cwiki_catalog MSSSUG|香港科技大學內地學生學者聯誼會本科部
Cwiki-课程列表

Cwiki


Course Catalog


返回課程列表

[COMP3031]Principle of Programming Languages

課程時間:2015年秋季
授課教授:Luo Qiong
這門課的Grade:Grade神

这sem内容和谭神的那篇说得基本上一样。总的来讲还是比较浅。算是长长见识吧。如果要上Compiler的话这课大概会有一点帮助?
Luo Qiong: 我们以前考试的时候这个prolog出写完整的程序的题。结果你们真是思路广,搞得TA改卷也很痛苦,check paper argue又麻烦。所以我们从上sem开始改成填空题了。

嗯,填空题确实好做多了。

查看更多/評論

[COMP3031]Programming Language

课程时间:2013年秋季
授课教授:Luo, Qiong

这门课的Grade:Grade神

首先,热烈庆贺万恶的Dekai离我们远去了。然后,沉痛哀悼万恶的Dekai接手COMP2012H。最后,遗憾地告知万恶的Dekai准备在COMP2012H继续教Scheme Interpreter。


言归正传,科大没有Compiler方面的课程,硬要来说,这门课大概是最为接近的一门课,但是这门课仍旧比较粗浅,过于深入的东西是没有的。


首先讲assignment吧,一个SML一个flex/bison一个prolog一共三个assignment,总体来看没什么难度,权当熟悉语言而已,就是prolog比较蛋碎一点。


midterm难度一般,final难度突然提了上去,特别是有一道画prolog tree的题,真是太!变!态!了!,我花了四十分钟就为了画一棵DFS tree,听过这种事么?听过这种事么?!


最后讲一下课程的内容,对于大概了解一下语言的分类还是有一点帮助的,可以说是开眼界的一门课。当然,课上介绍的各种语言都是浮光掠影的过一遍,其实每种语言背后都有着自己的历史与渊源。我们只不过是站在了一座PL的大厅中,这门课打开了大厅的大吊灯,让我们看到了有很多很多条走廊通向不同的PL,但是,那条走廊里的风景,那条走廊里的艰辛,不通过深入的学习是不会知道的。作为一门介绍性质的课,个人觉得这门课缺乏一个总体的对所有提到的PL进行全面对比的收尾,应该是一种遗憾吧。其实个人觉得最有意思的关于PL的就是每一类PL在背后对应的计算模型,可惜课程上也没有提到。


Luo Qiong还是挺好的,除了特别爱提前下课,有一次9点开始上课,9点半下课...我整个人都无语了...


如果有机会exchange的童鞋,还是去体验一下compiler课吧...虽然我是没机会了....

查看更多/評論

[COMP3031]不要对DEKAI有偏见

课程时间:2012年FALL季
授课教授:Dekai
为什么这么多人说dekai不好。我觉得德凯的课其实不错,人也很好啊,没有其他人说得那么恐怖。

这门课的Grade:较好-Grade神 ( workload有点大)

德凯的课主要用c++写一个micro scheme,有6个部分。一开始不知道怎么做,现在想来很简单。可能就是因为上了这个,c++的继承啊多态啊都熟了很多,还有讲functional language,regular expression和flex,bison,粗略讲了SML,考试考到一个大题。听说罗琼是教三个语言,用三种语言编程。(我觉得,我以后如果不需要那到三种语言的话,没必要学那么多)
关于grade: 第3第4个assignment是optional的,6个assignments全做了而且质量不错就有A range(期末高过mean就行)。我认识的有好几个A+

查看更多/評論

[COMP3031]天堂質地獄之間

课程时间:2012年FALL
授课教授:LUO, Qiong
Grade:Grade神

主要分成三個部份,分別是SML, FLEX and BISON 和PROLOG.每部份只有一個programming assignments,難度不大.比起對面的同學,感覺上學到的東西比較多,要做的東西比較少,但成績比較好,感覺上...

所以,別和自己過不去.

查看更多/評論

[COMP3031]珍爱生命,远离……

课程时间:2012年fall
授课教授:Dekai
Grade:呵呵


在极少部分别用用心的同学的煽动下,一时失足,就上了dekai的COMP 3031。然后……就成了这学期grade最烂的一门课以及所有comp中grade最烂的一门课。


依旧是自行用c++去implement一个scheme interpreter。当然只是implement一下scheme中很小的一部分。


感觉dekai不是在教principles of PL,而是在教functional languages,或者implementation of functional language……一类的东西。。。。等等说错了,应该是只讲了scheme和standard ML。


然后就是给grade大量以做project为凭据,但是project的grading又相当的……草菅人命。


好了,不多说了。再上dekai的课——就只能砍手砍脚砍JB了……

查看更多/評論

[COMP3031]这是一个workload不小,但是很特别的课

课程时间:2011年Fall sem
授课教授:(万恶的)Dekai

Grade:也许还不错,我拿了A+

总的来说,这门课的确是真正学到了东西。6个一步接一步的project最后写出一个不带gc, macro, call/cc和tco的基于AST-walking的scheme interpreter。notes里也讲了programming language的很多理论——functional programming, lambda calculus以及dynamic/static scoping, 以及他们的实现——tagged union, access link, activation record, gc以及tco。

让我觉得不爽的是,dekai这个教授的为人方面太让人难以忍受了... 另外课程95%的内容都是scheme,忽略了prolog和(我更感兴趣的)ML/Haskell的探讨,让我也觉得稍微欠了点什么。。

总之如果你觉得programming language很有趣,那就一定不要错过这门课。

查看更多/評論