轉CS | CS前置課程知多少?

上一篇我給大家講了為什麼要選擇CS,這一篇文章就講講選擇CS之後的事情,先從CS的前置課程說起。

雖然美國每個大學對CS專業的前置課程要求不一樣,但是總得來說,離不開以下這些課:

微積分

離散數學

計算機基礎

計算方法

計算機演算法

數據結構

編程基礎

C語言&C++

操作系統基礎

比如:

喬治城大學的CS專業,學校要求申請人學過programming(編程)、data structures(數據結構)、computer hardware(計算機硬體),除此之外還對數學有要求,要求申請人學過discrete mathematics(離散數學)、calculus(微積分)、linear algebra(線性代數)、probability(概率論)和statistics(統計學)。

UCB的CS專業則要求申請人修過微積分、線性代數、微分方程、電腦編程、數據結構、機器結構、離散數據和概率論。

······

要是你足夠了解CS專業的話,就會發現,學校要求的前置課程都差不多。

如果你是EE、CE、MIS等和CS關係較近專業的學生,那麼上述這些課程對你來說不是什麼大問題。但如果你的專業和CS沒有什麼關係,但你又想申請CS專業的研究生,你可以考慮在網上修這些課程。

隨便舉幾個例子:

1、edx(edx.org/

這個網站上有很多CS課程,有講Java的,有講Python的,和CS相關的課程在這個網站都可以找到。

有些課是很有名的,比如:MIT的Introduction to Computer Science and Programming Using Python

2、cousera(coursera.org/

這個平台上有很多美國大學開設的課程,比如:JHU、DUKE等等

Cousera比較好的一點就是可以看到課程的評分,對於初學者來說,Rice University的Principle of Cumputing這門是很合適大家的。

但像edx和cousera這樣的網課平台,只能提供課程證書,不能提供成績。而且它比較適合有一定基礎的同學,對於完全沒接觸過CS的同學來說,這些課有點難了。

3、名牌大學的網課

不少大學會把他們的課程放在網上供大家學習,像MIT、斯坦福、CMU等。值得一提的就是伯克利,他們所有課程視頻、課本、資料等,全部都會在網上公開。很多同學足不出戶,在家就能享受到伯克利的資源。

伯克利的編程入門課,CS61A的老師是John DeNero,他曾在Google工作過,課也講的很仔細。

其實如果學校有CS專業,那麼可以好好利用學校的資源。

大家可以修個第二學位,或者在學校選修CS相關的前置課程,能去CS專業蹭課聽那是最好的。

根據我的經驗來說,如果只是聽課自己不上手做的話,是沒有什麼用處的。

無論是看書也好,聽課也好,重要的還是自己要去做,做了之後要熟練,熟練之後舉一反三。

關於前置課程我就講這些,大家有什麼問題可以私信問我。

下一篇我會介紹一些即使是沒有CS經驗也可以申請的項目。

推薦閱讀:

TAG:教育 | 計算機科學 | 留學美國 |