COMP1100:
難度:🌟🌟
1100 是一門關於haskell的編程課,對於沒有編程基礎的人,這門課是有一定挑戰性的,這是一個純函數式程式語言。對於這門課,想學好的同學,建議看看testbook 「Haskell : the craft of functional programming」 。整個學期一共3個assignemnts:佔比重37%,期末佔比重50%, 所以平時好好學習是拿分關鍵!
COMP1110:
難度:🌟
Java是軟體工程領域應用範圍最廣、僱主需求最多的程序設計語言,沒有之一。COMP1110以Java語言為工具,帶你進入面向對象程序設計的世界。通過這門課程,你不但可以學習到軟體工程的基本概念、軟體開發中常用的數據結構,你還將以實踐的方式,實質性提高Java的編碼能力、掌握版本管理工具的使用,並在團隊合作中完成軟體項目的設計與開發。學好這門課程,不但會使你在後續課程的學習中更加輕鬆,更會為你在以後的就業中增添優勢。
MATH1005:
難度:🌟
這是一門關於離散數學的課程,入門輕鬆,講解關於logic,Markov chains,binary,graph theory等理論。平時的tutorial 會有participation mark,同學們要按時上tutorial。內容基礎,很好拿高分。
COMP1600:
難度:🌟
這是一門關於邏輯的課程包含propositional logic, first order logic, hoare logic,基礎的圖靈機概念。這門課平時的assignments比較好拿分,但是final exam 可能會比較刁鑽,但是這門總體來說在CECS算是非常基礎重要且好拿分的課。3個assignments 佔比重50%,千萬千萬不能忽略!
COMP2300:
難度:🌟🌟🌟
這門課是關於彙編語言的課程,是一門比較難理解的課程。內容包括:digital logic, 彙編語言的基礎應用比如尋址,function,stack frames,loops,conditionals,macros等相關概念。這門課和COMP2310 是2000level公認最難的兩門課,尤其當uwe zimmer 是lecturer的時候,同學們不要落下課程,爭取每周的tutorial都能按時完成。這門課難易指數為3顆星的意思是:對於大二學生來說難些,對於大三學生可能比較正常。
COMP2100:
難度:🌟🌟
這是一門網課,關於安卓開發的課程,內容涉及面比較寬,包含了git, make file, ssh, Tree data structure, Parsing, Android Development, 遊戲案例。後面group assignment會要求學生自己做一個安卓遊戲。這雖然是一門編程課,但其實並不難,沒有拓展的內容。
Assessment:
a. 1 individual assignment : 2%
b. 3 online quizzes : 3%, 1 % per quizze 共計3 %
c. 5 lab tasks:1% per lab 共計5%
d. 2 lab test:10% each 共計20%
e. 1 group project : 15%
f . Final exam : 55%
選修課:
根據自己major, minor, specialisation選課,以下推薦幾門比較好拿分的COMP選修課:
1. 1730是一門python課,主要學習python編程基礎和一些實際應用。如果大家之後想在人工智慧領域做深入研究的話這門課是一個很好的出發點。
難度:🌟
2. 1710是一門網頁設計課,主要學習相關理論知識和HTML,CSS網頁設計等等。如果大家之後想走設計方向,這門課和它的進階1720是不錯的選擇。
難度:🌟
3. 2620是一門邏輯課,它是3620人工智慧課的前置。這門課會建立在1600的邏輯基礎上進一步探究計算機的運行邏輯,還會有一些哲學的內容。
難度:🌟🌟
4. 2700是一門網絡安全基礎課,它會為之後進階的網絡防禦/進攻等科目提供理論基礎。
難度:🌟🌟🌟
5. 2410是一門網絡課,主要講述網絡運行的基礎知識,比如TCP/IP protocol等等。
難度:🌟🌟
6. 2610是一門信息理論課,它主要講述信息表示和傳播的限制,側重點包括概率論,entropy,信息處理,貝葉斯方法等等,可能需要一些統計基礎。
難度:🌟🌟🌟
7. 3900 是一門human computer interface design and evaluation,以論文,設計為主的課程。
難度:🌟🌟
8. 3425 是一門數據挖掘課程,講解關於從數據中獲取到有用信息,有各種techniques,比如clustering,svm,神經網絡等
難度:🌟🌟
9. 3600 是一門算法課,它涉及內容包含漸進符號,數據結構,貪心算法,動態規劃等算法。
難度:🌟🌟🌟🌟
10. 3620 是一門人工智慧課,如果編程基礎好,擅長算法的同學可以選修這門課,同時也是ai的必修課
難度:🌟🌟🌟🌟
非COMP的選修課:
1. MATH1013 是一門線性代數和calculus,非常推薦IT學生,線性代數對計算機後面的課程有很大幫助。
難度:🌟
2. MATH1014 是進階版MATH1013,更深入的講了線性代數和calculus。
難度:🌟
3. STAT1003/1008是統計基礎課,主要教probability,distribution,prediction等等內容。如果同學們想走機器學習或數據分析方向,是一個不錯的起始點。
難度:🌟
4. STAT2001是一門進階統計課,它是mathematical statistics的基礎,需要很強的數學水平。這門課也會為之後的高階計算機課比如機器學習,數據挖掘做準備。
5. 難度:🌟🌟
6. BUSN1001是一門會計課,主要講會計的基礎概念比如asset/liability和一些報表的製作,非常好拿分。
難度:🌟
7. MATH2301是一門數學課,主要教授數學和計算機的聯繫和共同應用。
難度:🌟🌟
8. PSYC1003是一門心理學課,提供對大腦和認知的初步介紹,對想學習神經網絡方向的同學有幫助。
難度:🌟
9. ECON2141博弈論,對想深入研究人工智慧的同學可能有幫助。
難度:🌟