返回課程列表
[COMP3311]体验很差
課程時間:2019年Summer季
授課教授:Fred LOCHOVSKY (或许还要算上Welfred,Dik-Lun LEE)
我覺得教授:我觉得教授老了
評分標準:(attendance+lab+in-class exercises) 10% + assignment 30% + midterm 20% + final 40%
這門課的Grade:神tm烂内容基本和标准的Database类没差,但是教学质量真心不敢恭维。且不说因为in-class exercise的缘故每节课都要听他念notes这件事,你起码notes写明白一点吧。
但我不是说你notes做得不好吧,做得那叫一个差。
该定量分析告诉你这个算法的复杂度的时候几句"fewer cost"就带过去,然后一脸懵逼开始带着大家做题。Query Processing & Optimization部分一共五份notes60页完全不知所云。框架非常不清楚。前期和课堂内容衔接很紧凑的exercise后期也变得心情复杂。而且我真的怀疑老师的态度,复习的时候发现了“答案题干,答案内容,学生题目”三部分数据部分不一样的问题。上传到课程网站的notes部分答案是错的,问题是我看你lecture videos你上课用的同一个note内容是对的啊。
每堂课上节课作业还没拿到就把上节课题说完了,后期正好又赶上LOCHOVSKY生病住院,exercise 答案几乎有一个星期没有更新过。
Lab都很简单,除了每次在机房写的时候prof一直在吵以外没什么缺点。
虽然有点不厚道,但是想说一下prof后期生病这个事儿。TA人是很好,但是他自己说,3311的后半段内容他也搞不懂。然后最后两周处于上一天课换一个老师的状态,根本没有办法问题目好吗。
3个project每个占10%。第一个设计ER Model靠阅读理解能力绝对看脸;第二个SQL不用多说;第三个是Database的API实现,TA估计也是迷糊了,学生找出了很多bug。。。debug会怀疑人生,这到底是他的问题还是我自己的问题。
总之就是prof人还是不错的,但是总体上感觉他和学生的交流有些问题,然后表达能力不是很好,容易放错重点(比如在大家写题的时候满教室叫问他的folder去哪儿了)。
如果只想单纯熟练操作SQL的话自学我觉得够了,想理解DBMS的话还是得看看其他资料,课堂内容要么浅尝辄止,要么让你知其然不知其所以然。
------------------
想起来编辑一下。在交换学校看到了这边的DB觉得ust真的白学了。最后的龟基本是两个满分Assignment + 一个Sd above mean Assignment + high 期中 + 0.5 Sd above mean期末,猜猜什么龟
[COMP3311]开卷考高达
課程時間:Spring 2016
授課教授:Wilfred Ng
這門課的Grade:较好,本人总评88左右,A
Grading scheme: 30% assignment, 30% midterm, 40% final
先讲讲我对这个教授的感觉吧,讲课其实还行,念slides然后rephrase一下解释给你听,课上有挺多练习的。
这门课的毒,主要是在各种material里面。先说说lecture slides。读这个教授的slides就像是听他说话,不能奢求什么语法,语言逻辑连贯性什么的就不要想了。上课之前最好读一遍slides然后上课的时候能做点笔记把一些奇怪的表述标注一下,如果你有时间。我之前没有这么做,复习的时候理解起来非常辛苦。除此之外,他真的讲了很多很多内容......知识点非常非常多,这一点在考试的时候体现得尤为突出。除了语言混乱找不找重点以外,有些知识点在slides上面存在谬误。比如说b tree的balance rule,课件上的例子跟tutorial的例子就是不一样的,复习的时候我们几个人上网找问ta查资料,最后几个人以讨论出一个比较靠谱的,觉得嗯应该就是这样的。结果final还是错了。还好TA们头脑比较清晰,跟教授反映了问题,把分给回我们。
说到TA,这门课有八九个TA,每个人有各自负责的“specific area”。所以一开始不清楚他套路的时候,一封邮件可以被转很多次再去到对应的TA。并没有搞懂搞这么多TA干什么。
讲讲作业考试。作业中规中矩。考试嘿嘿嘿。我想说,教授你出的卷子自己做过没?本人非神非仙但水平还可以吧,final三小时,我反正基本没停笔一直在写,写完基本就没剩多久了。考还考了一堆上课没怎么讲过作业里没出现过的lab里面的内容。最后估计考虑题目出的太难,卷子改得比较松。
总的来说吧,这门课的workload主要在临考。个人不欣赏这个教授的风格。而且以前这门课不curve,88的总评据说是b range。说不定下次吴先生一拍脑袋,就不curve了呢?
[COMP3311]Database Management Systems
課程時間:2016年spring季
授課教授:Wilfred Ng
這門課的Grade:Grade神/较好
如果不是将来要走database方向,不推荐上这门课
想知道这门课除了教SQL和Normal Form以外的教学内容,或者觉得这门课too simple, sometimes naive想自学的,强烈推荐这个如果有人问你数据库的原理,叫他看这篇文章
先说下在下个人认为的这门课的难度吧。如果有认真学过COMP3711,那么这门课上起来并不会感到很吃力。这门课的主要问题是涉及到的内容之广,比其它课多到不知道哪里去了,于是开卷考midterm和final的时候大部分时间都花在了找到对应的note上(我的print budget啊QAQ),学完了之后,给人一种好像什么都讲了但又什么都没讲的感觉。
这门课的内容以Midterm为界可以分成两个部分。Midterm前讲SQL的基础用法,ER Model&Diagram和Normal Form。Midterm后讲数据库实现所需要的知识,比如底层数据结构(b+树,hash)和相关算法,query的处理和优化,以及如何控制多个transaction之间的concurrency,具体可以参考上面的那个链接,水平比lecture note高了好几个华莱士。
在下觉得,midterm之前的内容还是值得一学的,就是lecture note的SQL语法实在诡异,既不与Oracle SQL兼容也不与T-SQL兼容,programming assignment时注意点就好。对于没接触过SQL的人来说,在学完midterm之前的内容后,应该足以在使用SQL时让人感叹“你为什么会这么熟练啊?!”。至于PL/SQL,note做得很一般,很多重要的细节没讲清楚,像trigger之类的建议自己看Oracle的Database PL/SQL Language Reference。4个assignment都是基于midterm前的内容,并不难,前两个和ER model有关,后两个写SQL query。
至于midterm后的内容,在下只想说两个字:呵呵。midterm之后学的东西也没有什么别的,大概三件事:第一个,底层和上层数据库组件概况;第二个,查询优化过程概况;第三个,事务和缓冲池管理概况。具体内容依旧可以参考上面的那个链接,在下这个鶸就不班门弄斧了。如果3711有认真学的话理解起来应该不难。然而,学了这么多,并没有什么用。为什么会这样呢?因为并没有在programming assignment里实践的机会,除了final,根本就没有机会用到这些知识。在下觉得,这门课增大assignment的权重,增加与底层实现相关的assignment也好,把PL/SQL讲深点,增加用PL/SQL管理数据库的知识也好,为什么非得搞成现在这样呢?然而据教授说这门课SFQ的评分还在持续上升,真是理解不能......
如果想拿高分的话,建议认真听tuto然后看强烈推荐这个如果有人问你数据库的原理,叫他看这篇文章。lecture在下觉得不是很重要,而且lecture note上有一些东西的定义(比如b+树的插入和删除)比较模糊,paper checking最好还是去一下,万一因为这些模糊的定义被扣分了还能argue回来。这门课的有一点好,TA数量非常的多,改卷速度比其它课的TA都快。下午考完试晚上就能出分,是在下输了。另外考试时很喜欢用文字游戏坑人,读题时千万要注意了……
以前据说这门课是不拉curve的,不过今年拉curve了,总评92以上就有A+,拿这门课来刷龟也不是不行。但是在下觉得想刷龟的话,如果能组到耿神这种级别的队友或者不在意workload的话可以上COMP4321/4411/5421,在意workload的话可以上COMP3031/4511,为什么非得上这种你一个人的龟啊,当然要靠自我奋斗,但是也要考虑到教授拉不拉curve的课呢?
[COMP3311]Database Management System
課程時間:2016年Spring
授課教授:NG, Wilfred Siu Hung
我覺得教授 人挺好的
這門課的Grade:不知道
我覺得這門課
内容挺有意思,midterm之前主要讲SQL,midterm之后各种算法。
然而上课真的很容易走神,一走神大概就不知道Prof在讲什么了,其实不走神可能也听不懂。
考完试check paper感觉有些细节没有提到也考了,可能在tutorial提到了?
是我比较渣,各位大神放心去= =
[COMP3311]Database
课程时间:2012年Spring季
授课教授:Luo Qiong
Grade:Grade神
期中之前,学习 ER Diagram 和 两种表达. tutorial, homework 要全部弄熟,来来去去都是那几种
期中之后,学习 计算disk用量.一开始会觉得很难、不理解,要弄熟计算方式
考试内容和tutorial,hw 类似, 所以容易复习
不拉curve,95以上A+,90以上A 如此.
[COMP3311]Database Management Systems
课程时间:2007年
授课教授:dick Lee
Grade:较好
dick Lee是很好说话的一个教授,project的deadline基本上都会应学生要求向后推一周左右。不过我们上的时候基本上是3个人一个team,一学期一个project,所以最好提前开始做,如果推到后面1、2个星期的话是会相当凄惨的。课程比较简单,但是内容有点多,并不需要什么书本,但是考试的时候要仔细些,对于RE图的一些假设条件最好能都写出来。其他的就是背书了+SQL语言的应用了。另外lock也会涉及一些吧。有兴趣或者想看看database到底是什么的可以上上,是一门需要仔细的课……(至少我当时分析project的ER图的时候很崩溃 = =||)