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

Cwiki


Course Catalog


返回課程列表

[COMP2611]烂龟课或许会大发慈悲

课程时间:2019 Spring

授课教授:Lam Ngok,英文名是Alex(和我tm一样这就很尴尬,考虑改英文名)

Lab:Luke Lo

TA:Reza

我觉得教授:挺不错的

评分标准:Homework 15% + Project 15% + Midterm 30% + Final 40%

这门课的龟:比较复杂我后面说吧

# 以下内容比较长,不想浪费时间的建议去看别人的评论


课程内容别人都说过了我不说了,直接说感觉吧


似乎有一种江湖传说是这个2611是烂龟课

还有一种是Li Xin的课讲得比Alex好

讲真我不知道这两种传说的真伪,咱也不能说,咱也不敢说。

第一个扔到后面说,第二个我也没法反驳,毕竟我一不是Li Xin的L1堂的学生二也没有看L1的Lecture Video(或者说压根没看Lecture Video),那我只能分四个部分说说我上Alex堂的感受咯。


感受1: 每节课前十五分钟能听则听

    前十五分钟(当然是个估计值)的话Alex一般会拿来做Review,就是把上节课甚至上上节课的内容再来过一遍(还有检查科大附近交通情况当然那个时间比较短当听段子就好)。这个时间段我有两种处理方法。一是睡觉,毕竟周一九点堂,然后我周末一般在赶due然后就睡得晚然后就困,休息时间多多益善;二就是好好听(学生好好听课不是天经地义的嘛?),然后必要的时候补充一下笔记。

    我个人经常采用第一种处理方法,但是我现在觉得有点后悔这么干了。建议还是能听则听。

    主要是Alex这个人在这15分钟有一定几率用一种完全不一样或者差不多但是更好的方法来讲之前的东西。没撞见的话就当巩固记忆,撞见的话就是赚到了。然后他还会重点讲自己前一节课最后开火箭开掉的部分,如果那个部分听得难受的话完全可以用这15分钟再来上一遍。


感受2: 集中注意,不然也别听课了谢谢

    这又是一个常识,然而这么个破常识在2611贼明显,因为Alex这个语速比较感人。

    情况是这样的:抛开前十五分钟,Alex的语速会在一个部分的知识中单调递增,直到他的舌头打结了为止。然后他会回到初始位置(如果有这么个位置的话)时候的速度,又开始他的递增之旅,然后他还喜欢在讲课的时候把Notes翻来翻去。像我这种不开小差难受的,要是碰到他语速不那么快的时候倒还能跟上,要是运气不好在他逮虾户的时候走神,故事的发展就会变成:

    ???

    他怎么讲到这里了?

    我去他怎么回去了?

    他在讲什么?

    算了跟不上,讲得真烂

    然而事实是他讲得真不烂,知识点是cover到了,听不到也不能全是他的错。

    所以说上课的时候得小心谨慎,杜绝玩手机现象的发生。


感受3: 最后二十分钟尽力跟一跟吧,不要放弃希望

    Alex上课的语速一般是在飙车,但是似乎他也有极强的开火箭的能力。

    九点堂的话,他会在十点抬头望向右前方墙壁上的钟,之后皱起眉头说一句"I'll spend the next 5 minutes going through blahblahblah",并补上一句"and the rest 15 minutes for blahblahblah"。有的时候他会说一句"we will at least cover"加一个页码,这个时候注意了,他不会讲超过这个页码的...[允悲]

    于是万事俱备了,Alex就开始点火了,当他逃逸出去的时候,很少有人能一字不落地记下他讲的东西。

    然而我感觉不能放弃这一段时间,听还是要听的,虽然这对提升英语水平作用有限,但是听到就是赚到不是吗?而且如果你有部分压根没听,就要等他下节课开始的时候再讲了。而下一节课开始的时候他只有15分钟,emmmm....


感受4: 下课别收拾完就走啊喂!有问题就问啊mmp!

    问题肯定有,没有才是见了鬼。我真的不觉得所有人都能跟着Alex遨游完太空还能没有问题的。这个时候要注意Alex这堂课结束之后会站在教室外面等着回答问题(然后姿势很像被罚站的学生),有问题这个时候可以去问。他是有问必答型Prof,也就是说你放心问就是了。而且这个时候听不清楚可以追问,比上课打断他真的容易太多了。


然后是Lab。这个部分很微妙,我感觉作用相对会有限一些。

主要是Luke的语气和语速不知道为何及其催眠,然后那个时候我因为选课原因还没吃饭,坐在4:30的4213里面,满脑子都是等会去哪吃这样的垃圾问题...

Lab的内容就是用Logism整电路和用MARS整MIPS的小程序,说实在的你真不去上也能做,我的话一般就把这个时间当Q&A了,等Luke讲完就迅速举手吸引注意力,然后就开始问问题。

Logism建议把你见到的所有电路都给我整一遍,别只看Lab notes上面的,反正时间也没有消耗不少。

MIPS的话大部分内容和Lecture的重合,除了RECURSION。Recursion真心不难,就是换种方式来表示而已,但是还是建议来上几遍,这样考试遇到了想问题的速度会快。


Tuto部分就很舒服,我觉得如果是Reza的Tuto,最好别翘了;如果不是Reza的Tuto,最好换到Reza的Tuto。

然后要和这个开口闭口"I really appreciate"的蓝人搞好关系,不会吃亏的。

Tuto在网站上有一套Notes,然后Reza自己又搞出来一套。这两套的内容差不多,但是题目不一样,相当于双倍的快乐练习,对于这门课来说练习还是相当重要的。然后Reza喜欢点人上去回答问题,如果你和他关系好的话他就会每节课点你一次,偶尔点个两次。这固然让人担惊受怕每次他停下来"Invite our friend"的时候都要低头假装在看notes没空做题,但是也起到了不小的练习作用。自己闷在Hall里做题和在一堆人前面做题旁边还带个解说的感觉毕竟是不一样的。然后每节Tuto后面还有一个十分不错的Q&A,又是一位有问必答的授课人呢~

Reza给我留下印象最深的一次是有一次我上课不懂一个问题,结果Reza可能当天有点累自己也没搞明白。我当时想着算了不管了就回去了。结果当天晚上他追着我发了六七封邮件硬是把这个问题给讲明白了!!!虽然我当时感觉我找个时间找他可能会更好,但是这种追着你解决问题的TA是真的不算多,还是相当Nice的。(而且不止Nice这一次,就算还有一次他在我打游戏的时候发邮件直接导致退出来然后被对面单杀我也觉得这么做很Nice)

顺便一提,Reza是会有Additional TA Class的,这学期有两次,:)


Homework的话就是上课内容,感觉和Tuto/Lab的内容差别不大,就是一般都会麻烦点(比如Tuto的四位乘四位他整个八位乘八位什么的),小心地做就好,可能会被扣一点分,但是也离满分不远。这个学期的Hw1是data representation和circuits,Hw2是把C++的整成MIPS的,Hw3是乘除法和Single-cycle datapath,都不是很难。


Assignment我感觉他放水了,做的是Ninja Game(我觉得是怪比较智障的吃豆人)。当时刚下载下来看着那一千多行汇编我都惊了...然后花了好长时间把逻辑关系全搞明白了。

结果他的Todo根本不需要搞明白整个程序就能做!!把comment看懂然后对着comment写就是了!这就十分让人难受了,不过我感觉脑细胞们当时的牺牲应该还是有价值的,只是现在不知道价值在哪而已。

因为很水,所以如果Assignment和满分差得远的话,你就基本凉凉了。


Midterm大家都说很难啊没写完啊什么的,这个我不太好发表评论,因为我写字速度比较快,我写完了...当然时间是真的很赶。真要说的话我感觉其实题目都不难(也没有比past paper难太多真的),其实就是Hw1+Hw2的进阶版。然而题目量大,一是容易出错,二是不能卡住。其实Midterm真的就是看你是不是理解得滚瓜烂熟了,我的话滚是滚起来了,但是不够烂,所以还是错了蛮多了。

复习的话个人感觉应该好好把Sequential Logic的那部分整明白了,我真的在那题吃了大亏。Code部分难度反而有限(相比于Final来说)。


Final我抱了两天的佛脚就去考试了,这里说一下复习感想吧,反正我也考得一般般没啥建议可以给。

真的不要相信Past Paper,不要觉得似乎学期后面的内容考得多期中的玩意可以不复习,大错特错!其中之前的内容肯定有,而且难度还比期中的高!Logic那段还好,Code的难度直接往上了一个档次,什么乘除法,什么Recursion,哪里不会出哪里,这几个完蛋玩意一定要好好看,不然一道code题十几分就能让你考场认爹。

然后还是需要滚瓜烂熟,要滚也要烂,不能只滚。时间还是相对紧的(虽然他那个多给的十分钟给的莫名其妙),两个半小时,卡一下节奏一断就莫得了。


然后介绍洪水猛兽选择题,这个Midterm和Final各自占了我2/3扣分的鬼东西是真的可怕。你做了又会消耗大量时间,不做那一堆分放着又可惜。我的话因为写字速度快,所以用了一种很真实的方法,写字速度慢的话不建议使用(嘛当然我选择题扣分占大头也不能说这个方法好用是吧)。

第一遍的时候我不会的题目就排除法整一遍,这个又不需要太多时间毕竟无脑排除就行。然后去做别的题。

别的做完了(或者估摸着时间不够了做选择题赚一点这种?)就回来,现在直接自习过一遍题目就ok了,出题人只是为了搞你,又不是为了搞死你,总会有能做出来的选择题的。

不会的就蒙呗,排除法之后蒙对的概率也就高了(好吧我是总共蒙了三道,全 错)。


龟不说了,谈龟伤感情。就单独说感受吧,我真的是听了不少这课烂龟的江湖传说,但是我自己并不算烂龟,所以我感觉还是要抱着能拿好龟的心态去上这门课的,你要是整天想着烂龟那龟当然好不了,这道理懂的都懂。总之,在出成绩之前都不要放弃生的希望,好好学着就完事了。


查看更多/評論

[COMP2611]我觉得还行

課程時間:2018年F季
授課教授:li xin
我覺得教授:还行
評分標準:assignment 15% + presentation/project 15% + midterm 30% + final 40%
這門課的Grade:还不知道​ 一般

感觉还行,虽然内容有点多,不过感觉背一背就好了.内容不难,算得上是关于电脑的常识普及课(雾).还没出龟,来写写cwiki攒人品.出龟了再继续写.

更新:

我收回之前的评价.

查看更多/評論

[COMP2611]一门并不像传言中那么烂龟的课

課程時間:2017年秋季
授課教授:Li Xin/Lam Ngok
這門課的Grade:一般/较好
Grade构成:15%Assignment(两份,一份7.5%)
15%Project
30%Midterm(两次,一次15%)
40%Final

首先来谈谈这门课本身,课名是Computer Organization, 主要是教MIPS汇编语言和基础的计算机结构。前一个月给人一种这课非常水的感觉,就讲了一些浅显的logic和data representation,上过ELEC1100的人估计没什么听课的兴趣,因为全都学过。但是,在第一次midterm之后对于没有接触过汇编的人来说简直突然飙车,如果在这之前因为简单而养成了上课不听讲的习惯,那么good luck。
最后这门课整体学下来,要记要背的东西相对其他COMP2xxx系列要多一些,但依然只是一些基础和表面的东西,并没有特别难的内容。

再来谈谈龟。我在刚enroll这门课的时候,听到了不少说这门课非常烂龟的传言,当时也是很难受,本来这学期想把自己的龟提升一些,却进了一门烂龟课。然而最后出龟,可以说很fair,平均三次考试mean+sd,作业和project满分保证有A range,并不是很烂龟。第一次作业是书面形式上交的作业,不难;第二次作业是完成3个短小的MIPS程序,基本上就是对着C++代码翻译;project是做一个贪吃蛇的游戏,这简直是我经历过的最痛苦的代码编写过程,一方面是MIPS本身的原因,另一方面是这门课给了我一个月时间做这个project,我却拖到了最后9天,然后写了一天,debug8天/微笑。考试方面,past paper是真的稀缺,sample paper都是骗你的,出题范围和sample相去甚远,不过sample上的题型都还是要牢记,万一考了呢对吧。

然后来说一下Prof,我个人是在Lam Ngok堂,然后课程后期去听Li Xin的lecture video。说一下我觉得Li Xin更好的理由吧:
1.讲课节奏非常舒服。Lam这货喜欢前半堂课先把上堂课讲的东西过一遍,然后再讲新的。那有人要说了“这不挺好的吗,还帮你复习”。我一开始也觉得“不错诶,挺棒的”,直到我意识到这样讲课的后果就是别人用一堂课讲的东西,他半堂课飞速飙完,语速快到经常听不清(当然也有可能是我英语听力不够好的锅)。
2.Lam每堂课的标准结尾是“抱歉,我再讲5分钟”,有时一言不合就多讲十分钟,因为讲不完。这样的话,10分钟后有课的人会非常难受。而且因为高中老师老师老拖堂,个人是十分反感拖堂的老师的,我宁愿去补课(才没有暗示某不愿透露姓名的Desmond呢)
3.讲课风格。Lam大多数时候是在念ppt,偶尔补充点东西的,这样很容易使人犯困(个人看法)。而Li Xin喜欢板书,我更喜欢这种能让学生随着板书一起跟着Prof思路的授课方式。
当然,这两位Prof人本身都是非常好的,有问题也会耐心解答,而且脾气也很好。

最后说一下tuto吧。这课tuto偶尔会有有奖问答这种东西,答对了会有贴纸这种小玩意送,还是挺有意思的。tuto的内容基本上就是对lecture的一点review,然后给出一些练习,所以其实不去听问题也不会很大。但我觉得就算不去听tuto,tuto的材料和题目一定要认真看完做完,因为这课实在是太缺少练习了。

最后的最后,我想强调的就是,这课真的不是烂龟课,稍微用点精力就能拿较好的龟。

啥?你要我还谈谈lab?哦对哦!这课还有lab来着!一学期除了第一次我都没去,我都快忘了!我这么说你明白了吧/滑稽

查看更多/評論

[COMP2611]偏文科的課

課程時間:2016Spring
授課教授:Brahim BENSAOU
我覺得教授 吐詞清晰 總是吐槽大家上課睡覺

這門課的Grade:難度不大 好好學就好龜




兩次homework 各7.5%
一次programming assignment 15%
兩次midterm 各15%
final 40%


主要的內容包含Digital Logic, Data Representation, MIPS Language, Performance, Arithmetic for Computers, Single/Multi Datapath以及Memory(只講了一點點)


比起其他COMP的大二必修課程 這門課記的東西稍微多一些 概念稍微多一些 平時自己多整理一下知識點 (個人覺得課件給的一般般 最好自己總結一份notes) 考試就沒什麼問題


兩次作業和一次programming assignment(用彙編語言寫遊戲)都不難
關於MIPS語言: 彙編語言寫出來會很長 善用注釋和縮進 


這門課有facebook群 專門用來問問題 TA和professor回覆都很及時 平常多去逛逛 看看大家提了什麼問題 會很有收穫


唯一要吐槽的地方就是past paper給的少 複習的時候只能依靠tuto給的例題

查看更多/評論

[COMP2611]Computer Organization (EE Perspective)

课程时间:2014-15年春季
授课教授:Brahim Bensaou
我觉得教授 幽默

这门课的Grade:较好


惯例推荐一本书《Computer Systems - A Programmer's Perspective》(CSAPP),讲得比这课高到不知道哪里去了。惯例推荐MOOC,Coursera上的Software/Hardware Interface(刚查了一下6月30开课),提升你读写真实世界的x86汇编和debug的能力。


这课真是烂的不行。可惜这是必修课,所以我建议大家把该背的背了然后学x86。


教授讲课超慢,一个K-Map能跟你讲一节课。后面Control Logic 又在看着input/output找规律。你的K-Map呢?最后Cache讲了个开头,Pipeline直接消失。咦?那我们学的东西也太少了啊?


然后这门课作为CS课,完全不是为CS设计的。
1、汇编学MIPS,理由是硬件实现简单。可是我是CS啊,我管他硬件实现简不简单啊?能不能现实一点?
2、Cache(后面的部分)讲了理论和硬件,就是没讲编程时如何利用。
所以我觉得这个其实是EE课,或者为了偷懒(共享课件)强行EE课。


比较有特色的是开了个Facebook Group,可以提问,有同学、TA和教授会给你人生的经验。


总的来说没什么难度。Tut和Lab参加了就有加分,三小时能写完的Project给了一个月的时间,考试就是背和推理。


Facebook 结课后某Thread精华摘录:
Hong Joon Choi sorry for sleeping in class for like half of the semester
Brahim Bensaou Wow! so in addition to MOOC, Flipped classroom, and Tri modal education, Hong Joon Choi just invented subliminal classroom! 
Cindy Xin Li We talk about OBE (Outcome Based Education), so as long as you learned something from COMP2611, we don't care how you got it
Brahim Bensaou ... and from the grades It looks like "subliminal classrooom" worked well! ... Next year I'll distribute sleeping pills in class


查看更多/評論

[COMP2611]其实很文科

课程时间:2013年Spring
授课教授:好像叫Li Xin

这门课的Grade:较好

Instructor是个mainland,查了一下她的网站(不得不说,网站做得还是挺好看的),科大毕业,然后来教书。略照本宣科


课的内容依旧是MIPS+计算机结构,和Gan Dashen交流了一下,发现讲的内容还比以前稍微砍了一点(砍得不多)。知识很多,但大部分都是只需要记忆就能handle的东西,coding其实很少,也很直接。


Tutor开始还去,但一般都是复诵lecture堂上的东西,有时讲讲coding也是翻来覆去讲一个东西,所以后来就不去了。
Lab还是比较有意义的,会有两次quiz,某蜀黍沉迷大菠萝居然翘了一个quiz,请大家引以为戒。


课的内容很基础,特别是很多现代处理器的令人发指的优化都没有提及,也没有提到多核情况下的一些原理,所以立志写驱动啊,写OS啊,写compiler的童鞋还需要自己努力。但是对于普通的CS学生内容差不多刚刚好,能大概理解计算机内部的工作原理,理解内存,缓存,硬盘,vm这些的关系,大概就是这门课的目的了。


Project看来是一年一换,今年是写一个潜水艇游戏,我用了一个令人发指的猥琐方法写完了(具体方法不公开,就不误导小孩子了)。不猥琐其实也不会很难,很多code已然给出skeleton,而且还有改TA code的自由,怎么样都能很方便地写完的。这里吐槽一下TA的calling convention有点蛋疼


给Grade还是不错的,个人本学期专注于2012H,比较疏忽这门课的学习,上课基本不听,Midterm1跪的比较惨,Midterm2主要是MIPS(以前有这方面的开发经验),所以各种翻身。然后Midterm之后各种不听课,Final前临阵磨枪,加上本人又比较粗心,Final也考得一般般。靠着Project才勉强总分上90....就算是这样也拿了A+,不知道是Local太给力还是给分太松= =
有兴趣的童鞋千万要以我为反面典型,认真上课啊


最后照例膜拜Gan Dashen,当时问他龟怎么样,他回了我一句:“他总得给A+吧。”
在这里致以一万次的膜拜。

查看更多/評論

[COMP2611]Computer Organization

课程时间:2011年Spring季
授课教授:BB(Brahim Bensaou)
Grade:一般

大概是CS接触的第一门偏文科的课吧,对像我一样之前之接触过104的孩纸们来说,知识量比较大。

主要教MIPS汇编语言和计算机结构,包括CPU、缓存、内存、硬盘等等的原理,一大堆知识接受起来还是要花点工夫的,要多看notes,而且最好要有书,notes里还是不够详细,每天睡前躺在床上看看计算机结构也很有助于睡眠。

BB来自遥远的阿尔及利亚,上课不错,讲话清楚,条理清晰,能抓住重点,但是为什么我总是想睡觉。。。

至于编程,也是这门课的一个重要部分,MIPS这种汇编语言的一大特点就是让设计硬件的人舒服,但是写程序的人就比较难受了,每行instruction都只完成相当简单的任务,要求programmer们来实现很多东西,这里和Intel就有很大区别,不过有了104的基础之后还是可以应付。最后有一个project,要求写一个小游戏Delak,文字行的,游戏比较好玩,大概需要1000行左右的代码(视个人习惯,有压缩到七八百行的,也有某大神自己写compiler编译出一个4000+的),一个文件里放1000行还是挺难受的。

还有就是如果在Year 0的Spring Sem,180和170发生冲突,建议上180,因为170不是后面什么重要课的pre-re,但没有180就没有252,而且170是两个Sem都开的。

最后说一下grade,这门课的grade一般,必须花比较多的工夫才能学好,15%的A range相比104略harsh,但只要你肯花时间,拿个A range还是不成问题的,我最后是A。

查看更多/評論