cwiki MSSSUG|香港科技大學內地學生學者聯誼會本科部
Cwiki-查看
返回 Cwiki-首頁Cwiki-個人頁面Cwiki-貼文列表Cwiki-課程列表Cwiki-教授列表
小伙子,愿圣光指引你的道路
課程:COMP2012H [原課號:COMP152H]
作者:hqi [13级 MATH]
創建於:2014-12-22 14:56:57
更新於:2014-12-22 14:58:28
课程时间:2014年Fall季
授课教授:Wu,Dekai
我觉得教授:不知道该怎么评价

这门课的Grade:dekai自己说是龟神,不知道事实如何。


等了那么久没有等到大神们来发表一下评论,权且抛砖引玉一下好了。
传说中的2012H到了我这一年就变成了dekai来教 = = 

Your grade will be determined by a combination of factors:
Midterm exam  ~20%
Final exam  ~25%
Participation  ~5%
Homework  ~40%
Labs  ~10%

可是lab的时候根本没有做什么啊 = = 不知道这一项到最后会怎么算分。
Participation那一项估计除了孙神@sys这种被dekai看上的,其他的人应该也差不多。


Midterm就是各种写C++程序,虽然我跪了但是真真心不难,没有奇奇怪怪的命名,没有奇奇怪怪的写程序时候根本不会用到的方法,没有奇奇怪怪的概念选择题。我水平不够,不好评价这样的出题方式好不好,但是起码这样让我舒服一点,没有小伙伴问我2011题时候的那种蛋痛的感觉。

Final也主要都是在写code,槽点很多,首先就是课程后半段的数据结构那里并没有怎么考,其次就是scheme的量占得略多。这么说好了,final有20分是给你scheme语句让你输出结果,这些scheme语句都是自己assignment里面做出来的。还有20分是拿scheme写一个merge-sort出来,一共三问一步一步引导着你做。
Final的mean是72,sd是24这样 = =,midterm的统计数据没有问到。
 
着重说下Assignment,字面上来说一个用9个assignment(其中2个optional),先结论一句,这个课的coding量比起CK版2012H就是很少(虽然比起其他课还是很可怕),assignment看似数量多但是单个assignment根本没有那么大的工程量。
 
A0是自己实现一个链表。当时刚学C++什么都不会,然后就做的十分困扰,加上dekai说不仅看输出结果还要看code还要看注释,当时简直就是改了好几天代码的可读性和注释的简洁易懂。
A1是用staticOO的思想写一个s-expression的解释器,基本就是+-*/那些东西。初次接触这种东西当时写起来真是力不从心,经常是在lab憋了半天觉得写不出来然后就去写数学了==。
A2就用了dynamicOO,虚函数,继承那一套东西重写一遍,然后多实现几个操作符。这个assignment是我花时间最多的一个assignment,当时对继承机制的不了解导致花了许多无用功,也一度很沮丧。【一位跟我十分要好的朋友告诉我说,这个东西不像你做数学题,能不断地做出来,写这些东西就是要有很多无用功的啊。】在这里发出来共勉。
A3加了异常处理类的使用和用stlmap来存储变量。异常处理这种东西。。就是写了一遍再写的时候就简单了,于是我第一次写的时候就写了high长的时间。
A4开始做procedure和lambda,dekai推广scheme的野心终于暴露出来= =
A5是自己写一个基于二叉搜索树的map。(这是optional的)
A6是自己写一个基于哈希表的map,写完了上面那个的话这个就很好办了,而且这个的工程量要比上面那个更小一些。
A7是完全用scheme写一个快排出来,好痛苦的经历= =
A8是最后dekai说,“If you are impressed with Scheme, then try to write somescheme to impress us. Then I will give you extra credits.”于是跪掉final的我就苦苦写了一些东西交了上去。后来的感想就是Functional这种东西真的挺神奇的,但我可能是刚刚入门,所以并不是非常的习惯。
 
之前也提过了,这个课虽然今年被提升到了5分,但是根据之前的cwiki描述,workload完全比不上CK版的,到最后的版本我的解释器也只有3500多行,加上那些scheme的code,加上那些用不同的方法实现解释器的code(后来删了的),也顶多到5500。虽然课程中间因为dekai各种要求不明确导致坑来坑去,不过一学期下来,着着实实是学会了一些东西的。包括dekai一再强调的代码可读性,可维护性,这些都给我留下了深刻的印象。刚开学的时候,我的习惯是“不管怎么样先实现了功能再说”,然后就陷入了debug的无尽旅程和总是被孙神骂“你这里太丑了”。然后到课程的最后已经训练出了写code之前慎重思考慎重落键盘的习惯。


关于这个课的workload和难度,确实完全取决于你的program经历,我作为一个初学者,大概14-20h/week吧,周围也是有大神经常是一下午干完一个assignment,(对说的就是你@sys)所以workload这件事也是仅供参考。难度的话确实没有多难,跟math2131比真是不知差到哪里去了==


上这种课嘛,更重要的是旁边的小伙伴,在lab的时候变了一个属性的孙大神@sys,提前别人两个assignment进度的@qy,被TA钦点当这门课TA的@yxy,以及debug时候print出奇奇怪怪东西的@dzh。相比起这门课的notes和上课,这些人教给我的明显更多。
 
打字好累不想打了,总之,dekai确实有很多的不好之处,但是这门课的dekai没有坑到极致。虽然这门课的代码已经没有那么多了,可如果不上这门课,这些代码的量在初级CS课里还有哪门课有呢==。
Comments
[1 L]cshenab [13级 CPEG] @ 2014-12-22 16:20:40
大地母亲在忽悠着你
[2 L]zgao [12级 ECE] @ 2014-12-22 17:44:05
这课原来不也是dekai么。。只不过摇身一变加了一分
[3 L]hqi [13级 MATH] @ 2014-12-22 19:00:57
+zgao
噢dekai不是14 spring才教的嘛,我说的是再往前的2012H,因为之前看cwiki全是CK版本的2012H。相比起那个版本的,这个课的代码量就是比较少了。
[4 L]jxieab [12级 MATH-CS] @ 2014-12-22 19:44:52
好像上个学期的2012H就是dekai教的~
唉被你这么一说觉得没上2012H真是学comp生涯的一大失败...
[5 L]xkong [11级 ME + CS] @ 2014-12-22 19:45:40
你们还是图样
CK 和 dekai 之间貌似 Gary 也教过


不过德凯嘛……
呵呵,不多说了
[6 L]mwangar [12级 Exchange] @ 2014-12-22 22:11:33
dekai 到底有什么黑故事...
[7 L]zgao [12级 ECE] @ 2014-12-23 13:23:38
dekai, 红二代。。。
[8 L]xkong [11级 ME + CS] @ 2014-12-23 18:24:17
@mewangar
上网搜「科大变态折磨」 有・真・相
[9 L]mwangar [12级 Exchange] @ 2014-12-23 19:11:09
我知道...不知道是不是真的. 觉得作者也是有点奇怪的...
[10 L]匿名 @ 2014-12-23 22:03:40
回复上面同学,我只听说他手下的Phd读了八年最后也没让毕业

[11 L]xkong [11级 ME + CS] @ 2014-12-27 05:04:23
我上过 dekai 的课。怎么说呢…… 我来谈一下 dekai 的 teaching 吧。
如果对 grade 在意的学生会很不满 dekai,因为 dekai 给 grade 真的很随意。
另外如果期待严谨一些的内容和课堂氛围的话,应该也不会很喜欢 dekai。
不过如果爱做 project,并且不那么在意 project 的 grading 的话,dekai 的课还是可以的。
这么说来,dekai 和 ck 还真是相爱相杀呀……
[12 L]qmaab [12级 COSC+AM] @ 2014-12-31 11:25:53
所以其实他的考卷照抄上学期的吧...
[13 L]ywangbc [11级 MAEC] @ 2015-01-18 00:39:25
感觉网上那篇黑文真的靠不住啊,写的人脑子不大对路。他所描述的现象和得出的结论经常是出奇的。。。不相关


Dekai和CK究竟是不是相爱相杀呢。。FYP就做这个好了OvO
Write a comment
請登錄後再評論