數(shù)學(xué)
和CS最相關(guān)的數(shù)學(xué)領(lǐng)域是“離散數(shù)學(xué)”,離散是連續(xù)對立面基茵。是微積分之外的一系列的有趣的應(yīng)用數(shù)學(xué)的主題奋构。從大體上說,嘗試學(xué)會全部范圍的“離散數(shù)學(xué)”是沒有意義的拱层。更現(xiàn)實一點的做法是對于邏輯學(xué)弥臼,組合學(xué)和概率學(xué),集合論根灯,圖論和一些數(shù)論告知密碼學(xué)有一個了解径缅。對于計算機圖像學(xué)和機器學(xué)習(xí)來說掺栅,線性代數(shù)也是一門值得學(xué)習(xí)的課程。
算法和數(shù)據(jù)結(jié)構(gòu)
只有一個方法是我一直以來廣泛推薦的—編碼前首先要思考 — Richard Hamming
我們根據(jù)幾十年的通識來看纳猪,熟悉通用的算法和數(shù)據(jù)結(jié)構(gòu)是計算機科學(xué)教育中最重要的方面之一柿冲。這是一個訓(xùn)練一個人解決問題的通用能力的方式,而且這種能力還可以遷移到其他領(lǐng)域的學(xué)習(xí)兆旬。
計算機網(wǎng)絡(luò)
你不能夠通過凝視水晶球來預(yù)見未來。因特網(wǎng)未來會變成什么樣怎栽,取決于如今人類如何去塑造它 — Bob Kahn
考慮到很多軟件項目都是基于web服務(wù)器和客戶端的丽猬,計算機網(wǎng)絡(luò)變成計算機科學(xué)中一門有實用價值的學(xué)科。系統(tǒng)學(xué)習(xí)過該課程的自學(xué)學(xué)生發(fā)現(xiàn)他們終于理解了圍繞了伴隨它們很多年的術(shù)語熏瞄,概念脚祟,協(xié)議等等。
分布式系統(tǒng)
計算機的數(shù)量增長了强饮,它們的分布也更廣了由桌。企業(yè)之前會購買越來越大型的主機,但是現(xiàn)在大家更傾向于在很多機器上分布式的運行多個小型的應(yīng)用程序邮丰。分布式系統(tǒng)研究的就是這樣的技術(shù)行您,這一技術(shù)變得越來越重要了。