計算機專業概念有點大。我本人畢業於國防科技大學計算機
科學與技術專業,個人覺得就電腦科學與技術專業而言,以下這些是必修的:
1、計算機組成原理(包括先修課程「數字邏輯與數字系統」,簡稱「數電」):這是一門硬體基礎課,學完後你能清楚的知道如何從用最簡單的數字元件,像搭積木一樣構成整個計算機系統,那就算及格了。
2、線性代數,概率論和離散數學:要知道,凡是能稱之為「科學」的專業,就必須有一定的數學功底,否則難以稱作「科學」。這三門課我覺得是本科時期最重要的三門數學課,比高等數學重要。如果你想在電腦科學的道路上走遠點,那這三門可是必修的。
3、mit開設的《introduction to algorithm》,中文版叫《演算法導論》:我覺得應該學習它而不是國內習慣開設的《資料結構》。資料結構僅僅是演算法的一部分,國內的資料結構課程迴避了很多本質的東西,僅僅是對一些常見的資料結構的羅列,學起來總有些不痛不癢的感覺。《introduction to algorithm》雖然有些章節夾雜著很多很讓人討厭的「數學」,但卻能從本質上帶你領略這門十分必要而且有趣兒的課。
4、作業系統與編譯原理:作業系統可以說是《演算法導論》的實驗課,最好能在學習期間自己實現乙個小型的作業系統,或者作業系統各分系統的demo。編譯原理可能是普遍本科生覺得難的一門課,但是作為軟體科學家,這是基礎中的基礎,學完之後所有的語言在你看來應該沒有太大的區別,這麼課應該是離散數學+演算法導論的實驗課。最好能在學習期間自己實現乙個小型的編譯器,語言最好是自創。
5、掌握一門常用的程式語言和程式設計技術:能了解你用過的所有的程式內部大致是怎樣的,能用你熟悉的語言編寫大部分的程式,至少不能是對任何乙個程式滿頭霧水。
以上這些不難做到,我覺得是基礎中的基礎,我偏激的以為,不能掌握他們就不應該獲得學位。
計算機程式設計中一些重要的演算法
下面是一些比較重要的演算法,原文羅列了32個,但我覺得有很多是數論裡的,和計算機的不相干,所以沒有選取。下面的這些,有的我們經常在用,有的基本不用。有的很常見,有的很偏。不過了解一下也是好事。也歡迎你留下你覺得有意義的演算法。注 本篇文章並非翻譯,其中的演算法描述大部份摘自wikipedia,因為維...
計算機學科一些重要演算法的列表
下面是一些比較重要的演算法,原文羅列了32個,但我覺得有很多是數論裡的,和計算機的不相干,所以沒有選取。下面的這些,有的我們經常在用,有的基本不用。有的很常見,有的很偏。不過了解一下也是好事。也歡迎你留下你覺得有意義的演算法。注 本篇文章並非翻譯,其中的演算法描述大部份摘自wikipedia,因為維...
計算機專業考研一些參考書籍
計算機專業考研一些參考書籍 資料結構大家可以選擇清華大學出版社的 資料結構 第二版 嚴蔚敏主編 這本書有多種語言的版本,建議選擇c語言的版本,在複習的過程中,還可以配以相應的習題集。作業系統方面建議大家選擇西安電子科技大學出版社的 計算機作業系統 第三版 湯小丹 湯子瀛等主編 該教材適合於初學者,寫...