在港大讀書最棒的就是選課不用搶。正常來說一共有三個學期。9-12,3-5,6-8.選8+project的話一般學長學姐都是5+3,5+2+1,4+4,4+3+1,4+2+2這樣的選課組合。
今年的program聽說增加了不少新的課程,也增加了一個生物方向的module,推薦大家勇於嘗試,新方向還是比較有吸引力的。
樓主本人的選課情況是:4+3+1:
第一學期:UML, Data mining, Financial computing, Transaction banking
第二學期:Cloud computing,Machine learning,UI design
第三學期:Web
樓主本身數學一般般,作死選了很多financial的課而且上課又不好好聽,最後很遺憾Financial computing只拿了個b...
介紹一下各個課程吧:
• UML:
學過軟體工程的筒子們應該都聽說過UML:(統一建模語言)。這門課和軟體工程比較相似,但是去掉了很多無用的軟體工程理論,主要精力放在畫圖上面,使用的軟體是IBM的 rational software architecture,這個軟體極其不user friendly,難用得一比,還好考試是手寫。跑偏了,說下正題:
-老師:UML老師是Professor Tse(謝),老師身殘志堅每天拄著拐杖風雨無阻地來上課,課堂內容風趣幽默,樓主覺得能把軟體工程這樣的課講成這樣已經很不錯了,鼓掌。Tse 也因此是我特別敬佩的教授之一。同時,Tse也在軟體領域頗有建樹,記得上課的時候還給我們炫耀過他全球top 10 軟體工程專家的名號。Sooo cute。-課程的workload:UML沒有midterm,三次assignment貌似佔40%,三次assignment都是用IBM RSA建模,然後把你畫好的圖寫成報告提交。畫圖的時候還是很糾結的,特別是概念不清楚的時候,作業的建議就是:不要考慮得太複雜,因為最後的答案都是很簡潔明了的,當然可以和ta argue,樓主覺得做作業的過程對最後的考試,包括對UML的理解都是非常有好處的。
-final:難!這個難主要是題量大,樓主屬於寫字快到飛起的那種,寫UML的final都有一點想罵人,要寫的東西實在太多,寫完整個手都酸痛了。樓主手速比較快算是寫完還有個10分鐘檢查時間的,還有相當一部分同學是沒有答完整張卷子的,比如樓主熟悉的某手殘大神(此處不點名)就在此課上跪掉了。
• Data mining:
蠻有意思的課,老師是智慧與外貌並存的男神奔尻(Ben. Kao),樓主在上課時無數次被奔尻智慧的光芒閃到。有人說data mining裡面有很多數學的東西需要數學好的筒子才能handle。對於此言論樓主表示:呵呵。data mining是樓主修過最簡單的課沒有之一,當然前提是你好好聽課,好好做作業。作業基本上就是期末考試題的easy版啦。對於上課,因為final裡面有很多bt的概念題,老師上課的時候會強調的啦,認真聽課有助於概念複習。
-老師:奔尻男神不解釋,就是不愛換衣服,上了一學期的課大概換了兩套。
-workload:有兩個還是三個的assignment,基本上輕鬆搞定,還有一個weka的實踐,樓主覺得那個實踐還是蠻有意思的,認真做,多討論,不要抄襲,享受這個過程吧會有收穫的。
-final:easy,注意概念題就是了。
• Financial computing:
兩次作業,用excel做,加一個final。課程是介紹基本的金融計算和概念,例如time value of money,期貨,期權。對金融小白起到了比較好的掃盲作用。樓主在老師講第一節課的時候覺得好簡單好簡單,然後就開始在課堂上各種開小差聊天,等我再聽課的時候就已經聽不懂了。最後考試也不負眾望地跪了。唯一的一門b。這個課就刷題刷題就好了。
-老師:我的老師是Shum,講課還行,該cover的也都cover了。作業差不多每次都在課上幫你做完。-workload:平時作業就兩個excel的簡單處理,so easy,幾乎所有人都是滿分,至少也九十了。平時分佔到了60%,so。。如果你平時分拿滿了期末不去考也有d了。
-final:題量稍微有一點大,考試我覺得要注意一些細節,例如算利息的時間點要特別清楚,樓主就是在第一大題因為計息時間有點模糊所以跪了。計算量大,基本都要精確到四位小數,不停按計算器。option是重點。另外,沒有past paper,不過可以找到Shum其他課裡面出的題,大同小異。
• Transaction banking
對此課無力吐槽,主觀上覺得能不選的還是不要選了。主要是課程裡面cover很寬泛的內容,老師是德國人,講課幾乎沒有吸引力(讓我對德國人產生了深深的陰影,還好Dirk男神及時糾正)。講的內容就是各種金融產品,金融機構的架構,bid offer的流程,後面還有雜七雜八的雲計算,數據中心,外包什麼的。總之樓主覺得適合在金融機構待過一段時間的同學,或者對金融機構有一定了解的同學。據我們專業的義大利帥哥Andrea大神描述:此課是他最愛的一門課。其他人似乎均表示無力吐槽。
-老師:德國人,講話聲音會越來越小越來越小。
-workload:兩次assignment,不好寫,寫的過程會讓人很蛋疼,給分也不高。
-final:close-book,基本靠背誦ppt,不知今年會不會改進。
這學期還有一些別的課,比如visualisation,KP Chow的安全類課,smart phone app我都沒選,不過感覺visualisation是值得一選的好課,如果再給我一次機會,一定會退掉banking,選visualisation。另外smart phone app個人感覺也是值得一選的,做個24點小遊戲,考試easy。
• 接下來是神課 Cloud computing
Cloud computing這門課堪稱神課,它combine了包括計算機組成原理,計算機體系結構,作業系統,計算機網絡原理,linux,程序語言在內的多門課程。聽起來像是方便吹水的課程實際上非常technical。但是收穫也是巨大的。
-老師:Professor C.L. Wang。樓主進港大的時候就是Wang把我招進來的。給了樓主非常大的鼓勵,最後樓主的project也選了Wang的,老師是非常敬業認真又(調皮)的臺灣人。樓主覺得,一個好導師一定不是幫你做好所有的事,把他知道的東西都傳授給你多導師,而是給你一個好的方向,並且不斷push 和challenge你,從而讓你在折磨中進步的導師。so...至今也很感謝C.L Wang。不過王老師確實英語一般,選這個課要有所準備。
-workload:傳說中的一門頂三門。前提是你的課程project親自做,不當水隊友。這個課一共兩個assignment,課程project是利用實驗室的4臺渣機器做hadoop集群做一個大數據的應用。那段時間樓主真心覺得要瘋掉了,每天就是,跑數據-》集群跪了-》讓隊友修集群。project結題的時候覺得天都亮了。
-final:複習起來也很蛋疼的,不過可以做cheat sheet,難度中等,搞懂之後相當於把以前學的各種課程串聯起來了,會讓你非常的爽。
• Machine learning:
男神Dirk的課,課程來自UC Berkeley的artificial intelligence。EDX可以找到上課視頻,課件,習題等等。應該算樓主最喜歡的課之一。因為上課的時候也經常被Dirk的智慧光芒(shuai lian)閃瞎。
-老師:贊贊贊帥帥帥
-workload:3次編程作業,關於一個吃豆子的小人不停的躲鬼吃豆子的故事~基本上一次比一次簡單,用python寫。一個midterm,好考。
-final:平時好好學,最後就easy了。
• UI design:
Stanford的老師Bebo White. 這個課能在一個月內集中上完是我選它的唯一原因。唯二是白老師太萌。
-老師:你們可以google一下Bebo White。課堂絕對是有趣且interactive的。
-workload:時不時有一些課堂作業,reading material 特別多根本看不完, 有一個essay 要寫,對查重什麼的有要求,workload可大可小。midterm:可以帶電腦的開卷,選擇題很蛋疼。-final:完全開卷,但是題目很多都覺得完全沒看過啊摔。所以樓主特別不愛開卷考試。
這個學期因為選了雲計算,課不敢多選,其他夥伴還有選law和wireless的,也很不錯。還有一門enterprise architecture的課,實在是一個字都聽不進去所以退掉了,不過那個課你按時交三次作業,就已經佔90分了,最後final只是意思意思。