选课类别:计划 | 教学类型:理论实验课 |
课程类别:本科计划内课程 | 开课单位:计算机科学与技术系 |
课程层次:专业基础 | 学分:3.5 |
本课程的内容包括数据模型,数据库系统的体系结构、关系数据、关系数据库语言、以及数据库系统编程。课程中还介绍数据库设计的方法、数据库安全、数据库管理系统DBMS事务管理概念,以及重要的恢复与并发技术。
学长啊学长,你为什么要上课玩原神,我们连续两次课都有课堂练习了
lab1的实验文档是flybitch吗?
--------------------------------------------------------
2023.7.23 很划水的一个班。从教学、作业、实验处处划水,到考试大划水。还是蛮推荐这个班的
周老师第一年上课,有些方面可能有所不足,上课方面还是称得上尽职尽责,更针对考试范围进行优化,会告知当前章节是否在考试范围,满足想学习/拿成绩两类学生的需求。
考试参考的往年题,一定要做往年题!今年老师第一次出卷,和去年的题型几乎一样,不做血亏。
实验方面lab1是sql实验,sql是最后考试拉分的重点,通过实验进行练习和实操不错,想要练习可以去leetcode选做一些题目(不要走火入魔
作业比隔壁班少很多,学期中会有一次点名,方式是通过课堂作业,交了就算当次作业满分,没来的就得自己写了。当时老师悄悄跟大家说,来了的最后会捞一下不卡绩)
给分方面没的说,今年助教是培培,最后也是在均分80的情况下尽量调分,3.3以上的占比超过60%,给分还是没什么毛病。
老师是网络冲浪大手子。整个班教学上突出一个字:摆。深得我心。
扣一分是因为好多卷王被某助教吸引转到这个班,导致整个班期末太卷了,平均分80多。
授课水平大概是 PPT reader(有别的评论说讲得好,我不见得,所以参考评课社区时请谨慎),今年老师第一年代课,说 PPT 是自己和金老师合作的,实际上 PPT 和金老师的几乎没有区别,和去年金老师的也没啥区别。
老师说上课不点名,然后点了一次(虽然有补救机会),但是从这些事情来看老师并没有啥好的规划。
作业和实验都比隔壁班少,但是我感觉没啥意义。尤其是实验,第一个实验让写 sql,权当是一个练习;第二个实验感觉就是软件工程,感觉也不知道有啥用,我们大概就是 pyQT 搭建了一个软件页面然后调用了若干 SQL 语句,这种事我后来用文心一言试过,它也能干。之前听说课程要改革,我还以为要手搓 DMBS,结果没想到只有这个水平。当然做完了还是啥也不会。
考试题目比较莫名其妙,给分也挺莫名其妙的,分差大且低分不捞,喜提本科最低分。当然这也跟我没好好复习有关。
总的来说不推荐选课。
补充内容
看起来有不少人和我的观点不太相同,在此解释一下
1. 关于给分:我确实没好好复习,我也做好了获得一个低分的准备。从他人的评论来看,应该是我自己的问题比较大,所以不应该批评老师给分问题,最后的选课建议也应该修改为“需要慎重考虑”而非“不推荐选课”。
2. 关于实验手搓DBMS:我最开始的想法是,需要自己设计数据库完成简单存取功能(基础部分,只考虑简单的句子,无需使用编译原理那样对 SQL 语句进行词法分析语法分析)之后,自行完成一个涉及数据库底层原理的一部分研究,比如事务并发条件下的某种读写一致性问题的处理,这方面来看应该并不算是特别困难。隔壁班也有人提出类似手搓DBMS的想法。至于打错字……因为这篇评课是我在给物院人介绍 DBMS 的时候写的,打字的时候没有集中精力,是我的问题,为了和评论配合我就不修改了。
3. 关于授课:我是每次都到课的,除了新冠隔离的那两次和助教请了假。我感觉老师有些问题讲的并不怎么明白,三次下课去问老师也都没有彻底解决我的问题。我个人的体验是不太好的,但是也有很多人说体验比较好,因此参考评论请慎重。
4. 其他:我感觉 MySQL(我用的是 debian linux 的 mariadb,不知道有没有这个关系,但是听说报错都是一样的)的报错看起来感觉没啥头绪,经常挺让人抓狂的,感觉 C 语言的 gcc 什么的还有 go 甚至 solidity 的编译器的报错看起来都比 MySQL 的报错慈眉善目许多。还有 python 的 pymysql 模块还不支持 mysql 的一些语句,挺奇怪的。这方面的东西我没有继续深究。学期后边我对数据库的一些探索感觉主要集中在一些安全方面去了(可能是因为上信安实践上的
老师讲的还是可以的(从我仅有听的几节课来看,interesting)听课感受挺好。关系数据库、SQL、ER图基本都讲挺明白。作业它不多,考试特也不难。最后给分和听课、作业相关较大。