提到計算機科學,很多人可能會把它等同于編寫程序,事實上計算機科學遠不止這么簡單。計算機科學包括許多分支學科,要想成為計算機科學方面的專家,就必須理解這個領域的所有分支學科。計算機科學的一些重要的學科包括算法、程序設計、程序設計語言、計算機硬件、網絡、操作系統(tǒng)、數據庫系統(tǒng)、分布式計算,以及關于使用計算機技術的道德問題。在講授計算機科學方面的知識時,主要采用兩種方法: 深度優(yōu)先方法和廣度優(yōu)先方法,前者是指深入研究一個特定的主題,后者則涵蓋計算機科學的許多分支學科,但是其深度只要求基本理解每個學科的原理,本書采用了后一種方法。在引導學生從總體上認識了這個領域之后,學生就可以深入學習某些分支學科。本書首先討論了計算機科學的概念以及計算的發(fā)展歷史,然后逐步介紹了各個分支學科,為學生今后深入學習其他計算機專業(yè)課程打下堅實的基礎。在每一章末尾還提供了相關的復習題,有利于學生鞏固所學的知識;并且在本書附錄中給出了所有復習題的答案,為學生學習提供了方便。本書內容簡明扼要、結構組織合理,非常適合用作高等院校計算機專業(yè)的基礎課教材,也可供有興趣了解計算機科學的相關讀者參考。