返回課程列表
[COMP3021]emmm 大概是让你熟练使用java的一个course吧
課程時間:2018年fall季
授課教授:CHEUNG, Shing Chi我覺得教授:很用心,每个concept都会解释一下为什么developer会选择这样做,基本不会有不清晰不明白的地方;ppt内容经常更新,经常一个topic会改两三次;email 问问题还是很快回覆的
評分標準:看是那位professor,基本差不多
這門課的Grade:Grade神1.最好选这位Professor,因为好像只有他允许open book;open book真的可以少记很多很多很多东西,而且你还可以打印自己个人的笔记带去考试,这点可以说是良心prof
2.前前后后花了两百块去打印的我,告诉大家,不要学我打印javadoc,其实用到的真的可能只有非常少的一部分题目;要用的function通常都会在appendix给你
3.mc,非常过瘾的一部分,占整份卷一半分数,多选,选错会全题0分;我个人建议大家还是别赌了,稳一点
4.长问题,非常简单,基本上不需要用脑
[COMP3021]Java Programming
課程時間:2016年秋季
授課教授:Cheung Shing Chi
這門課的Grade:Grade神
总体来说真的很不错,学到了很多东西。professor也很与时俱进,GUI部分讲的也不再是swing,而是javafx,而且最后也讲了java8新加入的lambda expression。每一章professor都会从design principle的角度来讲为什么java designer会这样设计等等。
attendance 8%(可能因为是9点堂的原因)
assignment*2 总共20% 主题是pokemon ,但其实第一个就是一个maze solver,第二个就是javafx把第一个上点ui,multithreading和lock做点会动的pm而已,难度不大,每个用两天可以做完
lab是做一个notebook,一个lab写一部分功能 10%,lab上做不完的话当天传到github然后url发给ta就行
midterm 20%
final 42%
两次考试mean都是50多,内地生很容易高一两个sd的,好龟自然是手到擒来
[COMP3021]Java
课程时间:2015年spring
授课教授:Prof.Kim Sunghun
我觉得教授:Sung太好人
这门课的Grade:(应该)Grade神/较好/
我觉得这门课:(因教授而不同)
我是因为选不到别的课才来上这门课的- -
先上大纲:
Basic Java 5
OOP in Java
Generics
Error handling, Assertion, Logging
Unit testing, System testing
Design Patterns
I/O, Database Management
Network Programming
Basic Multi-threading, Thread Synchronizing
GUI (Swing,没错,就是这么老)
AWS, Web
虽然要2012做prerequisite但其实没什么关系..很容易就能waive掉了。
成绩判定:1个学期11次堂上quiz, lab, 2次1个小时的online test(写代码),final(没错作为一门语言课竟然没有PA没有midterm...)
简单地说这门课教的东西很多,但是都很浅(可以说只相当于引入概念),和别的语言一样想学好java的话还得靠多写(notes上例子很多,可以自己写来玩)。
堂上quiz大多是考一些java的概念,比如什么是什么,这样子做正确吗之类的(所以教授天天追着人要求看书),整个学期下来的lab是做一个microblog,online test1是写几个巨简单的class, online test2是写个binary tree实现traversal.
final.....非常奇葩,往年Zhang Chuan时代还要求做选择题写点代码,这学期Sung教的话9个题题题考概念...(同quiz问什么是什么,几乎不用写代码)。
但是教授还是很好人的,上课很生动notes也不错,课堂气氛也很好,私底下聊天他也是一个很热心的人。
总之如果没什么别的课冲突的话上一上这门课count elective也是可以的...
最后打个广告,Sung下学期带3111h...应该不用写日历了- -
[COMP3021]JAVA
课程时间:20010年summer
授课教授:SCC
Grade:较好
这门课讲的是Java.我是在summer上这门课的(想必没什么人会在fall或者spring上这门课吧= =)
老师人很和蔼可亲.因为prerequisite是comp152.有了基础,你会感觉内容简单,workload不大,只要上课好好听,把lab和project自己做好,考前好好复习概念就好.
上课时教授会不断地讲重点,notes里经常不会写的很清楚,而且因为是summer上课,内容过的很快,所以尽量少走堂吧.
lab要做的task是可以通过上传给系统交给TA来打分的.我个人建议如果不到万不得已还是老老实实去lab里给TA demo一下为好,因为在lab里,TA只看个结果不会查太细,这样容易拿满分,否则上传的话,TA就会扣细节,某些地方的小错误可能都会扣你分.
教授在考final之前跟我们说:“我最喜欢考的就是概念了。”果然是这样的,全是概念题。考试的题目类型是:选择题有20道,都是不定项选择,再加上巨简单的解答题。
summer上这门课的话要注意,由于时间跨度特别长,从六月底一直上到八月初,而且还有lab,所以如果上的话,一整个暑假就基本上注定要留在香港了...
个人感觉如果想学java的话,其实没有必要专门take一门java课来上,我觉得某种程度上来说跟c++还是比较类似的,而且还有eclipse这样的神器.....上手很快.去audit一下就ok的.