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

Cwiki


Course Catalog


返回課程列表

[COMP1022PLX]论划水 你是比不过我的

課程時間:2018年Spring季
授課教授:PONG, Ting Chuen

評分標準:attendance 0% + assignment 10% + project 10% + lab 10% + midterm 30% + final 40%
這門課的Grade:較好

首先这节课是一节网课,就意味着我们不用像隔壁堂的孩子们一样大早上七点多点爬起来去赶固定时间的九点堂lecture啊!(虽然他们好像也都爬不起来



但是由于这节课相对而言的特殊性,prof会设定一个在学期中左右时间的ddl,要求你在这个时间前做完要求的graded task 跟lab

也就是说直接这个线上平台的所有lecture都是直接开放的(不像某些nc驾考平台

热爱学习的同学可以直接从头一气呵成刷到尾,划水的同学比如说我,也有这种默默彳亍着,等到ddl前一天才1.5倍速发现新世界的


midterm题跟正常的入门编程课相仿,也是会考一些较为繁琐的概念性问题,大题之类的中规中矩

final概念性的题就少了一些,大题也比较基础


但是,没想到吧!考试留空位置坐也就坐满了两排,学生人数也就二十个人的课,教师团队批midterm批了一个月,是的一个月…

(估计教师团队跟我采用了相同的学习方法

然而final就不一样了,教师团队认真严谨,热心负责(可能也是为了早放假  考完两天就发了分数,第三天直接check paper,雷厉风行,实在是我辈楷模,让我们不由得心生向往


midterm mean 86 sd 13

final不晓得估计也不低

关于给龟,确实是十分良心了,在midterm已经飘忽到那样的情况下,TA跟我讲居然是absolute grading…

90以上就能拿A?!

感天动地,相比于隔壁堂前几年的93,94 B plus,真的是好到不行的龟了


ps:课程内容和graded task 还有lab 包括project都比较中规中矩,不是很难,想要寻求不一样体验的同学可以去看一下隔壁堂的cwiki?


查看更多/評論

[COMP1022P]Grading scheme 很扯淡

課程時間:2019年春季
授課教授:desmond
我覺得教授:人特别好
評分標準:assignment 20% + lab 10% + midterm 30% + final 40%
這門課的Grade:Grade較好


这是一门伪装成神龟课的一般课。 虽然A range有很多(30%),但是A和A+并不是很多,所以导致还是并不能称为神龟课。  

Desmond讲课讲的十分的清晰明了,会用三种语言来重复重要的知识点。只是感觉课程所需课时挺多(有3-4次additional class)。 

project和考试等等一般来说只要按照desmond要求来做拿A-肯定不是问题

要注意的是半期过后一下子会多很多新概念,难度升上去了很多,所以尽量翘前半学期的课

grading scheme可以是30per midterm 40 per final 也可以是70 per final

由于final 大家都比midterm考的高,所以最后成了大部分都是按照final算(这一点和前几年相比很反常)

总的来说还是非常值得上的一门课


查看更多/評論

[COMP1022P]也没那么恐怖

课程时间:2018-2019 Fall

授课教授:Wilfred吴

我觉得教授:讲课节奏比较慢,不如看PPT自学。对于没有编程基础的来说,个人认为教授的类比做的还行。

评分标准:作业10%+LAB10%+期中考30%+期末考50%

一般来说只看考试,作业和lab其他人基本上全满

MID mean 74 SD 18

FINAL mean 73.5 SD 18

给龟:只能说一般

总评95%就有A+了,对于一份全是水题的卷子来说相对友好,但是总评90%左右可能就B+了。假如只有mean左右可能就B-,说实话这么给不能说是烂龟,只能说是一般。

这门课怎么说呢,编程可能真的要看天赋。假如你之前吃得其他编程语言,那么背多几句Java语句真的也不难,况且Java可读性比C/C++要好。对于有基础的来说,两次考试充满分基本上是要求了。

假如是0基础,那么就看看你打不打算把Java当成你第一个编程语言了。建议选编程课之前先看看想学的语言合不合自己Style

考试难度也无非是手写几个不难的程序和脑中编译这样。今年final加难度了,需要搞清楚指针、地址这些概念。


查看更多/評論

[COMP1022P]Introduction to Computing with Java

課程時間:2017年Fall
授課教授:NG, Wilfred Siu Hung
我覺得教授:舉例時會有點自high
評分標準:written assignment + programming assignment + lab + midterm + final

這門課的Grade:一般

我覺得這門課適合給有程式基礎(之前寫過C、C++...) 又想學Java 的同學。課程內容十分充實,不過因為課程是從Java 的物件導向開始講,所以對程式初學者來說,不太友善。

至於龜為什麼一般? ...因為,同一堂的同學們都太強了,一堆大佬出沒,所以A range 分數線實在有點高,midterm、final、written assignment、programming assignment 都要很細心,一不小心犯傻,就跟A說再見了。

查看更多/評論

[COMP1022P]很适合编程启蒙的教授和课程

课程时间:2014年fall季
授课教授:Kim Sung Hun
我觉得教授 超级可爱的 Kim Sung 教授!对IT是真爱

这门课的Grade:Grade神

我觉得这门课
作为一个大一商院的、之前从来没接触过任何编程类似物妹纸……在这门课的学生构成中绝对算是少数中的少数。但是我想说,这门课真的让我对IT产生了兴趣。现在觉得编程真的是一件炫酷的事儿,并且初步打算minor IT。


先说教授。Prof Kim Sung来自韩国,非常有人格魅力,曾一度超过Wing成为我最喜欢的教授。他非常爱笑并且有耐心,不管课上提出什么问题他都会认真解答。听一个韩国同学说,他曾经举办UST韩国学生的聚会,并且给他们买好吃的!他自己编的slides里经常放自己的照片……然后最后一节课他用自拍神器和我们合影。总之就是非常时尚可爱。Sung 有厉害的背景,据说在Google工作过。我觉得他最让人喜欢和敬佩的一点是对自己领域的热爱。从我们的课程内容就看得出来,他是在努力make learning more fun并且鼓励并帮助我们成为一名excellent programmer。并且在谈及programming相关的事情时他眼睛会发光。其实真正对自己从事的领域有热情,真的是很难得并且值得用一生去追求的不是吗。


再说内容。课如其名嘛,是JAVA的introduction course。会介绍一些最基础的概念和语句。作为一个当初连method是什么都不知道的编程小白,良心保证只要认真一点都学得会。不过如果reg到了Sung的堂一定要记住除了他自己的那一套slides之外一定要看整个course统一用的slides!因为他讲课时会默认你已经把基本概念都看过一遍了,所以只会在此基础上用另一套slides延伸,如果不提前准备的话很容易不知所云。有同学可能关心JAVA到底是不是更适合初学者……我也只学过JAVA一门语言,所以我也不太了解。但是JAVA语言不是总排第一吗……(原谅我的简单粗暴)并且Sung最后也说,如果只学一门编程语言的话他推荐JAVA。


关于Grade。觉得这门课用心点好龟没问题……记得midterm之前两天我还连String是什么都不知道,past paper只会两道题,不过这也许是因为我还没意识到应该认真看整个course统一的slides。后来在学长的指导下恶补,最终midterm比mean高了1.78个sd……final的话很简单,大家分数都很高。还有就是lab要认真参加,基本没什么挑战,只要出席就基本满分。然后是assignment。我们这届做的还是斗兽棋,关键在于细心,把所有情况都想到就没问题。如果不放心还可以做bonus部分,也正因为有bonus,大家assignment几乎都是满分。


起初reg这门课是因为下午三点半选课的我只能reg到这一门传说中的好龟课,但是却让我阴差阳错的喜欢上了programming。推荐来自各个院的同学来上这门课。
(仅供参考。毕竟像我这样中学以来物理就作为最擅长的科目、本来想学量子力学或核物理的商院妹纸也是少见……)

查看更多/評論

[COMP1022P]为教授po一篇文字

课程时间:2014年Fall季
授课教授:MUPPALA, Kumaraswamy R Jogesh
我觉得教授: 人非常nice

这门课的Grade:较好/一般

    看到没有人为MUPPALA, Kumaraswamy R Jogesh写个帖子,那就由我这个非码农来写吧。本来这学期要上python,因为和一门专业课时间冲突,就switch到了java,所以我对COMP1021与COMP1022P各有体会吧。
    总的而言,1021更像是纯粹地教你写代码,介绍python中的语法(只是上了python最初两周的课,具体参看python的ciwiki吧),教授上课语速也非常不俗,而1022p更加侧重介绍基本的编程概念,比如在学期开始花了很大篇幅介绍了class与object,而像if while的介绍放在了midterm之后。
    再说说java这门语言,其实长得真的好像C,语法也有许多地方传承了C的风格,所以假如真的很向往学C的话,这门课算是不错的引入啦。
    关于内容方面,除了上面提到的,还有string,array,recursion,读入及输出文件,stack,queue啥的。这门课的一个不太好的方面是课上不会提到一些关于class与object的具体知识,这些东西大部分都只能在lab的练习中学到,尽管这些隐形知识在考试中没有任何比重,但是可能会让人学起来没什么底气,总隐约感觉有啥地方不对的感受。
    最后说教授,教授是印度人,口音很可爱,习惯了就好。教授超级特别非常无比喜欢猫咪,在每次上课前(1)会给我们放一段youtube上找来的猫咪视频,而且大多都是无声的,于是全堂一起静静地凝视猫咪卖萌OO。教授会安静的面带微笑地和我们一起看。而且更神奇的是教授每次都是事先精心挑选好视频再播放给我们看的。有一次他忘记找视频了(请原谅(1)处的不严谨),便说:‘next time we will have two cat videos.’考试前还对我们说:‘If you feel nervous, take a deep breathe, believe me, I am Indian!’
    关于lab,TA的讲授水平参差不齐,不好评价,但是那些material质量很高,简直就是手把手教,按着那些东西做就无压力完成了。

查看更多/評論

[COMP1022P]其实这门课挺好的

课程时间:2014年Fall季
授课教授:KIM,Sung Hun
我觉得教授: 人很好,很和蔼,也很用心

这门课的Grade:Grade神/较好/

我觉得这门课:很有意思
    这门课有3个堂,L2 L3上课的课件应该是最正宗的那种通用课件(就是在课程网页上Lecture Slides里面的),我是L1堂,教授是个韩国人,英语有点口音,但基本不影响(另两个堂一个印度人,一个local,口音也好不到哪去)。教授挺年轻的,但很厉害,以前在Google工作过,而且拿过很多奖啊神马的,好像自己还是一个韩语搜索引擎的创建者。
   言归正传,他上课用的Slide是自己做的,和Lecture Slides有很多地方会不同,但讲的main concept都是一样的,如果要应考,最好把正宗的课件再看一遍并打印下来,会很有帮助。他自己做的Slide非常好,主要好在他注重于一些比较具体问题的解决,也就是说不是像普遍的那种框架下一个个知识点往你脑子里塞,而是比较适合学习者的展示一步步解决问题的思路。比方说学array的时候,他的Slide就是从一个类似华容道的游戏入手,一步步用array的知识把这个游戏完全编出来,并演示给我们看。这个过程能让我们学到很多,不仅学到是一些更实际(且超纲)的知识,更让我们近距离接触到了一个完整的编程思路(虽然只是一个小程序)。
   作为一个从没有过计算机竞赛经验的同学,以前能接触到的大概就是高中只有高一有的VB课,而且基本全忘光了,所以我算是一个初学者。虽然Final的龟暂时还没出来(所以不能在这里败人品),但感觉这门课学的还算不错(当然不是因为我厉害,而是这门课本身就不算难)。感想就是(不适用于学霸和大神):
   一、作为一个初学者,刚开始接触这些新东西的时候绝对是会有不适应的,更何况是英文教学。所以刚开学的几节课我基本属于似懂非懂(上课“懂”了,下课又不懂了),是会有一个阵痛期存在的,此时自己努努力,上网把不清楚的概念查查,彻底搞清楚,会有豁然开朗的感觉,然后继续学下去反而不觉得困难了(当然也是因为开学教的内容偏向于一些高中不着墨的基础概念,而之后的if-statement, loop神马的高中讲过)。
   二、Java作为一门计算机课,和高中语数外的学习还是不一样的,毕竟计算机是工科,光啃书本(看Note)是没用的,必需自己亲手去写代码才能有深刻的体会,也会有进步,遇到困难和BUG了,尝试自己解决,上网查资料,不要依赖别人。遇到有什么概念不确定了,自己亲手写代码试试,用程序的实际结果来证明,而不是死记硬背。 所以Assignment的完成是很重要的,不要管什么Part1 Part2的ddl,自己能编写的(也就是暂时不超纲的),一口气全编掉,不要断断续续。分数拿全了,不需要拿bonus部分也能满分怎么办?别管它,bonus也是程序的一部分,能编好为什么不编呢?这是自己的“作品”,而不是应付老师的作业,当然越完美越好。
   三、关于考试。切记,考试是open-note的,能够打出来带进考场的PPT还是带上比较好,不要节约钱,即使你认为所有概念你都清楚了,pastpaper也能拿满分了,但指不定就出现一道像我们midterm的题目(没带PPT基本整个大题都没法做),也可能会出现一些细节的盲区。midterm较简单(?),做题仔细点,基本没问题;Final有大段(也算不上大段?)的编写,还是比较考察程序的编写能力的。无论是midterm还是final,细节一定要仔细。
   写了这么多废话,希望对以后的同学有所帮助。当然我现在还是一个初学者,很多理解都可能不正确,希望大神们谅解。总而言之,这门课workload不算大,但有时也需要自己根据自己的情况花功夫,希望大家都能在这门课中拿到好龟!(韩国教授挺帅的哦)

查看更多/評論

[COMP1022P]其实这门课挺好的

课程时间:2014年Fall季
授课教授:KIM,Sung Hun
我觉得教授: 人很好,很和蔼,也很用心

这门课的Grade:Grade神/较好/

我觉得这门课:很有意思
    这门课有3个堂,L2 L3上课的课件应该是最正宗的那种通用课件(就是在课程网页上Lecture Slides里面的),我是L1堂,教授是个韩国人,英语有点口音,但基本不影响(另两个堂一个印度人,一个local,口音也好不到哪去)。教授挺年轻的,但很厉害,以前在Google工作过,而且拿过很多奖啊神马的,好像自己还是一个韩语搜索引擎的创建者。
   言归正传,他上课用的Slide是自己做的,和Lecture Slides有很多地方会不同,但讲的main concept都是一样的,如果要应考,最好把正宗的课件再看一遍并打印下来,会很有帮助。他自己做的Slide非常好,主要好在他注重于一些比较具体问题的解决,也就是说不是像普遍的那种框架下一个个知识点往你脑子里塞,而是比较适合学习者的展示一步步解决问题的思路。比方说学array的时候,他的Slide就是从一个类似华容道的游戏入手,一步步用array的知识把这个游戏完全编出来,并演示给我们看。这个过程能让我们学到很多,不仅学到是一些更实际(且超纲)的知识,更让我们近距离接触到了一个完整的编程思路(虽然只是一个小程序)。
   作为一个从没有过计算机竞赛经验的同学,以前能接触到的大概就是高中只有高一有的VB课,而且基本全忘光了,所以我算是一个初学者。虽然Final的龟暂时还没出来(所以不能在这里败人品),但感觉这门课学的还算不错(当然不是因为我厉害,而是这门课本身就不算难)。感想就是(不适用于学霸和大神):
   一、作为一个初学者,刚开始接触这些新东西的时候绝对是会有不适应的,更何况是英文教学。所以刚开学的几节课我基本属于似懂非懂(上课“懂”了,下课又不懂了),是会有一个阵痛期存在的,此时自己努努力,上网把不清楚的概念查查,彻底搞清楚,会有豁然开朗的感觉,然后继续学下去反而不觉得困难了(当然也是因为开学教的内容偏向于一些高中不着墨的基础概念,而之后的if-statement, loop神马的高中讲过)。
   二、Java作为一门计算机课,和高中语数外的学习还是不一样的,毕竟计算机是工科,光啃书本(看Note)是没用的,必需自己亲手去写代码才能有深刻的体会,也会有进步,遇到困难和BUG了,尝试自己解决,上网查资料,不要依赖别人。遇到有什么概念不确定了,自己亲手写代码试试,用程序的实际结果来证明,而不是死记硬背。 所以Assignment的完成是很重要的,不要管什么Part1 Part2的ddl,自己能编写的(也就是暂时不超纲的),一口气全编掉,不要断断续续。分数拿全了,不需要拿bonus部分也能满分怎么办?别管它,bonus也是程序的一部分,能编好为什么不编呢?这是自己的“作品”,而不是应付老师的作业,当然越完美越好。
   三、关于考试。切记,考试是open-note的,能够打出来带进考场的PPT还是带上比较好,不要节约钱,即使你认为所有概念你都清楚了,pastpaper也能拿满分了,但指不定就出现一道像我们midterm的题目(没带PPT基本整个大题都没法做),也可能会出现一些细节的盲区。midterm较简单(?),做题仔细点,基本没问题;Final有大段(也算不上大段?)的编写,还是比较考察程序的编写能力的。无论是midterm还是final,细节一定要仔细。
   写了这么多废话,希望对以后的同学有所帮助。当然我现在还是一个初学者,很多理解都可能不正确,希望大神们谅解。总而言之,这门课workload不算大,但有时也需要自己根据自己的情况花功夫,希望大家都能在这门课中拿到好龟!(韩国教授挺帅的哦)

查看更多/評論

[COMP1022P]CSE的天堂,其他人的地狱

课程时间:2014年秋季
授课教授:Wilfred Siu Hung (T3)
我觉得教授人还是不错的,不过编的学案量太少了,不够用。更诡异的是三个教授一人编一套,其中我们这套和考试对不上号!

这门课的Grade:较好/一般/烂grade

我觉得这门课听听的话还是相当好的,不过仅限于这么旁听吧!如果不是专攻而只是顺便学学的同学,不建议选这门课。
讲的内容是Java基础。对于想学计算机并且有天赋的同学,还是很简单的,尤其是CSE系的,当我没说。因为学习Java的基本技能对于你们来讲就是理学院的MATH1023,这都学不好就出事了。课程相比其他课不是那么负责,不过也是还算不错的,基本的编程逻辑判断还是完整的。
但是由于这门课是公共课(Common Core),其他院系的同学们很容易为了凑分顺便加一节这节课,不仅看上去很适合低年级生,而且比较抢手,注册人数比较多,不是吗?但是这是三节计算机基本课程(1022P、Q,1021)中最坑的一节,并且在此提醒各位想要学编程的同学。和基础学科不同,编程属于一项技能,如同游泳一样,不会也能很好的活下去,会的话自然是锦上添花,但这不意味着你适合将编程选作你的专业,你的职业!
Java是微机语言界的一朵奇葩,其操作极其复杂,不适合初学者。建议学习掌握更高级的语言,比如C++、MATLAB、或者Mathematica。这些语言都不难,debug时也能很快的注意到程序中错误的位置,函数使用不仅比较多元,而且方便查询,适合日常搭配其他学科使用,比如MATLAB适合处理矩阵,Mathematica适合处理函数。相比之下在Java中调用各种数据十分复杂,即使是写伪代码十分熟练的我也经常为了编译头疼,因为总是提示输入方式不正确。而课堂上只讲述了基本逻辑,lab中直接要求你写代码,中间就出现了一个坑。比如你明明知道把两个数加起来就可以了,但系统发出了各种奇怪的错误提示,这两个数类型不对,调用位置不对,总之就是不可以加起来,你就头疼去吧。
然后是龟。这门课作为计算机院的基础课,对于准备进计算机学院的同学们根本不算事,就好像数竞大神经常秒杀高考压轴题一样,而其他人根本做不到。同样的,如果你不具备极强的Java技能,还想好好把龟留在A range的话,就不要轻易碰这门课,这里的local们已经把平均分拉上去了;如果你进来了,能活在B range杀出来就是比较好的战绩了。即使会编程的同学也建议改选1022Q或1021,祝你好运!

查看更多/評論

[COMP1022P]不是所有的好龟课都是可以拿来刷龟的

课程时间:2013年秋季
授课教授:pedro
我觉得教授 可爱耐心

这门课的Grade:Grade神/较好

我觉得这门课
我就说几句 期中以后一定要好好学
因为期中特别简单!! mean 85 sd 10
结果期末..
为什么你妈一下子变得这么难啊!!! 不合理啊 !!!根本做不完啊!! 看到几个教授在前面窃窃私语如此猥琐就不开心啊!!
mean 65 sd 20 TAT
不过我周围的小伙伴都妥妥的90+ = = 证明只是我考砸了大家别担心= =
lab 9
斗兽棋 20
期中 30
期末 40
上课 1




ccx

查看更多/評論

[COMP1022P]算是敲开计算机的大门吧

课程时间:2013年春季
授课教授:Pedro Sander 


这门课的Grade:较好

我觉得这门课
    是COMP最基础的课,上之前可能大家认为非常简单所以不屑一顾,但是一个学期下来虽然说我依旧写不出像样的code但是至少能读懂了,对于0计算机基础的我来说也算是个大的进步。虽然这学期我也是水水就过来了,但是不得不着重说一下,prof Sander人实在是太好了。他乐于解答你所有的问题,并且非常耐心非常详细。可以下课找他闲聊,或者邮件往来。他简直是我见过的最平易近人的教授,知识渊博,最重要的是他希望他的每一个学生都能进步。如果水平跟得上,我愿选择他所有的课。
    至于教课方面,前半学期从java的基本概念讲到循环,期中考试很简单,平均分80。后半学期从Array(我不知道中文叫什么)讲到recursion(也不知道中文怎么翻译),难度加大了不少,期末考也挺难的,平均分65。作业是要求编写扫雷游戏,我基本是在CS大神的帮助下完成的,貌似这一块所有人都没怎么扣分。最终成绩尚可。我不保证所有人上完这门课都会写code,但是至少能敲开了CS的大门。
     另:认识个好教授也是件好事,别太为刷成绩而上这门课。
 
     刘紫阳

查看更多/評論

[COMP1022P]最容易的COMP课

课程时间:2012-2013 Fall
授课教授:BAKIRAS, Spiridon
Grade:Grade神


内容简单 assignment甚至会在deadline之前把code教给你 
workload几乎没有 考试很水


总的来说完全可以水过 + 拿个不错的龟


想多学的话多和TA交流一下吧 
Eddie Chan比较厉害

查看更多/評論