作者:小A說留學
連結:https://www.zhihu.com/question/272309122/answer/3559266734
來源:知乎
著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。
CMU ECE項目隸屬於卡耐基梅隆大學
的工程學院,在2018年QS世界大學電子電力工程
專業排名中,卡耐基梅隆大學世界排名18,怎麼看都是世界名列前茅。題主所想要了解的以及課程方面、生活方面問題,本文均有涉及,接下來就分享一下我的個人經歷,希望看完這篇文章的你能找到一個清晰的定位。
就業前景
就業方面的話,CMU ECE項目的碩士畢業前景非常出色,據統計,CMU ECE 91%的學生畢業以後,很快就拿到了來自谷歌、微軟、亞馬遜、eBay、Dropbox、甲骨文、特斯拉等世界級別的名企的offer,職位大概是軟體或硬體工程師、系統工程師、電力工程師、數據分析員等,他們的年薪平均達到了11.2萬美元/年。
這樣一所令程序猿、工程獅心馳神往的院校,它的門檻會不會很高?它的課程設置是怎樣的呢?在那裡學習的學生會有什麼樣的就讀體驗呢?接下來就慢慢告訴你們吧~

CMU ECE項目介紹
CMU ECE項目,即卡耐基梅隆大學的電子計算機工程項目(http://M.S.in Electrical and Computer Engineering),隸屬於工程學院,全美排名第八,是卡耐基梅隆大學的強項。
學生學成以後通常會具備更為全面的EE和計算機知識,未來在就業、學術領域等方面的發展前景將會更為廣闊。
課程設置
CMU的ECE Department下有MS ECE program和Software Engineering program,當然這裡說的就是MS ECE program,不包含Software Engineering program。
要達到MS ECE program的畢業要求,需要修滿8門課,96學分。其中60學分核心課,36學分任選課。每學期至少上3門課(修36學分),最多上4門課(修48學分),沒有畢業論文要求,一般時長1.5年,不能延長。當然不排除那些想要提前畢業的一學期修4門課大神,可以1年畢業。
這8門課里,其中有5門是core核心課程,通常情況下是ECE(18開頭且大於18600)或者CS(15開頭且大於15700)部門開設的graduate課程,但是也有例外,具體如下圖所示;餘下3門是electives,可以選擇ECE或者大部分部分來自其他部門的課程,具體要求可參考官網連結:https://www.ece.cmu.edu/academics/ms-ece/requirements.html。

(上圖為非ECE、CS department,但同時也屬於core的課程,詳情可點擊官網連結查看:https://www.ece.cmu.edu/academics/ms-ece/requirements.html)

(上圖為ECE不屬於core的課程,詳情可點擊官網連結查看:https://www.ece.cmu.edu/academics/ms-ece/requirements.html)

選課方面
在選課優先順序上,肯定是本部門的學生擁有最高的優先順序了。比如CS的課CS的同學比其他部門更有優先順序,ECE、SE同理。
雖然每年都有春季入學的同學會為了儘早工作而選擇提前畢業,即一學期選修4門課。但我勸大家還是慎重點吧,別忘了卡耐基梅隆大學在《普林斯頓評論》(Princeton Review)每年「學生累得像狗的大學排名」中,從來高居前幾位。像11-785的deep learning
網紅課,它曾經出現過有四百人上課,因workload太大,很多人中途放棄,最終不到兩百人結課。課業繁重,能不能結課就暫且不提了,髮際線更要且行且珍惜啊。
網課方面,一般來說,每學期只能選一門純網課。雖然大部分CS的課是不允許直播出去的,但是還是有很多課程是多校區老師同學線上直播上課的。
儘管和絕大多數國內本科一樣,都是「上課-寫作業-考試」的教學模式,但是ECE的學生有機會進入實驗室當GA(Graduate Assistant),可換取12學分或者拿工資。在國內本科的時候想要做類似的research program,要自己先給教授發郵件,通過了之後要額外使用課外時間去實驗室做項目。在CMU ECE這裡,只要到系裡的網站上查program投簡歷申請就可以了,過程更加正規簡單。不想換學分的話,也可以拿工資,不過薪水會根據老師、校區等不同而有所變化。不過GA只能有一次換學分,假設整個就讀期間你做了三次GA,到頭來也還是只能換12學分,剩下的兩次只可以拿工資了。
課程要求
CMU ECE graduate-level的課程和CMU本校本科的課程的要求是有一點不一樣的。本科生的課程,按照要求一點點做完就可以了。但是graduate的課需要你具備更加開闊的視野和更加鍥而不捨的探索精神。TA少,office hour也少,有些任務需要你去主動讀其他的文獻才能完成的。而且graduate作業的解法不唯一,邏輯上能說得過去就行了。
ECE Program有四個Concentration:
Cyber-Physical Systems
;
Computer Security
;
Data and Network Science;
Wireless Systems。
不過,搞定Concentration不是畢業要求,不用刻意去選擇。事實上,每一個concertration會對應一些課程,你的選課達到了concentration的要求,就會給你發一個certificate證明一下。
就讀體驗
這些課程肯定都是英語授課,交流方面要多開口交流才是真諦,托福什麼的並沒有什麼很大的參考價值。儘管大多數中國留學生的英語達不到他們本土那樣溜,但是一般願意開口、敢於交流、積極融入團體的同學這一個program下來英語水平都提高了很多,對美國文化也更了解了。另外,這個學校幾乎沒有什麼娛樂的活動,大家都很忙,幾乎都在碼代碼。
CMU的學習氛圍還是比較好的。學生上課有疑問可以隨時舉手起來打斷教授進行提問,還有線上的piazza論壇可以讓學生們發帖提問。平時聯繫教授還比較方便,可以office hour,也可以郵件預約一對一meeting。TA們的水平普遍都比較高,office hour時都很負責。一些比較難的課除了有課上的視頻之外,還有專門的輔導時間。

錄取條件
官網要求TOFEL最低84+(其中R22、L22、S18和W22),不過一般中國學生能被錄取的標準大概是105+;GRE320+;GPA3.5+。想要春季入學的同學,需在9月15日前申請;想要秋季入學的同學,需在12月15日前申請。
具體可參考官網連結:https://www.ece.cmu.edu/admissions/index.html。
通常有計算機工科背景的非文科專業,比如物理經濟金融EE等等,都可以申請。總的來說,項目招人不少,背景還不怎麼限制,進去的幾率不小。
一般春季錄取的人數要高於秋季錄取的人數。因此有部分人雖然投了秋季沒有過,但是卻調劑到了次年春季。如果你屬於這種情況,這中間gap的半年,建議認真預習一下課程,要不然到時候人生地不熟,再加上還要面對那些令人頭禿的巨多的workload,一個月做的事情的量是原來一學期甚至一年的量,真的不要太崩潰。
實習就業
最好第一個學期找實習,最後一個學期找全職工作,為避免失業,這個節奏一定要掌握好。總的來說,CMU實習就業服務還是蠻周到的,把CMU的Career Service資源用好,實習就業是沒問題的。CMU的Career Service一般都會提供改簡歷、workshop、mock interview等等的服務。在矽谷校區,每個星期都可以見到internship、full-time的workshop屢見不鮮,找實習、工作的氛圍相當好。實際上,矽谷校區的Career Fair和匹茲堡本校區的還是有一定差距的,有人甚至會飛回匹茲堡參加本校的TOC匹茲堡招聘會,或者跑去史丹福參加參加史丹福的招聘會。
實習方面,CMU的CPT是當作summer semester的課程,一般5月20日~8月初,總共時長12個星期。不過春季錄取一般是沒有暑期實習的,春季入學的同學要做好準備。
就業方面,除了參加Career Fair,還可以考慮用好學長學姐的校友網等的內推,可以讓找工作事半功倍。CMU有非常豐富的校友資源,因此networking非常重要。
另外,CMU會時不時組織校友回學校分享工作經歷、公司生活什麼的,課上也經常會有Google之類的研究員過來分享正在做的一些研究項目。

其他
AIV
AIV, Academic Integrity Violation,即學術不端的總稱。CMU在AIV方面那是相當地嚴格,因此千萬不要抄襲!不要抄襲!不要抄襲!不要三五成群地寫作業,也不要copy github,更不要抄學姐學長的作業。有些課程要特別注意一下,比如11-785有明確規定,把自己的作業發到github上、把小測的問題發到網上都算做是抄襲。AIV只要確認了兩次,那結果就相當不好了。不知道自己的行為構不構成AIV的,可以諮詢學校的TA(Teaching Assistant)。
生活方面建議
在匹茲堡校區買東西不太方便,建議網購,也建議你們去之前先帶好小件的日用品。最好早點過去搞定傢具,或者提前買好大件二手傢具也是可以的。買的時候,要談好價格,也要注意細節。吃的東西最好可以和同學之類的組團買。這些通常都不是一個個賣的,每次一買就得買一群,一般一個人吃不完。學校微波爐比較少,一般沒有熱水喝,吃飯比較難找到個好地兒,不過松鼠山的中餐廳比較多,可以去逛逛。美國本土的飲食對於大部分中國留學生來說是有點難接受的,中國飲食習慣相比美國要清淡一些,不過中餐外賣還可以。還有就是匹茲堡冬天比較冷也比較長,注意保暖保濕。健身房有是有,但是空間不大,人多了就比較擁擠,可以挑人少的時候去。

課程推薦和上課建議
(1)18613/15513/18213/15213(原來的18600):Introduction to Computer System。打基礎的「神課」,優秀程式設計師入門必選。用C寫作業,雖然比較繁瑣,但是要求非常詳細清楚,lab也很有含金量。想要通過考試多刷題就好。
上課建議:入學前啃完K&R的C語言教材,最好寫幾個lab(C語言紮實的話就忽略);邊學邊啃教材甚至只啃教材是上上策(僅供參考);考試前刷題真的有用。
(2) 10601:Introcduction to Machine Learning。想清楚自己適不適合走Machine Learning路線的同學必選!雖然作業允許用Matlab/Octave/Python/C/Java等語言,但是絕大部分人都會去用Python,可能Python相對於其他比較popular也比較簡單吧。
上課建議:課後教授推薦的材料最好去讀一讀;熟悉class、list和dictionary,養成良好的Python編程習慣;平常有問題不懂的要及時問TA,要是把問題都累積到要寫作業了才去office hour排長隊,會焦慮到令人頭禿的。
(3) 17637:Web Application Development。結課需要project和final exam,做project的隊友非常重要。
上課建議:遇到不懂的問題,最好耐心看視頻,或者去office hour尋求幫助,不要直接去Google;期末做project的時候,要具體每個人的分工,掐好時間點;敲代碼的時候不要直接複製粘貼,最好手打提高熟練度。
(4) 15112:Fundamentals of Programming and Computer Science。這是一門大一的課,不難,但是要花蠻多時間的,從零開始教你Python。Workload的話,2 midterm+1 final+1 term project。一周兩節正課(80分鐘),1節advanced lecture(90-120分鐘),還有多節TA 的公布上周作業、複習本周所學以及下周quiz、點撥本周作業的課(90-120分鐘),分別是講上周作業答案、複習這周所學內容、複習下周的quiz、點撥這周的作業,還有一節writing session(50分鐘)、一節recitation(50分鐘)和一節small group session(1小時)。然後再加上做作業時間,大概耗時5-20小時不等。
上課建議:上完課抓緊複習筆記,最好自己從頭敲一遍example code;TA的課重點是要掌握quiz的出題思路,small group建議多參與練口語;term project建議選擇和年紀大一些的有經驗的人組團;考試之前的模擬卷多做做。

(5) 17681/17683:Java for Application Programmers/Data Structures for Application Programmers。這是兩門6學分的mini course,推薦轉專業的同學上這個課。我即使不是轉專業的,我上了這個課也感覺收穫很大。我個人不推薦為了省學分向別人借視頻來看,而不是去上課,特別是像Data Structures這樣的課。
上課建議:quiz之前複習一遍以上;作業在due之前兩天寫,遇到問題直接office hour找TA,這樣效率高;最好把example code敲一遍,加深印象和理解;Java課上一定要做筆記,這堂課的PPT並沒有把老師上課講的東西包括在內。
(6)18645:How to Write Fast Code。雖然是很多人心中的「水課」,但我卻不這麼認為。Workload是這樣的:4 作業+1 final+1 team project,每次作業多則三五天,少則6小時。作業要求比較模糊,如果有不懂的地方,最好馬上去office hour跟TA問清楚。
上課建議:課後PPT一般很久才會放出來,因此上課一定要認真聽;有不懂就馬上去office hour問TA,別拖,拖就是忘記;少看縮寫,多看主要概念在講什麼;sample exam一定要做,這個和final出入不大,佔final的30%;作業最好提前3-5天做,這門課不接受late submission,錯過due date就是大寫的尷尬。