返回課程列表
[COMP2011]我觉得还不错
課程時間:2020年S季
授課教授:Sander Pedro我覺得教授:讲课清楚,风趣幽默,态度友善,英语听起来很舒服
評分標準:lab 10% + assignments 44%(8%,10%,14%,12%) + final 45% + mock exam 1%這門課的Grade:我觉得挺好
先说一下教学的内容吧,这门课的名称叫Programming with C++,还是比较准确的。前半学期的内容与comp 1022P的内容很相似,后半学期着重点是指针和面向对象的编程。
再说一下lab和assignment(pa)的设置,我觉得还是蛮走心的。Lab设计与课程内容贴合的很紧密,目的是教你上手。难度上中规中矩,看有的人好像20min就能写完,实在是太强了,我差不多2小时写一个吧。Assignment设计的很棒,pa1是关于C++的基本操作的,pa2是关于recursion的,pa3是利用pointer进行数据处理的,pa4是面向对象编程初体验。难易程度因人而异,pa3真是给我写冒烟儿了,憋了4天才搞定,中间心态崩了好几次。我觉得学习计算机的初级阶段就是一个不断试错的过程,纸上谈兵是不行的。我以为自己指针学明白了,实际一操作内存漏的裤子都没了,认真研究pa后对自己的提升真得很大,有一种豁然开朗的感觉。assignment占的比重几乎与final同比例,可见教授注重平时编程经验的积累。可以根据需要多设计几组test case来查缺补漏,也可以和小伙伴们集思广益比对output,这样能有效地提升pa准确率。
最后说一下final吧,网考体验一般,但试卷我认为出的还是不错的,考察的很全面,难度不高但区分度并没有想象中那样低,如果吃透了ppt上每一个例子,每一个lab,每一个pa,那取得好成绩的概率还是挺大的。
最后的最后来组数据吧,仅供参考:
pa1: Mean 77.18, SD 31.22
pa2: Mean 84.4, SD 25.9
pa3: Mean 68.3, SD 33.0
pa4: Mean: 60.3, SD: 45.1(不知道为什么mean这么低,可能有些倒霉的同学output格式不对)
lab overall: Mean 89.2
mockexam: Mean 0.9
final: Mean: 52.97, SD 22.19
总体体验我觉得还不错嗷,workload不大,也确实能学到很多东西。龟我觉得很可以了,总评92点多居然有A+,应该是非honor堂天花板了。总之,像我一样没什么编程基础不敢冲2012H的人,这个选择也不错。
[COMP2011]请尽量去上COMP2012H
19-20Fall
较水且烂龟,
希望CSE能取消COMP2011和COMP2012,只留下COMP2012H,我大概在做梦Cecia人很好,上课会讲很多例子,
但是讲得有些过于详细?相较于Ivan的1023而言, 这课workload很小,课后花几个小时写assignment,midterm前一天看看notes复习一下。这学期的midterm就是把做过的lab和assignment改了改,C++11只考了lambda,然后就让大家考了,很简单但是很坑,容易漏掉题目要求的无用文字输出。根据18-19Spring的final成绩看,final应该稍微难了一点。但这学期因为香港形势,C++系列都是取消Final加assignment,导致这门课更加烂龟,以及Desmond决定下学期可能彻底重讲一遍后三周内容.
相较于COMP2012H,这课不是很有趣,这学期后加的assignment要可视化dijkstra,看起来就很妙。
综上所述,如果不是很急,尽量上COMP2012H,即使要等一学期或一年。Desmond批COMP2012H的waiver前会叫你做个很坑的小quiz,愚蠢如我就被坑死了,于是没办法才去上COMP2011。
update: 出龟了,这课居然是神龟课,难以置信。大概前8%左右就可以A+!但还是能上H就上H吧。
update: 突然想到一个重要东西,assignment里用dynamic memory时还是用一下valgrind保平安,CLion自带的检测有些情况会出锅。
update: 为了防止被杠,对于普通堂是不是很差劲这类问题,我认为普通堂确实离我期望中的有些差距,Desmond也确实太好,相较而言普通堂体验相对不算好。
[COMP2011]請好好寫pa
教授:課程時間:2019年fall季其實是Desmond真實案例,和某小夥伴期中同分,然而我pa3,pa4放飛自我沒好好寫test case查bug,被扣得有點慘(四個pa加起來快2percent),小夥伴pa全滿。
結果:小夥伴a+,我a-
可見競爭蠻激烈的。
不要偷懶,老老實實查code,recursion不要寫的太複雜,否則會TLE。TLE太過分會扣分的。
血的教訓,多開腦洞想test case,不能滿足於已經給的test case。
我不好好寫pa,我是sb,我zs。
[COMP2011]Final:雨女无瓜
課程時間:2019年S季
授課教授:Cindy Li我覺得教授:认真听课的话觉得讲课还是蛮清楚的,但是时间长了就容易催眠……zzz
評分標準:quiz 5% + lab exercises 10% + programming assignments (8%x3) 24% + midterm exam 25% + final exam 36%這門課的Grade:较好
考完final的感觉如题,能拿多少分全靠运气。
估计是midterm那非常right-skewed的distribution惊到prof了。
然后prof:“让final来的更猛烈一些吧。”(雾
结果就没有几个人能笑着离开考场,题多到根本就做不完呐……QAQ
最后总评有86.9没有bonus只有A-???给龟的criteria有点迷
[COMP2011]建议自学,今年期末考有改革
課程時間:2019年春季
授課教授:Chan Cecia
我覺得教授:讲课很好,但是节奏较慢。有能力的同学建议自学
評分標準:Quiz 5% + assignment 24% + lab 10% + midterm 25% + final 36%
這門課的Grade:Grade較好每年COMP2011的龟大致差不多,91-92以上能有A+,86-87以上A,近乎是绝对龟。所以想拿好成绩要确保基础部分绝不能出错(作业基础部分以及考试基础题)
10次lab,每次平均1h的工作量,建议提前完成。今年TA是Wallace Mak,可以demonstrate完就跑路。
本人是因为作业犯了傻逼错误和期末考爆炸没了A+
三次作业有3次最多两份的bonus,能拿当然要拿。听TA说bonus的代码量要达到200+行才算数,所以要是做的太简单还不如不做。你甚至可以提前自学好做GUI来拿bonus。
今年Final考试形式有改动,程序要写注释,不写注释扣五分(我扣的就是这个)。而且题目明显的变难了,改卷相对较松。
[COMP2011]你没上过的船新版本
課程時間:2018年春季
授課教授:CHAN, Ki Cecia
我覺得教授:上课稍无聊...其实我自己少去上课,也不好评判,至少我去过的我都觉得没啥意思...
評分標準:
每周一个lab作业: 4%*10 = 40%
quiz共三个: 5%*3 = 15%
final: 45%
這門課的Grade:龟不好 本人拿了个B range :/
我覺得這門課
⭐从这个sem开始课程形式和考试形式大改,以前的数据都不适用啦(听说以前还挺好龟的,泪),据教授所说是为了培养学生的自主创新能力,虽然我并看不出来有向这方面发展。
这门课念作Introduction to OOP,但关于OOP只提了一些皮毛的东西,大多是更基础的东西。
龟不好个人觉得:
1. 每周的lab只要基本要求达到了即可拿满分,基本分数之外还设置了bonus,但达成要求笼统,没有一个确切的标准,我尝试了几次(添加基本要求之外的功能)之后都没成功,遂放弃。教授上课展示过拿了bonus的作业,记得其中一个是把剪刀石头布游戏(本质上)的过程全部画成字符画,workload至少是拿基本满分的数十倍......先膜大佬,但要我花更巨量的时间去拿一个bonus,我还是做点别的吧。并且因为满分十分容易,基本所有人lab40%都拿满了,bonus也不能加进总分里,就更失去了其意义。
2. quiz1:Mean = 84.1; SD = 19.3
quiz2:Mean = 87.5; SD = 11.8
quiz3:Mean = 74.1; SD = 20.0
由此可见,大家基本差不多,顶死差个2%到3%?
3. 然后就是final定终生啦 :)
final失手一点你就炸啦hhhh,考试形式大改,变成两个半小时5个大题,每个大题5个小题,个人觉得时间比较紧迫。
⭐final的每个大题都会联系notes里某一个例子的代码(一模一样照搬),问题便是考查这些代码的函数运用,以及添加新功能等等,所以新的考试形式对notes熟悉度要求很高!!!
应该是为了方便给龟,final出的比较难:Mean = 56.2; SD = 18.4,上90分的貌似只有两个人,膜high100大佬。
最终给龟方面,据我认识呢总评88%的A-,80%的B。所以final六十多分到七十多分这个分数段就是B到A-的区别,如果是around mean......估计要C了。
总结:新课改之后final定天下,而且感觉龟不好,所以有能力的呢就去上2012h吧,龟好多了。如果要上2011呢,就要留心努力学习notes里的例子,特别是重点的pointer,class等的运用,越熟悉做final题目,包括quiz的题目才会越准确越快速。
[COMP2011]代码之王啊哈哈哈哈哈哈哈
課程時間:2016年Fall
我覺得教授
从video上看,好像还挺不错的,并没怎么去上过课
這門課的Grade:B
我覺得這門課
我觉得cs有的时候还是蛮看天赋的,我这个sem在2011上用的精力是第二多的,而龟却是第二烂的,总之很不爽。(精力第一多且第一烂的当然是labu)
代码还是要扣得比较细的,而且要是你上的是COMP1022P的话,期中前应该是没啥压力的,期中后的pointer比较难,但要是能搞定PA3的话,大概也能了解个十之八九。
当然最后的data structure千万不要忽略,尤其是stack和queue这块。原理是很简单的,应用起来确实很坑的,因为考试是闭卷,所以这块最好都背下来(我final直接被这块一道26分的大题坑惨了)。
总得来说,最好还是常去上课,是在不行也要认认真真把video刷了,以免考试出现不测。
另外,不要迷信pastpaper!!!!
之后上这课的你们,应该会发现2016F的画风和之前相去甚远,所以两手最好都要准备一下(我认识的好几个大神也跪在final上了)。
总之workload肯定不轻(12H量级的巨巨请无视),龟因人而异吧。诶。。。总觉得和自己的cs major八字不合,现在上过的所有COMP都是B range。
反正cwiki上的grade神只能信一半。
[COMP2011]Introduction to object-oriented programming
課程時間:2016年秋季
授課教授:Brian
我覺得教授:我们的lecture notes都是Brian编的,所以我觉得说三个教授里他讲的最好也不为过(尤其是在我听过一个老师的代课和看过cwiki上对另一个老师的评论以后。。。),喜欢上课录像,记得最后一节课大家最后都给他鼓掌,他很感动的说its all recorded。而且当他说他会继续教2012的时候,台下WOW,可以想见大家有多喜欢他。
教授是属于细水长流型,讲课很细,很注重细节,尽管如此却一点都不慢,有一次讲一个87页的pointer的slide,我们是最先讲完的,于是就比比别的班多了一节课。。。
教授特别(真的是特别特别)喜欢学生问他问题,上课问下课问他都会很耐心的回答,因为midterm跟final的选择题都会出的很恶心,所以我觉得这样抠细节问题也是很重要的。
這門課的Grade:Grade神
我覺得這門課。
这门课只有到了最后一个月才能算开始讲C++的东西,如果前面的pass-by-reference不算的话。。midterm一般水水就过,而我们这一sem final出的特别恶心,本来三个小时的考试时间缩到了两个半小时,而且题量特别大,我做最后的17分只有五分钟了,真的最后手都在抖啊。。。结果交卷的时候最后一面还是完全空着的。。。建议大家以后还是做快一点然后再检查吧,也千万不要被绊住,比如这次倒数第二题linked list,要考虑的小case真的很多,你要是觉得你在短时间内搞不完就一定要先放一放,毕竟后面的分还是有好得的地方。推荐考试前把past paper全刷一遍(虽然我是没时间了。。。)
Brian给规还是挺好的,你要是三百三十个学生里最终能得前十五那么A+还是会有的,Arange我就不知道了,反正这门课Spring Term有百分之四十,而fall term一般都是卷子比较难,给规又比较紧的,2012正好相反。。。
还有,PA一定要好好做,提早做,但也不要太早(比如这次的final第一在PA3一发下来的时候就做了结果傻逼TA给的code里把答案也放进去了,导致PA3后来又被改了。。。然而那时候他已经做好了。。。)也一定不要局限于他给的case和测试方式(我指比如PA3他先乘再除就没有问题,但如果直接除就有问题)。
如果你在纠结选2012h还是2011+2012,我觉得如果想基础打得牢一点,那就2011,但如果你想要练出熟练的编程技巧那就2012h吧,而且2012h规好,百分之三十的A+
。。。
[COMP2011]Introduction to Object-Oriented Programming
課程時間:2016年Spring季
授課教授:QUAN Long
我覺得教授 口音很好(微笑)
這門課的Grade:Grade较好(比想象中的好)
我覺得這門課比较适合作为cs的入门课,上了这门课后再决定要不要选cs吧,其实上着的时候感觉还是有一些水的,说是OOP,其实到最后才接触到,还只是皮毛,在pointer耗了很长时间,PA难度一般,不要太粗心就好,PA25,Midterm25,Lab10,Final40,所以说PA还是要好好做的。如果不想上honor课的话就得上这个比较坑爹的课了
[COMP2011]Introduction to C++
课程时间:2014年春季
授课教授:Brian Mak
这门课的Grade:Grade神
好吧这门课的题目是Introduction to OOP,不过内容是Introduction to C++
更准确的来说是Introduction to C, with a little bit C++
前面先吐槽
内容甚水,考试一直有错题,TA是脑残(请允许我严肃的使用这个词)
内容水:没有讲短路求值,function overload讲得不清不楚,教授不知道表达式的求值顺序任意,还有说Array是Pointer
考试有错题:不仅Past paper有,这sem的midterm和final也都有……
TA是脑残:一共3次assignment,后两次他都在作业发布后某天改了skeleton code并且没有任何通知……而且第二次改掉的是头文件里的函数原型,于是我提交的作业直接没法编译了(幸好appeal成功)。另外lab的sample output也错了一次,更神奇的是他提供的sample exe执行的output是正确的,但网页上给的就是错的。
现在讲正事
也不知道谁这么厉害,midterm min 8分,final min 0分……mean的话midterm 46/100 final 75/125 果然大家考完mid都努力学习了。lab 10%, assignment 25%, midterm 25%, final 40%。
这门课难吗?不难。但是prof第一节课提到的不是怎么给龟,而是怎么给过,过往有多少人栽在这里可见一斑。但是如前所述,这门课的内容实际上很水,涉及到的C++也只是基础。
平时多练习,最后有好龟!
课本就别买了,推荐C++ Primer。认真看看书,考试还是比较容易的。判断题喜欢考生僻知识点,有一些你可能想都没想过的蛋疼问题,所以务必看past paper。
我认识的某位大神思维敏捷,天天提出一些有(dan)趣(teng)的问题,也帮了我不少。有什么模棱两可的地方最好是试一试,不要想当然……有兴趣的话翻翻标准还是很有用的。
[COMP2011]多写写program
课程时间:2015年Spring季
授课教授:Chung Albert
我觉得教授 同意学长说的---Albert是个绅shen士shi
这门课的Grade:龟神/较好
我觉得这门课
内容方面挺简单,大部分都会在COMP102X中学过,所以期中前大部分时间啃老本就够了。后面会接触一些其它的,像我这种没编程基础的就要多写写program练习了。
然而有写给龟方式我都已忘记_(:з」∠)_期中主要考概念,应该注重notes里的一些小知识点,期末只写程序,就要靠平时的练习了。就比如这次最后几道大题有一个较为奇葩loop的和一个pointer+recursion的,都需要想到好的logic,所以平时多写写program真的很
重要。lab跟102X的一样大家都是半小时走人,所以整体比较轻松。
这堂课的mainland也是够多的,所以想拿好龟要跟大神们竞争啊!
这门课主要目的大概就是加深你对programming的理解和思路,而不是扩充知识。所以为了美好的龟就疯狂的写program吧!!
最后吹点水 没想到Albert竟然跟我一个楼层!!!他住Hall VIII,floor gathering见到Albert的时候吓得我都飞了起来。我在想宿舍能接收到的迷之wifi--CSE_sMobileNet和wolf是不是就是他搞出来的
[COMP2011]论如何上好一门comp语言课
课程时间:201X年X季
授课教授:Albert Chueng
我觉得教授 挺好的/挺逗
这门课的Grade:Grade神/较好
我觉得这门课
终于等到出龟来写cwiki了。
首先说明本人是一个大学之前没有任何编程基础,只在第一个sem学了python的渣,如果是基础较好的大神看看就行了。
首先介绍课程:
C++入门,OOP基本被放在了2012,所以教的也就是基础语法。midtern之后才开始讲pointer。教授的进度是很慢的,还会用纸画结构,不管有多简单。三个assignment+midterm+final 平时有每周一次的lab lab不难,但还是推荐提前做,因为你会发现大家都是做好了带过去的,直接demo走人,半个小时就能出来了还能赶上晚饭。assignment也是超充足的时间,检测方法是改掉main函数里的input,一共10个case,错一个扣十分,所以千万要每个步骤讨论清楚,多自己想case run几次!midterm和final也都简单,特别midterm,就是不能犯小错误的意思。final教授去掉对错判断之后,全部都是改程序/写output/写程序的题目,基本刷一遍past paper就够了,我就是时间紧张notes也没怎么看就去了。
教授还是很萌的,港大毕业/UST的PG(有一次还给我们看他的student id)/剑桥博士,画NULL pointer的时候画成接地线的样子“because of my EE background”。最后两节课还给我们看了他做的face detection的视频。
我enroll的时候听学长说大一来上的都是大神,确实堂里大陆生很多,而且大神问教授的问题我都不大听得懂...但是即便如此还是要有信心学好这门课!先晒一下成绩:midterm90/100, final98/100,assignment 100/90/100,最后是A+
然后说一下经验,我听从cwiki上大神的意见去看了primer,确实比notes讲得详细,很多notes避开的概念也提到了,这里建议在midterm之前教授讲得特别简单的时候用它向后自学,看不懂没关系记住有这回事就可以了。
comp课光看懂notes并没有什么卵用......实战比较重要,一位大神在学期初的时候拉我进了oj的坑(online judge)当然大神可能是认真玩acm,我就做做简单的练手。杭电oj比较水,基础题很多,可以刷刷。北大oj不小心可能做到需要写大一些程序的题目,对把握整体结构是很有好处的。另外语法还是知道越多越好,每做一道可能就学会用了几个新函数。后期会发现算法比语法更重要,有几本书推荐:Problem solving with C++/Data structure/Algorithm 都是可以在图书馆借到的,后两本也有一些重合的地方,它们对树结构/link list/recursion都有更深刻的解释和拓展,Algorithm还会比较算法的优劣。当然以上三本我都没看完......弄明白的过程也主要依靠了各位大腿......十分感谢!另外TA和教授的资源也要多利用,我一个学期还是和TA发了很多邮件,甚至约过appointment,然后什么都问......没关系的!勇敢地上吧!
总得来说这门课的龟还是很好的,但是更重要的是怎么从一门内容有限的课中学到更多,如何更好的利用学语法的初级阶段了解它的用法。
[COMP2011]我们上的是同一堂课吗。。。
课程时间:2015年Spring季
授课教授:Chung Albert
我觉得教授 个人翘课太多就不评价了
这门课的Grade:Grade神
其实这门课学不到什么东西的,lab和作业都比较无聊,建议有能力的同学上2012H
好吧,如果你坚持要上这门课,以下是个人对此课的浅薄理解
这门课的标题和内容严重不符,与其说是Introduction to OOP,不如说是Introduction to C,不过再加上一些类和数据结构的东西罢了(不过这部分内容更重要,后面会说)
上课讲的东西其实挺少的,虽然看起来很多,但大部分都是例子,而且对C++的讲解只停留在皮毛(这就是我翘课的原因)。所以如果想深入学习的话,买一本C++ Primer自己看就好了。大部分人刚开始看的时候都会觉得很难,但是千万不要放弃。看完这本书虽然达不到精
通C++的层次,但是秒2011还是没什么问题的
下面说龟
本来想查一下给龟方式,没想到lmes上面的讲义都不见了,那我就直接说一下注意的问题吧
Assignment:这个学期的三次作业都很简单。第一次是算税,第二次是简单递归,第三次是简单链表,没什么难的,每个作业二十分钟左右就能做完,但是
必须检查!!!
因为这个学期的评分方式甚为坑爹,每个程序会用十组数据测试,所以如果你在一组数据上出错,那就是90分了
更要命的是在一些共同的地方出错。。。后果自己想象
虽然会给几组例子,但还是建议认真检查程序
midterm:不得不承认这门课刷新了我的三观
mean 75.5 sd 17.7
谁高出了mean 1.5个sd,我请他吃十顿饭:)
不过期中要考概念,所以拿满分还是有难度的。包括本人在内的一群97都是在概念上挂掉的
final:
mean 63.9 sd 22.2
大概是Professor看到期中的成绩高的离谱,所以故意要整我们,但是最后大家的分还是很高
不过据我了解也确实有很多mainland跪掉了
跪掉的具体原因我不清楚,但本人猜测应该是因为期末考试对data structure的考查到了极致
倒数第二题考的是linked list,最后一题考的是binary tree,中间还有一道题附了一页的stack的定义(empty(), pop(), size(), top(), push()这些基本函数,用过stl的人应该都了解)
而tree和stack这些内容恰恰在最后一次的讲义出现,我估计很多人看到后都懵了
在我看来,ust的语言课(本人只上过1021和2011)都是一条路子。虽然上课讲的主要是语法,但是考试时考查的是灵活运用,所以靠传统的刷讲义是远远不够的。所以要拿好龟不只是看看书那么简单,更重要的是勤于练习。如果没有代码量的积累,只靠临场发挥,写出的程序不是一团乱麻就是漏洞百出,成绩当然高不了。
所以如果你在1021这类的课上都挂了的话,上这门课必须要多用心了
[COMP2011]Civil佬上完的感受
课程时间:2014年Fall季
授课教授:Dit-Yan Yeung
我觉得教授 挺好
这门课的Grade:正常
我觉得这门课
我是个Civil佬,COMP2011不是requirement,但因为“COMP知识应该会对我学civil有用吧”的想法,又没课选了,不知怎么地就选了这个课。这课对我来说难度颇大,因为我之前的编程基础仅仅是COMP1022Q(Excel VBA),所以比较吃力,花了很多时间,龟也一般(B range),但不得不说学到了很多东西,上完也觉得值得。
给龟方式:三次Programming Assignment25% lab10% midterm25% final40%
不少CS/CPEG Major的同学觉得这课很水,因为基础不同,我下面的建议只针对基础没那么好的同学
>Assignment:每次assignment大约有两周的时间做,最重要就是尽早开始写,不要做deadline fighter,留充足的时间去讨论;
>Lab:最紧要的也是提前做,最好lab前写完或完成绝大部分,因为堂上未必有时间/耐心去写……每次lab两分,写不完就只有attendance的一分。COMP1022Q的lab基本上是把教授给的code复制粘贴上去,不可能写不完,搞得我不太适应,好几次差点没写完。
>Midterm和final:把notes上的典型例题(比如array,linked list, binary tree)看熟了,就基本能确保基础分了。像我这样基础不是特别好的话,拿到基础分最重要。
欢迎各位大腿补充。
[COMP2011]不拉curve的悲剧
课程时间:2014年春季
授课教授:Brain Mak
我觉得教授..挺好的..
这门课的Grade: 一般
我觉得这门课:
刚刚看到大林神的cwiki简直是要哭了= =
这门课.. 虽然不能说不好, 教授我感觉挺好的, 反正认真听是能学到东西的, c++的intro课, 我是写不出什么有内涵的东西了. 所以就直接说龟吧
lab exercises10%homework assignments25%midterm exam25%final exam40%TOTAL
100%lab的话提前做应该都可以满分, 作业的话,... 认真去做应该能拿高分.. 我分别是84 100 80.. 注意要按照他的格式来, 你的名字或者文件名字打错了都会扣分的, output也不要乱加东西总之按照啊他给的例子来就行了.. 前两次作业其实都还蛮简单的, 第三次作业很容易崩...多点耐心吧
然后midterm:
mean 46.4
sd 21.2
满分100, 有三个九十以上的(等等会讲到为什么提这个数据==)
最多的集中在40-50
final:
mean 75 out of 125
sd 34.8,
最多集中在100-110, 这就说明了final基本是你认真复习就可以拿到基本分了..
然后check paper的时候我顺便问了下prof他说的是至少要90分才能拿a-...
midterm占了1/4 三个人上90我不知道最后有多少人a range反正我觉得很蛋疼..
而且这是四分课.. 大家多花点心思吧
ccx