在競爭性編程方面的良好形象是否有助于獲得美國頂尖大學算法/理論計算機系統/系統的頂級碩士/博士學位課程的錄取?如果是,哪些具體大學鼓勵此類申請?
我熟悉招生流程,并與幾位在topcoder(美國前40名)和ACM ICPC(決賽金牌)上表現出色的學生合作過。
碩士課程與博士課程有很大不同,因為 MS 學生大多需要參加課程,而不一定要參與研究。CS/CE 博士美國頂尖大學的招生委員會主要對潛在學生的三個元素質感興趣。它們按重要性降序排列:(1) 進行研究的能力,(2) 交流研究結果的能力,(3) 完成正式博士要求的估計能力(第 1 項和第 2 項除外)。第三項的解釋各不相同——一些 CS 課程需要很重的課程,并仔細查看您的 GPA 和成績單,有些則不需要。考試成績和您的申請材料會影響對溝通技巧的看法。當然,非英語母語者不需要在 GRE Verbal 和 GRE Writing 中與母語者競爭,但所有申請人都應避免在寫作中出現明顯的語法問題(眨眼,眨眼 - 現已修復)。在密歇根,我們最近錄取了一些 GRE 成績很差的頂級程序員,他們在 CS 博士中表現不錯。程序。
出色的競賽編程記錄證明了 (A) 您理解困難挑戰的能力,(B) 您解決問題的能力,(C) 您對“標準”算法和算法分析的全面了解,(D) 您的編程經驗和調試技巧,(E) 您的生產力,以及 (F) 您獨立工作的能力(例如,為比賽做準備)。所有這些都有助于博士級別的 CS 課程,這些課程通常需要閱讀、算法和軟件開發(理論除外)。A、B、E 和 F 應該適用于任何類型的研究。D 對大多數非理論項目很有用(“系統”一詞在不同學校的解釋非常不同,所以在這里要小心)。許多理論家對軟件實現(甚至是他們自己的算法)不感興趣,但這取決于個人。C 的價值較低,因為在每個專業領域,算法都是專業的,但仍然很有價值。
競爭性編程經驗顯然非常有用且受到高度重視(例如,如果您在 ACM ICPC 上獲得了區域賽的冠軍,或者單獨贏得了一些比賽)。但這并不能說明你的長期創造力、溝通技巧、戰略規劃能力以及你對研究的興趣。您可以通過以某種形式解決這些問題來改進您的申請材料。不過,提高機會的主要方法,尤其是在頂級 CS 項目中,是具有經證實的研究能力。這在申請者中很少見,作為本科生合著一本像樣的出版物是一件大事。如果你在本科時與教授一起參與了定向研究,并且能收到一封強有力的信,那也有幫助。
CS博士的大多數錄取通知書。計劃包括經濟援助,而大多數 MS 提供的服務不包括。如果您正在考慮獲得獎學金,您的 GRE 成績應該不錯,并且您應該在其他申請人中脫穎而出。對于研究助學金 (RA),您的潛在贊助商/顧問會想知道您在團隊中的工作情況(ICPC 經驗可以提供幫助)。對于助教 (TA),您需要具備人際交往能力。教學經驗通常對研究生入學有用,但很少見。MS 申請者不太可能被考慮獲得獎學金。新生獲得助教職位的情況很少見,但在擁有許多 TA 職位的大型公立大學(加州大學系統和大型中西部學校)中會發生。在較小的私立大學,研究助學金有時是 CS 的大部分財政支持。
你的目的陳述應該擴展你的研究興趣——對數據庫感興趣的學生會被數據庫教授等考慮。申請材料很強,但沒有明確的研究興趣和熱情的學生可能會落空。如果您沒有獲得獎學金,那么從事需要編碼的研究項目的教授很可能會為您提供 RA。但是 (a) 復雜性理論的研究,其中編程技能大多無關緊要,(b) 孤立算法的理論研究,(c) 孤立算法的應用研究,以及 (d) 涉及構建和優化軟件系統的研究.強大的編程技能與 (c) 和 (d) 最相關。
至于具體的CS項目,可以看看最近2-3年ICPC入圍名單,看看有哪些美國大學出現在那里。這是一個很好的跡象,表明他們關心競爭性編碼(但反之亦然——他們可能在區域內有強大的競爭對手)。一般來說,任何合理的 CS 錄取委員會都會為您在競爭性編程中的高知名度給予加分。
在我建議的競爭性編碼員中,有幾位做得非常好,并且在他們的論文項目中利用了他們的技能(然后在行業中做得很好)。有些人在兩年內就厭倦了——其中有些人在這個行業做得很好。請記住,成功獲得 CS 博士學位。程序需要一個非常不同的心態。博士輟學程序不是災難——你會得到一個碩士學位(根據你的課程),并且在軟件和金融行業會很受歡迎。
祝您申請順利,
伊戈爾·馬爾科夫