Master of Science in Computer Science(MSCS)
所有碩士新生預設為修課導向(Course-only Track)。只要修滿 30 學分(通常是 10 門課)即可畢業。
若想從事研究,可選擇其他畢業路徑,並用研究學分抵部分修課學分:
- 3 學分:獨立研究(Independent Study)
- 6 學分:Project Track
- 9 學分:Thesis Track(需找指導教授與 committee)
💻 課程心得整理(依課號排序)
CS 6150 Graduate Algorithms(Valerio Pascucci)⭐️⭐️⭐️
三大必修之一。
共 6 個作業,期中+期末考。
- 學習資源有限,需靠自己理解與演練
- 建議搭配 Leetcode 刷題,並熟讀投影片的推導與證明
- 常考主題:Dynamic Programming、Graph 等
CS 6300 Artificial Intelligence(Daniel Brown)⭐️⭐️⭐️⭐️⭐️
超推,分數甜,課程設計扎實。
期中+期末考題幾乎來自作業,有認真做穩過
作業可一人或兩人一組
CS 6320 Computer Vision(Ziad Al-Halah)⭐️⭐️⭐️⭐️
共 6 個作業+10 個 Quiz,無期中期末
Quiz 容易,只要有上課與複習基本上全拿
適合想要輕鬆接觸 CV 的同學
CS 6340 Natural Language Processing(Ana Marasović)⭐️⭐️⭐️
3 個 Project + 1 份手寫作業
期中考困難,期末簡單
上課內容包含大量 NLP 論文與方法,建議有興趣再修
CS 6353 Deep Learning(Fariha Anna)⭐️⭐️
5~6 個作業,只有一場期中考
考試難度偏高,老師教學普通,偏理論+程式
CS 6460 Operating Systems(Anton Burtsev)⭐️⭐️⭐️
三大必修之一。
5~6 個作業 + 每週 Quiz + 期中期末(自備筆電考試)
題目偏難但有 curve
適合已有 OS 底子的同學
CS 6475 Advanced Compilers(John Regehr)⭐️⭐️⭐️⭐️
無考試,純作業+論文討論課
每週需讀一篇 paper,並與教授討論作業+概念
適合對編譯器、LLVM、程式語言結構有高度興趣的人
CS 6520 Programming Languages(Matthew Flatt)⭐️⭐️⭐️⭐️
幾乎每週有作業(用 Shplait,教授自寫語言)
兩次期中考+一個期末專題
上課需事先看錄影,課堂中會抽人上台實作
挑戰不低,但可學到 PL 背後的架構與實作
CS 6530 Advanced Database Systems(Prashant Pandey)
教授已轉校,課程內容偏鬆散
論文研討式課程,但無清楚教學規劃
一到五顆星的話:「零顆星」
CS 6810 Computer Architecture(Vijay Nagarajan)⭐️⭐️⭐️
三大必修之一。
5 個作業、期中+期末
考試內容來自作業與講課,但老師喜歡在白板寫字,坐太後面看不到會吃虧
雖然硬,但內容紮實,偏向系統底層思維
CS 6953 Deep Learning Capstone
與當地企業合作,進行一學期的 AI 專案
團隊 3~5 人一組
較偏實務應用與報告產出,不太考試
有時需定期對外報告,適合想累積 project 經驗者
📌 每學期開課教授可能不同,課程設計與難度也會有變動,選課前可先詢問學長姐或查看課綱!