這本書呈現的是電腦科學的簡介,書中不但對這個主題做廣泛的介紹,同時也對各相關子題深入探討,以期能讓讀者實際了解所涵蓋的議題。
第十一版的異動
在第十一版中最重大的異動是將有關手持行動裝置,尤其是智慧型手機相關的議題加進來。因此,你會發現許多部分已被修改或擴充,以展現各種討論過的主題與智慧型手機之間的關聯性。具體的議題包括:
智慧型手機硬體
3G與4G網路之間的差異
智慧型手機的作業系統
智慧型手機的軟體開發
智慧型手機的人機界面
這些新增在第3章(作業系統)及第4章(網路)最明顯,但在第6章(程式語言)和第7章(軟體工程)也可以發覺到。
在這個版本中其它重要的變更包括了對以下各議題的更新:
軟體所有權及責任:第7章(軟體工程)中論及比議題的部分已經被改寫並更新。
類神經網路訓練:第11章(人工智慧)中相關的內容已經更新。
最後,你將會發現本書中許多資料已經被更新以反映今日科技的現況。而這些普現於第0章(簡介)、第1章(資料儲存)及第2章(資料處理)。
本書架構
本書以由下而上的方式由實例進到抽象概念。此種安排使得各主題能夠互相連接而形成完整的教案。網羅了許多不同的討論主題,其中之一是認為電腦科學是動態的。因此當中不斷地用歷史觀點來詮釋各種主題,探討最先進的主題,並且指出目前研究議題的未來發展方向。另一個主題為抽象化(abstraction)的角色,以運用抽象化之工具來掌控其複雜度。此一主題在第0章中初次提出,其後在作業系統架構、網路概念、演算法發展、程式語言設計、軟體工程、資料組織及電腦圖學各章中均會再次提及。