背景
我個人原本大學不是念資工的,是念工業工程,系上多數同學也都不是CS背景,所以我認為這個program是轉CS友善的。系上總共90人左右,中國人約莫10來個沒有到很多,
印度人和外國人佔多數,推薦給想要轉CS的學弟妹來試試看。台灣人這屆加我總共三個,
一個台大國企、一個大學在UDub念機械。去年有四個台灣人,找工情形聽說也很不錯,不過
去年狀況跟今年也不太一樣,聽學姊說有一個Netflix一個Microsoft和一個Meta實習,今年大家都還在掙扎中QQ
簡介
這個program還可以細分為4個program:
【 9-Course MS in Computer Science Program 】
上完9門課(共3個quarter)就可以畢業了,總共時長9個月。如果你已經有一定電腦科學
基礎建議過來直接選這個program,畢竟芝大學費是真的貴,能找到工作就直接拼快速畢
業吧。
【 12-Course MS in Computer Science Specialization Program 】
Specialization in Application Development
Specialization in Data Analytics
Specialization in High Performance Computing
Specialization in Software Engineering
我本身是這個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
https://jamesturk.net
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/
Medium好讀版在這:https://reurl.cc/WqzYve
祝大家聖誕節快樂!