有網友留言想看斯坦福大學,今天它來了
斯坦福的計算機專業處於世界頂尖水平。這所學校充滿傳奇:它創造了硅谷,是偉大科技公司的搖籃
,引領世界科技發展。它踐行紐曼和洪堡的教育模式,擁有最均衡的一流學科分佈,爲工業屆和學術界培養了大量的人才。
像這樣的頂尖大學,本文無法面面俱到,而是從計算機培養入手,結合硅谷
、課程
等角度總結其培養學生的特點,爲CS領域或想轉行CS的小夥伴提供可借鑑的方法和參考。
硅谷支柱
說到斯坦福,不能不說硅谷,兩者可謂相輔相成、互相成就彼此。
斯坦福大學由利蘭.斯坦福夫婦爲了紀念年幼夭折的孩子創辦,他們不僅提供了資金,還提供大片土地,並且留下遺囑土地不能賣。二戰後斯坦福陷入辦學困境,瀕臨破產,當時的工學院院長弗雷德裏克.特曼教授建議設立斯坦福科技園,通過對外出租緩解困境,柯達公司、通用電氣、肖克利晶體管公司、惠普等科技公司最早入駐。
此舉對斯坦福乃至全世界科技工業產生深遠影響,不僅解決了學校的財政問題,幫助斯坦福跨入世界一流大學的行列,還促進了硅谷的形成。
一方面,斯坦福幫助硅谷培養了大批技術人才,通過專利授權的方式將技術成果轉讓給工業界。鼓勵老師、學生創業,誕生了Google、思科、太陽等公司。承擔硅谷人才的繼續教育,建立完善的教育網絡,方便硅谷員工上課。
另一方面,硅谷的科技公司不僅解決了學校的財務問題,還通過提供工業界項目,鍛鍊教授、學生解決實際問題的本領,爲學校帶去了工業界思維。
課程
編號系統
計算機課程名是按編號進行分類的,有專門的編號系統。
數字首位數字表明課程的難度:
•0-99:小於100的課程編號非技術課程•100-199:1開頭表示基礎本科課程•200-299:2開頭表示高級本科課程/研究生入門課程•300-399:3開頭表示高級研究生課程•400-499:4開頭爲實驗性課程•500-599:5開頭表示研究生研討會
個、十位上的數字表示方向:
•00-09:介紹性課程•10-19:硬件和系統•20-29:人工語言•30-39:數值分析•40-49:軟件系統•50-59:計算數學基礎•60-69:算法分析•70-79:計算生物學和跨學科主題•90-99:獨立學習和實習
綜上,如果編號小於100,那這門課沒什麼難度,如果大於100,百位數字表示難度,十位數字表示方向。比如cs242 Programming Languages
,2表示高級本科難度,42表示軟件類課程。
課程資源
課程資源主要有兩類:當前學期的課程表[1]和斯坦福在線課程[2]。
上圖是2019-2020幾個學期的課程表,點擊跳轉到具體頁面,詳細列出了當前學期開設的課程。
斯坦福主張終生學習,由於地處硅谷,很多工作過的學生都有學習需求。因此斯坦福專門創建了Stanford Online
項目,爲學生和工作的人提供機會,你可以選擇任何感興趣的課程學習。
教育
斯坦福受紐曼和洪堡教育思想的影響,在通才教育和專才教育保持平衡,提倡多元化、鼓勵學生間相互合作,爲學生提供了很大的自由度,在方向選擇上,更加尊重學生的選擇(從下文學生選課可見一斑)。
本科
計算機科學系是一個大系,它爲本科生準備了不同的發展軌跡,並稱之爲Track[3],設計了專門的Track System,爲學生提供機會深入瞭解不同的領域、拓寬視野。
大多數Track有着類似的結構,且至少包含25個教學單元和7門課程:
1.1-2門導論課程(gateway courses)2.3-4門高相關度課程(highly-related courses)3.廣泛的選修課程,包括該領域的研究生課程、其它系相關課程
本科生選擇track相對自由靈活,可以先上導論課程,不感興趣可以換,上過的導論課依然算學分。
2019年,計算機系提供10個track:
•Artificial Intelligence:人工智能•Biocomputation:生物計算•Computer Engineering:計算機工程•Graphics:圖形學•Human-Computer Interaction:人機交互•Information:計算機信息學•Systems:計算機系統•Theory:計算機理論•Unspecialized:爲非計算機專業提供的課程•Individually Designed:根據特定興趣和需要定製的課程
以人工智能爲例,課程要求[4]如下:
1.數學與科學:至少學習9門課,50個單元2.AI核心與項目:至少11門課,40個單元,主要課程有:
•算法分析與設計 •計算機組織和系統 •計算機系統概念 •AI概念與技術
斯坦福很貼心,把相關課程和方向選擇都整理好放在Undergraduate Program Sheets[5]。
研究生
碩士研究生的方向選擇和本科生一樣,不過碩士生方向不叫Track,改爲Specialization了。碩士在選擇課程前有一個過渡時間
,在這期間學生可以體驗不同的課來幫助選擇,如果後續想改方向,只需要導師簽字就可以了。
同樣以人工智能爲例,它的樣例課程如下:
Sample Classes | Sample Profs | More Resources |
221. AI Principles & Techniques | Chris Manning | Program Sheets |
231A. Natural Language Processing | Andrew Ng | AI Lab |
229. Machine Learning | Fei-Fei Li | Bio-X |
計算機系還有很多實驗室和研究小組:
•Stanford Artificial Intelligence Laboratory[6]:人工智能實驗室,最近和京東合作建立了研究機構。該實驗室出品了很多人工智能課程。•Stanford Computer Graphics Laboratory[7]:圖形學實驗室•Stanford Computer Security Laboratory[8]:計算機安全實驗室
這些實驗室承擔了研究生培養的重任。
總結
在斯坦福的發展過程中,創建硅谷無疑起到了至關重要的作用,兩者互相成就、促進發展,也成爲國內高校與工業界合作借鑑的典範。
這也給了我們啓發,作爲學生,我們可以通過實習、接項目和工業界緊密聯繫,鍛鍊自己技術能力;作爲研發工程師,工作後需要進一步提升自己時,也可以選擇回到學校進修。
References
[1]
當前學期的課程表: https://cs.stanford.edu/academics/courses[2]
斯坦福在線課程: https://online.stanford.edu/courses?topics%5B31%5D=31&keywords=[3]
Track: https://cs.stanford.edu/degrees/undergrad/Tracks.shtml[4]
課程要求: https://cs.stanford.edu/degrees/undergrad/ProgramSheets/CS_AI_1920PS.pdf[5]
Undergraduate Program Sheets: https://cs.stanford.edu/degrees/undergrad/ProgramSheets.shtml[6]
Stanford Artificial Intelligence Laboratory: http://ai.stanford.edu/[7]
Stanford Computer Graphics Laboratory: http://graphics.stanford.edu/[8]
Stanford Computer Security Laboratory: http://seclab.stanford.edu/[9]
《大學之路》 吳軍: https://book.douban.com/subject/27199584/
推薦閱讀:
歡迎掃碼關注我,專注於計算機科學、閱讀分享,程序員認知學習成長平臺
點贊支持我繼續創作