

斯坦福大學(xué)本科計(jì)算機(jī)專業(yè)學(xué)習(xí)哪些課程?據(jù)小編了解,高質(zhì)量的課程和自由的選課制度是斯坦福大學(xué)本科教育的特點(diǎn)。學(xué)校是根據(jù)課程的深度給課程排號的。如計(jì)算機(jī)系的課號是CS0到CS599,其中:0~99號是服務(wù)性課程,適合非技術(shù)性專業(yè)的學(xué)生選擇;100~199號是本科生基礎(chǔ)課程;200~299號是高級本科生課程/初級研究生課程;300~399號是高級研究生課程;后邊的課號代表實(shí)驗(yàn)和討論班。
首位數(shù)字為2的課程既是本科生課程,也是研究生課程,比如我做助教講的是CS261 (Optimization and Algorithmic Paradigms),選修這門課程的學(xué)生中,本科生和研究生各占一半。有興趣和能力的本科生也可以選修首位數(shù)字為3的高級研究生課程。
斯坦福大學(xué)計(jì)算機(jī)專業(yè)的大多數(shù)基礎(chǔ)課程由講師(專門負(fù)責(zé)授課,不做科研)授課,比如CS106 B/X Programing Abstraction、CS107 Computer Organization and Systems、CS110 Principles of Computer Systems,這3門核心課程都是由講師授課。教授則主要講授與自己研究相關(guān)的高級課程。
CS106是計(jì)算機(jī)專業(yè)比較重要的一門課程,分為CS106A、CS106B和CS106X三個(gè)難度級別。CS106A比較簡單,不屬于本專業(yè)核心課程,適合無基礎(chǔ)的學(xué)生學(xué)習(xí)基本編程,有利于學(xué)生畢業(yè)后找工作這也是這門課程成為本專業(yè)熱門課程的主要原因。作為核心課程的CS106B和CS106X,在課程內(nèi)容上是一樣的,涵蓋了程序設(shè)計(jì)(C++)、基本算法、數(shù)據(jù)結(jié)構(gòu)、面向?qū)ο缶幊?,但是后者在授課和作業(yè)方面的難度更大一點(diǎn)。在2015~2016年秋季學(xué)期中,選修CS106A課程的學(xué)生有673人,選修CS106B課程的有368人,選修CS106X課程的有95人。
難易有別的課程安排以及較為自由的選課制度使得學(xué)生可以根據(jù)個(gè)人需求來選修課程。一些應(yīng)用型或淺顯的課程,適合計(jì)劃本科畢業(yè)后從事編程工作的學(xué)生,比如CS106B、CS142 Web Applications、CS193A Android Programming、CS193P iPhone and iPad Application Programming等;而一些理論型或較深奧的課程,則適合計(jì)劃本科畢業(yè)后繼續(xù)從事研究工作的學(xué)生選修,如CS261 Optimization and Algorithmic Paradigms、CS254 Computational Complexity Theory等。
計(jì)算機(jī)專業(yè)還有很多課程既是從事科學(xué)研究的必備基礎(chǔ),又讓學(xué)生在企業(yè)有用武之地,比如近年來成為熱門課程的CS229 Machine Learning,每學(xué)期選修這門課的學(xué)生有近800人,已經(jīng)超過了CS106A;再如CS255 Introduction to Cryptography,這種有一定理論深度的課程,每年有150人左右選修。
斯坦福大學(xué)計(jì)算機(jī)專業(yè)的課程設(shè)置合理,并且課程質(zhì)量很高,這些高質(zhì)量的課程是斯坦福大學(xué)計(jì)算機(jī)專業(yè)本科教育的核心部分。
CS140 Operating Systems課程項(xiàng)目的要求是編寫一個(gè)可以在8086架構(gòu)上運(yùn)行的操作系統(tǒng),支持基本的多線程、用戶態(tài)程序、虛擬內(nèi)存、文件系統(tǒng)。盡管是從Pintos框架上進(jìn)行的拓展,但學(xué)生仍需要具備很好的C語言編程基礎(chǔ),并且對操作系統(tǒng)原理、CPU架構(gòu)有正確的理解才能完成。CS144 Introduction to Computer Networking的課程項(xiàng)目是編寫一個(gè)路由器程序,支持路由器的基本功能,能在真實(shí)的網(wǎng)絡(luò)中運(yùn)行,最后在Amazon EC2的虛擬網(wǎng)絡(luò)上進(jìn)行測試。這些課程項(xiàng)目不僅有機(jī)器考核,還有助教對每個(gè)學(xué)生進(jìn)行代碼可讀性評價(jià),糾正學(xué)生編程習(xí)慣上的一些問題。
上述課程的理論內(nèi)容同國內(nèi)相應(yīng)課程區(qū)別不大,但課程項(xiàng)目部分難度大很多。好在它們都不是必修課程,選修該課程的一般是以系統(tǒng)為方向或者對其感興趣的學(xué)生,課程雖難但往往能夠達(dá)到較好的授課效果。CS229 Machine Learning也有一個(gè)期末課程項(xiàng)目,代替了考試。這個(gè)項(xiàng)目只要和機(jī)器學(xué)習(xí)相關(guān)就可以,理論和應(yīng)用皆可,學(xué)生們在這個(gè)項(xiàng)目上總能“腦洞大開”,可大膽發(fā)揮想象力和創(chuàng)造力。
以上就是斯坦福大學(xué)本科計(jì)算機(jī)專業(yè)學(xué)習(xí)哪些課程的盤點(diǎn),希望能給各位赴美留學(xué)的學(xué)子們指點(diǎn)迷津。托普仕留學(xué)可以為你排憂解難,下周四晚上八點(diǎn)托普仕留學(xué)邀請全美金數(shù)TOP5牛校專家Hector為各位留美學(xué)子講解申請金融專業(yè)熱門名校申請秘訣歡迎各位學(xué)生掃碼報(bào)名!講座詳情:http://www.opaiein.com.cn/about/news/20499.html