爲了培養計算機學生,這所學校把地租給科技公司,沒想到......

有網友留言想看斯坦福大學,今天它來了

斯坦福的計算機專業處於世界頂尖水平。這所學校充滿傳奇:它創造了硅谷,是偉大科技公司的搖籃,引領世界科技發展。它踐行紐曼和洪堡的教育模式,擁有最均衡的一流學科分佈,爲工業屆和學術界培養了大量的人才。

像這樣的頂尖大學,本文無法面面俱到,而是從計算機培養入手,結合硅谷課程等角度總結其培養學生的特點,爲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 ClassesSample ProfsMore Resources
221. AI Principles & TechniquesChris ManningProgram Sheets
231A. Natural Language ProcessingAndrew NgAI Lab
229. Machine LearningFei-Fei LiBio-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/


推薦閱讀:

UC Berkeley EECS系是如何培養計算機學生的

附課程資源 | 麻省理工學院是如何培養計算機學生的

計算機工作兩年,決定考研的思考過程

歡迎掃碼關注我,專注於計算機科學、閱讀分享,程序員認知學習成長平臺

點贊支持我繼續創作

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章