UChicago MPCS 芝加哥大學電腦科學第一學期就讀體驗

--

簡介

這個program還可以細分為4個program:

9-Course MS in Computer Science Program

上完9門課(共3個quarter)就可以畢業了,總共時長9個月。如果你已經有一定電腦科學基礎建議過來直接選這個program,畢竟芝大學費是真的貴,能找到工作就直接拼快速畢業吧。

12-Course MS in Computer Science Specialization Program

我本身是這個program,當初申請錄取的是Data Analytics組,不過目前仍對ML、Data沒有很有興趣,所以就轉到Application Development組。自己還是比較喜歡動手做東西,目前也都在點全端的技能樹,故我認為這個組比較適合我。但這個specialization其實也沒有硬性規定,只要修課往那個方向修滿,就可以畢業。

另外這個program還有綁定一個暑期實習,你也可以去其他公司實習。如果最後都沒找到的話,學校會安排你到系上的實驗室做研究,也是可以領薪水的,不用擔心暑假沒事做。

​Joint MBA / MPCS Program

與 2023 US News Business School 排名第一的 UChicago Booth 商學院合開的program,基本上就是elite們來點一下電腦科學的技能,基本上都已經在業界打滾多年,各種產業都有,他們的薪水也不是一般工程師能比的,越看會越傷心。我認識的唯一一個台灣人也是美國公民,所以一般台灣學生能上的機率應該是非常低,除非你天賦異稟,這裡的人感覺就是不同世界XD

Pre-Doctoral MS in Computer Science

如果有打算繼續念phD的同學可以考慮這個program,一開學就會跟著指導教授或實驗室做研究,不過好像也不是保證一定能轉成功UChicago CS phD,不過可以做研究順便拿美國教授的推薦信,然後再申請其他所的phD也是一個不錯的選擇。如果你有志走phD,也一定要走這個program,因為其他MPCS同學基本上是沒機會轉phD,目前是沒聽說過,我們的Director也說機率非常非常低。

第一學期修課

  1. Mathematics for Computer Science: Discrete Mathematics (MPCS 50103)

推薦指數:★★★☆☆

這門課是系上的老教授 Gerry Brady開的課,他同時有教 Algorithms,是一個非常聰明的人,從大學時期就在芝大唸數學了,最後回來芝大教書。整體上課以教授書寫黑板為主,每次都會寫好寫滿3個小時,中間常常會聽到出神,因為學校是quarter制的關係,時間很趕,一堂課基本上沒什麼休息時間,教科書是經典的Rosen那本離散數學。每個禮拜都有一份作業總共8次作業,我個人認為每次都爆炸難,網路上也找不太到答案,但佔總成績的10%而已,所以我也沒有全部寫完,但有人還是可以快滿分寫出來,我也是一整個問號,可能是我太笨…。我會給這堂課3星的原因主要是比例問題,期中考佔30%,期末考佔60%,比例都重到很誇張,另外一點是作業也不給標準答案去複習,一定要去助教課,但不是每個人那個時段都有空。還有考前給很多的練習題都沒有考,考題很靈活,對於數學能力有自信的人可以試試,我覺得很難拿高分。基本上期中考大家中位數在50上下,我也不太知道期末要怎麼調,才能過,只能祈禱了LOL

Bio

https://masters.cs.uchicago.edu/page/gerry-brady-phd

2. Python Programming (MPCS 51042)

推薦指數:★★★★☆

James Turk 是這學期新來的教授,是我現在最喜歡的系上教授,也是Python的開源大神之一。主要致力於各種社會開源項目,教授和藹可親,實力也很堅強,雖然是他第一次在芝大教書,但內容恰到好處,我這學期學習超多Python的知識,也把一些fundamental的知識建立得更扎實。這堂課屬於project-base的課。每週都會有一個project,總共有7個project加上最後一週的final project,教授很注重寫扣的可讀性和習慣,所以可以跑但寫得太爛的扣會被大量扣分LOL。這學期project內容從實作LRU Cache,就是強化版的Leetcode146 XD,Black Jack應用程式、掛API做天氣預測到實作hashtable跑文字辨識等等,每個project都要做Pytest,教授也很用心,每個project都有他想要訓練我們的地方,他也很強調我們要建立良好軟體工程測試的好習慣,我個人覺得受益良多。修完這堂課後,我現在更有自信自己能從頭建一個應用程式,手作能力這學期提升很多,個人很推這堂課,不過不知道教授之後還會不會開這堂課就是了,聽說他的office hour都被學生塞滿,不知道他會不會太累LOL。

Bio

3. Databases (MPCS 53001)

推薦指數:★★★☆☆

來自UMich的教授Rafi Almhana,上課有點飄,常常在回答台下學生的問題,所以上課內容有時候講的沒有很深入。剛開學時主要在上Database Design(ER Diagram相關的內容),接著SQL query(基本的到進階的都有),然後是NoSQL和 key-value database ,中間有一個project要實作ORM,我個人是用Python的Django和SQLAlchemy完成的,到最後的elastic search,內容非常廣,下課後自己要去補很多相關內容。個人認為作業難度適中,對於SQL和NoSQL query比較不熟的同學,要花一點時間自己去讀document,但教授給分算不錯,如果想修課這堂可以考慮當作其他重課的調劑,最後附上這學期用到的資料庫 MySQL, SQLite, MongoDB, Redis,整體來說如果想把自己履歷加上很多關鍵字是一個不錯的選擇。

Bio

https://cs.uchicago.edu/people/rafi-almhana/

後記

每修完一學期我會持續更新我的修課狀況,以及是否推薦上不上這門課,文章包含我主觀的評價,自行斟酌觀賞,也非常歡迎關注我的其他文章XD

--

--