OOP and Data Structure (Honor Study Track)
課程:COMP2012H [原課號:COMP152H]
作者:cs_ysx [08级 CPEG]
創建於:2010-06-15 01:02:52
更新於:2010-06-15 01:04:42
課程:COMP2012H [原課號:COMP152H]
作者:cs_ysx [08级 CPEG]
創建於:2010-06-15 01:02:52
更新於:2010-06-15 01:04:42
课程时间:2010年春季
授课教授:
Grade:很好
CK Tang的COMP152H是科大工作量最大的课程,没有之一。 想上好这门课,每周需要进行大量的思考进行程序设计,投入大约二十小时时间去写
程序。
课程主要内容:
1.lecture讲解两部分知识:面向对象的程序设计;数据结构。使用的notes为旧年的COMP151H和171H所用的PPT,这说明它是一门浓缩了两个Honor
course的course。上课的时候CK会用非常迅猛的速度过notes,曾经创下一天讲100页的记录。这也就意味着考试之前有很多notes需要复习,这也
就意味着纯靠考试前复习是不可能的。尤其是下半学期的数据结构部分,很多算法需要反复仔细地悟。
2.lab做一些很废的小程序练手。
3.最考验人的是五个大的程序设计。第一个是做一个小画板,第二个是写俄罗斯方块游戏,第三个是泛型函数设计,第四个要求设计快排算法,
第五个类似软件工程,设计一个小小的选课系统。总计下来一学期写了6000行代码,不包括那些写了又删掉的语句。所有的设计的要求都写得云
里雾里,需要自己想程序的结构,这进一步加大了写程序的工作量。更郁闷的是身边有骥华哥这样喜欢精益求精的人,搞得我也不得不学着精益
求精,把程序代码改了又改……由于这些程序作业太变态,所以每一个作业的deadline日期都有着非同寻常的意义,所有上COMP152H的同学这学
期的生活都被这些deadline齐刷刷分成了5份……
很多人都因为这几个程序作业对COMP152H望而却步。要求是变态了一点,但是确实这样的训练能极大地提高人编程的水平,而且我们还练熟了
linux系统的操作以及linux下Qt图形界面的开发。总之益处多多。如果你想在COMP的course里面学一些实在的东西,那么CK Tang的COMP152H是你
最好的选择。
4. In addition to 上面这一切,还有6个written assignment,从下学期开始每周做四五道算法题,有些还是蛮challenging的。因为CK很喜欢
用LaTeX来排版,所以通过做这些算法题,我还学会了用LaTeX。
5.另一个好处就是,考试占的比例特别少。期中10%,期末25%。期中考试的时候还允许提前看卷子。在考试团团长鸟哥的带领下,大家期中考得
都不错。期末考试也不是太难,最后一个题还让我提前猜中了。
说些题外话。
在我看来,CK Tang是一个悲剧英雄。CS Department里面,他教过的课程得到学生的评价是所有教授里最低的,原因已经陈述如上:工作量
太大。十年前他刚刚来到的时候,科大还没有像样的Computer Graphics研究。是他开创了这个领域,而且让科大达到了很高的水平。但是他现在
也只是一个associate,很大一部分原因就是学生给他的评价太低。在科大这个地方讲课,好grade和少workload是让学生说好话的最好方式。现
在人人都是想要个好grade,至于能从上的课里面学到什么他们完全不管。你可以感觉到,科大的课程越上越简单,教授和学生都越来越喜欢用省
事的方法互相蒙混过关。在这个grade至上的功利学校里面,CK Tang和他变态的COMP152H真是一个难能可贵的组合,只有他的课真正教人学到了
东西。多年以来CK始终秉承这样的思想,他教过的所有课都有过COMP152H而无不及。当然,也被学生骂得很惨。
CK说他曾经想过离开。这学期开始前他去另外一所知名大学面试,人家愿意给他Chair Professor的职位做,而且酬劳远高出他现在职位的
薪水。你应该能从这个事情中窥到一些问题:一个人有能力做Chair Professor,但因为在科大得不到学生的好评,所以只是一个associate
professor,这是谁的问题呢?经过了一些艰难的抉择之后他还是选择留在科大,原因他不愿意说,他只说“I fliped a coin”(我拿硬币决定
了去留)。但是我觉得背后他另有自己的想法,也许他期望有一天科大的学生不要只是为了拿好grade而学习?期望有一天科大的教授不会为了讨
好学生而把自己的课讲得像是给SB听一样?
总之我深为之感动。倘若有朝一日我成为一个professor,定当如CK Tang一样,就算被人骂成SB也不会把自己的课讲成SB。
Comments
Write a comment
請登錄後再評論
請登錄後再評論