計算機專業(yè)概念有點大。我本人畢業(yè)于國防科技大學計算機科學與技術專業(yè),個人覺得就計算機科學與技術(CS)專業(yè)而言,以下這些是必修的:
1、計算機組成原理(包括先修課程“數(shù)字邏輯與數(shù)字系統(tǒng)”,簡稱“數(shù)電”):這是一門硬件基礎課,學完后你能清楚的知道如何從用最簡單的數(shù)字元件,像搭積木一樣構成整個計算機系統(tǒng),那就算及格了。 一門名為計算機體系結構是本課程的擴充包,對于了解近代計算機結構體系當然是必要的,但由于這里討論的是Top 5,因此我認為計算機組成原理更為基礎。
Computer Systems - A Programer's Perspective (2rd Edition)。中文譯本是《深入理解計算機系統(tǒng)》。
2、線性代數(shù),概率與統(tǒng)計和離散數(shù)學:要知道,凡是能稱之為“科學”的專業(yè),就必須有一定的數(shù)學功底,否則難以稱作“科學”。這三門課我覺得是本科時期最重要的三門數(shù)學課,比高等數(shù)學重要。如果你想在計算機科學的道路上走遠點,那這三門可是必修的。
3、MIT開設的《Introduction To algorithm》,中文版叫《算法導論》:我覺得應該學習它而不是國內習慣開設的《數(shù)據(jù)結構》。數(shù)據(jù)結構僅僅是算法的一部分,國內的數(shù)據(jù)結構課程回避了很多本質的東西,僅僅是對一些常見的數(shù)據(jù)結構的羅列,學起來總有些不痛不癢的感覺。《Introduction To algorithm》雖然有些章節(jié)夾雜著很多很讓人討厭的“數(shù)學”,但卻能從本質上帶你領略這門十分必要而且有趣兒的課。
4、操作系統(tǒng)與編譯原理:操作系統(tǒng)可以說是《算法導論》的實驗課,最好能在學習期間自己實現(xiàn)一個小型的操作系統(tǒng),或者操作系統(tǒng)各分系統(tǒng)的Demo。編譯原理可能是普遍本科生覺得難的一門課,但是作為CS本科生或者未來的軟件科學家,這是基礎中的基礎,學完之后所有的語言在你看來應該沒有太大的區(qū)別,這門課應該是離散數(shù)學+算法導論的實驗課。最好能在學習期間自己實現(xiàn)一個小型的編譯器,語言最好能自創(chuàng),或者是某個已有的你喜歡的語言的基本子集。
5、掌握一門常用的編程語言和編程技術:能了解你用過的所有的程序內部大致是怎樣的,能用你熟悉的語言編寫大部分的程序,至少不能是對任何一個程序滿頭霧水。
以上這些不難做到,我覺得是基礎中的基礎,我固執(zhí)地以為,不能掌握他們就不應該獲得CS學士學位。
為了方便大家學習,湖北新文道考研特為廣大學子推出2018考研特訓彩虹卡、秋季集訓營、考研一對一等一系列備考專題,所有你不明白的都會一一幫你搞定。同時,湖北新文道考研微信公眾號@whwdky一直為大家推送考研資訊,讓您足不出戶就可以輕松了解到最新的考研信息!
本文素材來源于網(wǎng)絡,由武漢新文道考研進行整理,想了解更多關于考研相關資訊,敬請關注新文道考研,我們將為同學們奉上全面完整的時下考研相關資訊。







關注武漢新文道微信