选课类别:专业任务 | 教学语言:英文 |
课程类别:专业基础课 | 开课单位:计算机科学与工程系 |
课程层次:本科 | 获得学分:3.0 |
我趣,我本来想给这门课2~3分的,因为我的点评一贯相当宽容,就连高玉林的习概我都给了4分,毕竟人家给分确实不错。
但现在来看,我不给1分真是不礼貌了,我不能破坏这整齐的阵型。老规矩,好的坏的有的没的都提一嘴。不过既然同学们已经详细讲了很多坏的方面了,我这边就着重讲讲这门课程中,一些比较抽象的传世经典吧。
+这是我能想到的唯一的加分项了,就是这门课的PPT好歹涵盖了所有有效与无效的内容,纯自学下来,期末考的东西你确实能意识到基本都是PPT上有过的。
-不过啊,有印象PPT上涉及了这个内容是一回事,你当时看PPT能不能意识到这是个考点,进而有没有特意复习过就是另一回事了。本课程有着数千页的PPT,中间包含了大量的垃圾内容,意义不明的内容,以及无法想象会怎么出题的内容。真正的考点混于其中,难以分辨。
-那么问题来了,不自学行不行呢?答案是基本不行。因为王中秋老师是真的不会讲课啊。全程念PPT,念完一张念下一张。本学期因为有国际生所以王老师全程英文授课,他在英语口语捉急的同时又语速偏快,基本上根本听不明白在说什么。顺带一提,老师在讲课时是真的很紧张,你可以看到老师的下半身在上课时拧作一团金鸡独立,一独立就跟石化了一样能僵住五十分钟纹丝不动。
-作业部分,一共有三次oj作业和两个project,说真的,oj作业难度偏低,project作业本身也不难,但是架不住题目描述中,存在不清晰,不明所以,乃至错误的描述,这就让我们写作业的进程寸步难行。以下是经典样例:
我们期中project,要做一个论文网站的数据库,题目描述中经常有这么一句话,“XX数据项可能不存在”,于是我询问老师,“没有说‘可能不存在’的数据项是不是就一定存在?”,老师给了我肯定的回复,于是我开始稳步推进project进程,然后这时候,我发现了一篇论文没有“作者”的数据,而“作者”这个数据项应该是铁存在的,因为没说“作者可能不存在”。于是我又去问老师:“到底是题目描述出了问题还是题目数据出了问题?”老师:“题目数据出了问题,我们马上改。”我:“那还有没有别的地方也可能存在这样的问题啊?”老师:“不知道呢~”
就是这么难绷,数据库project的题目描述就是,每一句话都可能是屁话,教学组自己都不知道还有没有没测出来的bug。然后只能靠学生测bug,发现了bug就去问老师,老师就改题目文件,那么问题来了,题目文件都改了,你这边需不需要部分推倒重来?你推倒重来了,ddl却还是那个时间,这就让本来就紧张的时间安排雪上加霜。
-好吧,既然作业和课上内容这么难绷,那我课后多问问老师,这总行了吧?答案还是不行。双王组合(王中秋+王维语)都是课外几乎找不到人的那种,office hour找王维语,结果她办公室门是锁的,发QQ消息他们也是延迟超久才会回复,那么联系手段就只剩下发邮件了。好消息:发邮件倒是会及时回。坏消息:回复邮件跟个入机一样。这又是一个经典案例:我有次发邮件问王维语老师一些有关第一次project的问题,我一封邮件问了三个问题,她很快回复了,但是只回答了第一个问题;我又回复她的回复,把剩下两个问题又问了一遍,她还是挺快就回复了,然后又只回答了这两个问题中的第一个问题…纯入机,一次只能处理一行指令的那种,令人抓狂。
-考前复习环节,又是令人忍俊不禁。正如前文所述,PPT内容多如牛毛,考点极不明确,于是大家就在群里问期末题型,然后一群人刷“同问”,结果老师半天都不回,最后同学们着急了@老师,王维语老师终于回复了,原文如下:“啊?不知道啊…问,就是全看呗,聪明的亲们你们已经知道我们的套路了”
知道个锤子啊!于是同学们又开始刷:“啊?不知道啊”然后王维语老师又出面了,但是她这时候说啥呢,她不回答我们关于题型的问题,她给我们讲了个笑话,原文如下:“讲个段子给你们解解闷儿…你和虾和蚌一起因为考试答案雷同被抓了,老师严肃地问你们到底怎么回事儿?虾说:‘我…我抄蚌(棒)的’…老师听后望向你,说‘那你怎么回事儿?’你:‘数据库考试可以带一页A4,正反面,手写cheating paper啊’”
纯入机,完全不知道为什么这个时候要讲一个笑话,哪怕就从讲笑话的角度,这一段除了谐音梗以外的地方也是不知所云,每一句话都万泉部诗人。
最后,王中秋老师都绷不住了,他来下场回答同学们关于题型的问题,原文如下:“题型是有 单选题 多选题 大题 可能也会有填空题”说白了这不就是废话吗…后面又有同学问:“考试需要用英文回答吗?实在写不出英文可以用中文吗?”这一回王中秋老师倒是给出了明确的回复,但是这回复同样令人抓狂:“请用英文作答,中文作答我们不会评分”规则是死的,然后,双王组合于是就死死地盯着“英文授课”这一条了。
参考一下隔壁DSAA唐博老师的类似回复吧。问:“期末考试可以用中文作答吗?”答:“我就这么说吧,你别为难你自己,也别为难改卷老师,ok?”(意思就是想用中文随便用)
-考试环节,所有难绷的集大成之时。我只能说,我很少会用“浩如烟海”来形容一场考试的题量。数据库期末考一共有8个part,除了part1 part2是单选,多选题,一共21题以外,其它的part每个part都是一道大题起步,每道大题又是三个小问起步,每个小问都要写过程,写代码,甚至可能会需要你画图。然后一道这样的小问的分值基本都在2~4分左右,这样的小问有几十道…做不完,根本做不完。
-最后,一定注意!这门课程虽然看着不会想到它会涉及java,但是本课程对java的要求不低,两次project都有很大一部分要求只能用java来写。不会java的人千万不要选!或许你会问,计算机系哪来的不会java的人?计算机系的人倒是都会java,但是据我所知,这门课也是某些其它非计系的专业的选修课,我是真的碰到了不会java的选了这门课的人。不会java的人千万不要选!选了害人害己!
总结:双王组合的数据库不一定代表了妮可所有课程组中的最差水平,但一定体现出了妮可所有课程组中最令人抓狂的水平。
沟槽的数据库。
如果不选择2024秋王中秋老师的数据库原理,那么你只能在南科大度过一个相对失败的人生。
(叠甲:上文属反串,请勿当真)
作业我认为并无可喷之处,量不多的但其实还是比较能提高对于SQL的语法熟悉程度的。
那么接下来就是这门课的逆天之处了。
1.王中秋老师的lab课基本有 1/3 是一句话不说的,可能唯一说的话是“今天lab课的内容请大家看一下文档,自己实现一下。”所以如果有下次王中秋老师的lab,我希望大家关注王维语老师的lab谢谢喵。
2.Project1暂时不谈,其实还是能让你学到一些JDBC的内容的,给分我只能说说的过去,但是有卡满分的嫌疑(我身边有个人我个人认为所有Task都完成的很好,但最终因为E-R Diagram中漏说明了一些扣了15/110分的分,我个人觉得是比较说不过去的,因为E-R Diagram整个也才15分)
而Project2,在半个学期的学习过去后,依旧是几乎与 Project1 中相同的知识点需求。感觉仅仅只是Project1的一些很小的延申,或者说并没有让我学到什么东西。但并不是很想喷 Project2 本身的设置以及想法,而是想喷在Project2途中发生的事情。
(1)Project2中 Benchmark的部分描述比较不清晰,事实上许多问题都需要再度问助教才能确认。(这个其实其他课的 Project 也有这个问题,但是这里出现的问题数量有些多,并且能回答问题的助教疑似只有1位,等待回复是需要较长时间的)
(2)Bonus Task不给测试样例(第一是模块描述并不清晰,二是这个模块本身就会有一些令人疑惑的细节调试,这么一个模块不给样例我认为确实是毒瘤的)。
(3)数据导入模板文件有错误,在提前答辩程序上交DDL前6天才发布修改后的导入文件。懒得喷了,留点力气喷期末考试。
3.期末,个人认为十分毒瘤。首先列出本人的一些考试数据。工概期末 1h15min完成,分数94/100,数字逻辑期末1h20min完成,分数84/100,至少证明我是个做题不慢的人。而这张数据库卷子我做了1h55min,虽然我在期末周长期熬夜考试那天极度虚弱,但是我觉得正常状态的我写完也至少需要1h40min。整张卷子的构成为单选+填空共10题,多选10题,6道大题。其中选择填空多选均是2分一道,大题分值分布较为杂乱。6道大题中大概有3道是略属于正常,剩下题中1题 Normalization,写的字较多,但是似乎6道小问疑似一共10分?(记不太清,反正一个1~2分的题写一堆字)另外1题是给定一个数据库的Relation Schema,然后手写一些给定操作的关系代数以及SQL代码,印象中代码手写量大概是20行上下,只能说比较耗时。然后是最后一道答题,似乎是每届必吃的Databse Design,大概是给了4个Entity 4个Relation,第一题画出E-R图(8分),第二题写出每一个的Relation Schema(3分),第三题写出创建每一个表的SQL代码(4分),其中第三题我个人应该是手写了30行代码左右,但是这道题只值4分喵,你说分低我能理解,因为确实是无难度的复读,但是你写的也太多了吧喂。
4.Lecture:老师口音较为奇怪,并且由于国际生的存在,确确实实成为了全英,我只能说听的下去的都是神人了。不听?那我只能说你期末对着16个平均120页的PPT一张一张找考点吧,因为那6道大题中有2道一共大概22分的题,知识点一共在PPT中出现了可能6页。
我觉得没啥好说的,不选立避100%。
逆天,真逆天,快跑!
上课真的没法听,全英语念ppt口音奇怪,课件结构混乱,很多重叠很冗长,期末自学复习崩溃。上的是他本人的lab课,讲课时间不超过5分钟,来真的浪费生命。
期末考有很多毫无意义的很费时间的,上面已经说了,题量超级大,很多困难的小问只给1-2分。把送分题放在最后一题…..而且特别烦,毫无意义的要写好多。最后时间不够+答题卡也写不下了….
说实话除了proj里面学到了一些spring boot和jdbc,真心没有什么收获……真的是…..必修课看到他就跑吧
第一次评教献给数据库。上课全程念PPT让人无聊想睡觉;project漏洞百出发布时间也晚,期末真不用说了,10几分没写一堆偏难考点,本来奔着计系课程质量高选的,真没想到会这样。。。
中秋哥出卷疑似太极端了,一分一分的给,还有偏的离谱的考点。上课等于没上,复习全靠啃ppt,考完一拍脑袋发现一学期学的好像只有sql。