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

Cwiki


Course Catalog


返回課程列表

[COMP4411]再次确认我好菜

課程時間:19-20 Spring 

授課教授:ck Tang 

我觉得教授:大肌霸 

评分标准:

Projects:48 - 60% Homeworks:3% Final Exam:49 - 37 %  

這門課的Grade:较好
 

首先吐槽一下,COMP4411并不是一门那么好龟的课。作为一门非honor课,这门课的A range线大约划在overall 90%左右,今年的情况是10-20% A range,加上bonus之后可能会达到30%左右。无论如何是比不上其他honor课的。bonus的价值也并没有传言中那么高,至少我的93个bonus只能(按ck所说)从B+-A-之间调到A,所以……80个bonus大约等于一个subgrade? 

(当然也可能是我们今年太弱了,ck不想给好龟,毕竟去年光bonus打上三位数的贵物就有4个,我们今年一个都妹有…… 

(感谢我的大佬队友打下了几个神仙bonus来carry我,拯救了我的龟 

说回这门课本身,COMP4411真的是一门非常值得上的课,计算机图形学里的基础知识,如渲染、模拟等都有所涉及,具体内容前面诸多大神都已经讲过了。Bunus确实是这门课的精髓,不做bonus的话每个project也就一两天的事,但算上bonus就突变成了两个星期的大boss。我这学期在bonus的指导下实现了好几篇2000年前后的paper,算法并不很复杂,但比较磨练编程能力。我至今还记得我用两天实现了一个贝叶斯抠图,然后效果被learning based matting吊打的绝望……(当然这点bonus对大佬们而言好像只是动动手的事情而已orz) 

这门课是ck直接从UWashington抄来的,但考虑到全世界的Graphics101教法都一样(连教材都一样),我们姑且算COMP4411是我校特色好课之一。一个小问题是这门课的课件起码有十几年没有改过,甚至某个作业的ddl还是2003年,project的很多bonus也一直没有变过,以至于可能与当前的技术有点脱节。举个栗子,早就被游戏和电影业界抛弃的用height field来构建地形的方法,在COMP4411的bonus里仍然有一席之地。事实上这个bonus在UWashington的课程里早就给删掉了,而且就算要保留,让同学们实现一个思路相近的displacement map似乎要更合适一点(吧?) 

ck的final风格很……独树一帜,尤其在今年只有mc的情况下更是如此。考试的感觉更像是在面对教授的口头提问,深入灵魂地考察你对知识的理解。不得不说这个final确实很有区分度,掌握得好就一定可以对答如流,掌握的不好可能连题目都看不太懂……所以ck上课还是要听的,就算听不懂也要嗯听,再不济也要把notes结合代码彻底搞懂。 

给这课写cwiki的大佬太多了,我不敢再说下去,请大家移步几位前辈大佬的帖子罢。

查看更多/評論

[COMP4411]吹爆男票

課程時間:2019年S季
授課教授:CK
我覺得教授:人见人爱
評分標準:attendance 0% + assignment 3% + presentation/project 4*12% + lab 0% + midterm 0% + final 49%
這門課的Grade:Grade神

反正这门课教的内容从来不变,这里就略了。在此吹爆男朋友,和他一起打下了147分的bonus。感谢他写了makefile让project们能在mac上编译。我觉得他强就强在,别人,比如我,有些bonus,比如subdivision,lensflare先会去查网上的源码,然后试图将其融入我们的code,这样的结果的就是在没有完全理解人家code的情况下,各种不知道为什么不work于是疯狂乱debug,结果反而用的时间还要长,然而他就会自己去想怎么写。

主要是他写代码实在是太快了(膜acm大佬的implementation能力),一天写完贝叶斯matting,为了搞inverse kinematics,自己写了autodiff的template,一直到最后的实现也只用了一天,还有因为他实在太忙了一般只在due的前几天参与写bonus,经常最后一天狂写十分这样的。。。除此之外他还特别在意结构问题,modeler我参与的比较晚,他居然把整个代码改的妈都不认识了。。。

仍记得他在学期刚开始跟我说我们4411bonus争取破纪录吧,结果后来发现每个project两个人基本都是到最后一个礼拜才开始打。。。

最后再吹一吹他这个考神。。。4411final第二天的凌晨4点是nips的ddl,然后他4411final前一天从商汤回来以后九点钟才开始复习,12点睡五点起,pastpaper一点没做,考试前还来不及把subdivison那份讲义看完,结果他又考了第一名。。。(ck课永远的第一名。。。)

这种人真是找打!(哼!气鼓鼓)


查看更多/評論

[COMP4411]写code的乐趣

課程時間:2017年spring季
授課教授:CK Tang
我覺得教授 :deep dark fantasy
這門課的Grade:神人太多就不好拿好龟了

很有价值的一门课。推荐大家其它课workload不大的时候上这门,这样能多花点精力写bonus

看到上一条wiki说80分只加了一个小龟还是挺伤心的,当时连着一两周熬夜跷课写code才搞到的80多bonus结果没啥用,还是有点打消积极性

final很难,很难,很难,然而还是有些大神能拿到接近满分的分数,很佩服。我好像比mean高10分左右吧,然后80多bonus最后是A-

但是,想出algorithm完成各个bonus的过程还是非常愉悦的,大概这就是cs的魅力吧

查看更多/評論

[COMP4411]不上亏成狗


課程時間:2017年秋季
授課教授:ck
我覺得教授 666


這門課的Grade:Grade神(三分之一 A range #[滑稽])


具体教学内容和project内容请参考前面大神写的,课程所有东西十几年没变过


这课除了CG,我还学会了多元,顺带复习了一下线代。所以这门课基本上等于COMP4411+MATH2111+MATH2023 + COMP2012 ???


我觉得ck的课认真听还是能完全听懂的,并没有之前预想的那么遭


根据你的努力程度和选择单刷还是组队,实际workload在3~9credits之间浮动


很考验自学能力。当然不是指你不去上课然后自学notes的能力,而是project里的bonus需要看的参考资料,包括paper啥的


c++基本就是从这才学会的,一学期大概写了一两万行吧,不过据说比CK版2012H要少,细思极恐。不过要是不做bonus的话估计也就几千行,但是上这门课不做bonus的话跟咸鱼有什么区别?


这次的Bonus价值远没有前面大神所说的那么神,之前据说80个可以加一个大龟,这次ck说80个就只能加一个小龟,主要相比以前,这次有很多大神在,bonus80以上的有不少


final题量爆炸,80个选择+7道大题,反正我是有一半大题没写完,最后得了个mean。不过好在bonus刷通关了,ck给了点奖励,还是有A+拿 #[滑稽]


作为科大少有的CS非水课,龟神而且干货量爆炸,  不上亏成狗

查看更多/評論

[COMP4411]Computer Graphics 强烈推荐

課程時間:2015年秋季
授課教授:CK Tang
我覺得教授 兄贵
這門課的Grade:Grade神

为了避免误会,谢在最前:强烈推荐CS的同学上一下这门课。

我发现自己脸很黑,上的课和贵wiki上其它同学都不是一个风格的。

比如,HUMA1100就用Case Study和填空题把我怒坑了一把。比如,PHYS1112的25道选择题突然变成了30道(midterm)和45道(final),而且最高42 mean 23.8,难度可想而知。又比如,听说COMP4411只有20+个人?Enroll 58。

CK: These year we have many exchange students. I hope you are not just here for sightseeing, so I will make the final exam more difficult.

CK: We will have 80 MC questions.

CK: There are 7 longer questions covering 7 topics, 3 of them are ...

CK: Unlike previous final this time I did not use any HW problems.

这课的前置是COMP3711/H。这简直是在开玩笑,怎么可以没有线代(矩阵)和多元?

如其它同学所说的,CK讲课不清不楚,上课基本上就是在写project、欣赏兄贵和听他讲You don't need so many colors if you are watching an adult movie。Notes极其跳跃,天才的世界我不懂。这课还是得靠看课本相应章节。

然而,抛去这些小问题,这门课的内容和Project还是极好的。内容上这是科大少有的(如果你把Notes对应的课本看了的话)干货十足、难度足够的COMP课。虽然CK讲了跟没讲一样,认真学的话还是能学到不少东西的。Project更是在写的过程中能让你掌握更多相关知识。

四个Project,其中两个required。当然为了成绩不仅四个都要做还要怒攒bonus,攒够80个可以加3个sub grade哦(龟神!)。考虑到这一点,还是组队比较好。

Impressionist主要是了解FLTK和C++,实现一些简单的图像处理,总的比较轻松。

Modeler画个模型,主要是OpenGL 3D部分的内容。没啥难度,数学不够好的话IK可以用最简单的gradient descent实现,加点trick效果也不错,O(3^n)看起来也不慢嘛(逃

Trace实现Ray Tracing,搞明白RT的递归算法之后也不算很难,但是这个project我还是水了——时间正好撞上HUMA1100 Case Study,悲剧。效果还是很好看的,可以给人成就感。

Animator基本上是Modeler的延伸。好好学习OpenGL吧!比较有意思的bonus是Pick the model、Cel Shading和Projective texture,第一个用FBO后两个用Shader,给人一种自己的技能等级又提升了的感觉。



没上过这课以及没写过OpenGL的人大概不知道我上面说了啥_(:з」∠)_ 这不就是你该去学一下的好理由吗!很有意思,又很实用的干货哦!

再给要上的人一点提醒。Skeleton code有各种flaw和bug,务必小心。比如:

Impressionist的图片全是RGB(char [w*h*3]),最好一开始全部就改成*4以绝后患。

RT里Sphere和Cone的Normal是错的。

Mat4f::CreateRotate(还有CreateTranslate之类)返回的是Identity Matrix。浪费我一堆时间debug。

operator *(const Mat4&, const Vec4&)漏了const所以不能过编译。

总之,这门课虽然Project的workload不小,但是很值。能学的东西很多,我科CS不可多得的好课。如果有人来exchange,那确实也是个推荐的对象。

查看更多/評論

[COMP4411]让 CK 和 dekai 相爱相杀去吧

课程时间:2014 Fall
授课教授:CK Tang
这门课的Grade:烂


我觉得 CK 讲这门课时并不是特别负责任。lecture notes 的格式混乱;homework 上写的 submission date 还是十年前的;project requirement 有一些 vague 的地方;并且一下课比西方的那些记者跑得还要快。


怎么说呢,虽说「挖(hei)掘(de)机(kai)技术哪家强,香港科大CK Tang」(见下图),但是 CK 的套路其实是跟 dekai 很像的:上课比较随意,很爱口若悬河地讲大量不在 notes 上的黒科技黒历史,并且内容蛮有老一辈 hacker 的风范。而 projects 的 workload 都很大,占 grade 比重也很大,但 projects 的 grading 并不是很严谨。





这学期的四个 projects 依旧是之前的四个。Simple image processing; Hierarchical modeler; Ray tracer; Animator & particle system。多的我就不提了,学习谭神好榜样,我来 po 一张 screenshot 好了。第二个 project 的半成品截图(只是草草完成纹理贴图和动画时的截图;最终效果比这个好)。



查看更多/評論

[COMP4411]科大难得有code量的CS课

课程时间:2014 Fall
授课教授:CK
我觉得教授很犀利

这门课的Grade:Grade神/较好


对这门课的介绍,大家请直接移步谭神的帖子 http://ihome.ust.hk/~msssug/cwiki/798


几个补充:
1. 给龟方法:project里面的bonus会在算完总评拉完curve以后转换为x个subgrade往上加。
照CK的习惯,裸分(不算bonus)最高的直接给A+,bonus一般转换成0-3个subgrade。
2. final:今年final已经进化为80道MC+5道大题,必须有相当的熟练度才能做完。
另外鉴于今年依旧有local大神怒拿156/170的final成绩,CK有望在下次再加题量。
3. bonus:这里特别感谢我的神队友@deng,共同砍下80+个bells,也是十分痛快。


祝大家好运!

查看更多/評論

[COMP4411]疏影横斜水清浅

课程时间:2014年春季
授课教授:CK Tang

这门课的Grade:Grade神

总评22%的同学prof还在考虑给不给fail,总评35%都没有怒下杀手,这样的prof,这样的龟,夫复何求


workload远没有当年CK版2012H大,但也如CK一贯作风,workload远远大于这门课的学分,实际workload大约在5分左右,要上的同学请一定要合理地规划学期内的workload


课程也如CK一贯风格,上课讲得不清不楚,主要时间在欣赏兄贵,在此,隆重推荐这门课的教科书Foley, van Dam, Feiner, Hughes. Computer Graphics Principles and Practice, Second Edition in C. Addison Wesley, 1996. 这本是在这个field里一本十分经典的书籍。由于上课没听懂什么,看notes也不知道在讲什么,这本书是我最好的小伙伴。特别是写project 3时,我把这本书翻来覆去看了好多次。如果想深入学习graphics的话,这本书必不可少。


那么是什么吸引我去上这门课呢,不错,就是CK引以为傲的project。第一节课时,当时有10+的waiting list,CK于是在第一节课无所不用其极地渲染这门课的workload(利用project),于是,第二节课就只剩22人了= =


所有的project都可以两人组队,当然也有人单干,我和一位雪杖组队写了全部4个project


Project 1 Impressionist,类似于一个小画家,主要是让你熟悉基本的openGL使用方法,比较简单和轻松,一个下午我就和我的teammate做完了basic。PS:有人把这个project当成FYP,看到的时候我们都笑尿了
Project 2 Modeler,主要考察3D transform和Hierarchical Modeling,还有你自己的创意,我们做了一个Exia,曹神做了一个Saber酱。我在这个project比较划水,专注做了一个Inverse Kinematics。
Project 3 Ray Tracker,主要是做Ray Tracing,Shadow Model等,是这四个project中难度最高的(之前CK有一段时间没有教4411,其他来教的prof怒删这个project)。效果美轮美奂倒是,折射,反射等效果都挺逼真的。
Project 4 Animator,主要是Parametric Curve,Particle System。需要沿用Project 2的model,于是Exia的太阳炉终于喷出了GN粒子= =(这个project曹神做出了极为出色的Particle System,绝赞!)


每个project最难的其实在于一些bells & whistles(可以理解为bonus)。以project 2价值11个bells的Inverse Kinematics为例,其实是要实现一个在Matrix上的Multi-variable Newton Method,需要读一点别的东西。又例如Project 4的Runge-Kutta方法从本质上可以用分析里的工具去分析余项。科大里写一些复杂的数据结构的机会不多,我Project 3写了一个octree,曹神写了一个Bounding-Volume Tree,当然你也可以写BSP Tree。写出好的数据结构对一个coder的锻炼要远甚于写一个普通的程序。


这门课需要的数学知识还是比较弱的,不然讲Convolution的时候完全可以讲SVD以后做两次1D convolution代替2D convolution的算法。


没有Midterm,但是有很变态的Final,70道MC,考察得十分细致,如果你没有对那一个部分非常非常透彻的理解的话,那么你只能蒙,浮光掠影地阅读notes是绝对行不通的。大题有两道来自作业,剩下的新发明,倒是不难。


最后附上我们组的高达和曹神的Saber酱





查看更多/評論

[COMP4411]Computer Graphics

课程时间:2014 Spring Sem
授课教授:CK Tang
我觉得教授:很搞笑,像只可爱的大猩猩

这门课的Grade:Grade神

全堂22个人,给了超过20 Percent的A+,应该所有Mainland都是A+,这样一门课实在没法吐槽烂龟


继2012h的ck版不幸被灭掉之后,可以来上下这门课感受下


相比之下workload要比之前ck的2012h小不少(2012h有5个project而且没有skeleton code,这门课四个Project而且有Skeleton code),不过对于Engineering思维像我这样实在烂得,还是能得到很大锻炼


即使对graphics没什么兴趣,那上下这门课也是值得的,UG课里面这门课应该是唯一一门能让人看到Matirx还有一些简单的Algebra在CS的世界中是如何应用的,并且有机会亲手implement。Project起来要在简易的math,空间变换,code之间不停的切换。而且这门课还提供了两个延展的方向:学术流和设计流,学术流就是专门研究那些Theoretical的Bonus,设计流就是把每一个Model和Animation都做得尽善尽美,两位大神分别走了这两种路线。我参考了一下之后走了 酱油流 。


ck的思维很跳跃,我唯一看到过这么跳Lecture Notes是在韩一龙(龙哥)的课上,跟着这样的Professor一般都比较好玩,复习的时候有很多空隙要自己填补,不会觉得很无聊


Project里面有各种Bonus,抱了大神大腿,自己Implement的比较少。感觉还是要少上课但上的精啊,像Network这种的尼玛上起来简直是吐槽不能。


祝好运


Ryan









查看更多/評論

[COMP4411]Computer Graphic

课程时间:200X年X季
授课教授:屈华民
Grade:/一般/

以下几句话摘自徐腾校内:

COMP341,Computer Graphics

这是一门好课, 原因如下:

1.没有midterm

2.教授不论从长相还是英语口音上都很让人感到亲切

3.虽然有3个proj...而且工作量都很大,但自由度极高,并且能让人乐此不疲


我也同意徐腾意见。
具体说一下几点:
1.三个project,第一个和第三个都很有趣,但是第二个异常的痛苦和无趣。然后三个proj workload都比较大,所以这门课绝对不建议和comp211h等出名大workload课一起上。
2.这门课proj占的比重很高,若是proj做得好,期末只要考的不是太差都有A range。
3.proj的评分标准非常特别,除了基本要求外,每个proj都有很多的额外要求,而这些额外要求都比较难(有点像bonus,但是占比重很大)。所以要做好一个proj,必须完成很多的额外要求。
4.屈华民是大好人,不过grade一般


查看更多/評論