計算機概論, 13/e (Brookshear: Computer Science: An Overview, 13/e)

Glenn Brookshear , Dennis Brylow 著 林信男 譯

買這商品的人也買了...

商品描述

本書序言

在編輯第十三版的過程中,美國大學理事會進階先修課程(College BoardAdvanced Placement) 提出了計算機科學原理(Computer Science Principles, CSP)的測驗,而早在這個測驗問世之前,本書「廣度優先」地介紹了計算機科學,就已涵蓋了許多CSP 架構中的主要課題和計算性實作,本書之前的版本也被當作CSP 課程的先期版,也被教育者用來準備在高中教授先修課程的專業參考書籍,盡管本書的主要讀者仍是修習概論課程的大學生,但此版本也明確地點出許多與CSP 課程重疊的重點,更能幫助準備進行CSP 測驗的學生及教員,或是選修與CSP 測驗具備同等學力的大學課程。
第十三版也如十二版一樣,繼續使用Python 程式碼和類似Python 的虛擬碼,有一些理由讓我們做了這樣的選擇,首先本書已經涵蓋了許多以不同程式語言所撰寫的程式碼,包含一些章節中的虛擬碼,對於已經相當理解程式語法的讀者來說,將語法轉換成他們在後續的課程中會看到的一種程式語言似乎是蠻恰當的,更重要的是,有越來越多使用本書的老師認為,即使是以廣度優先的計算機概論,對於學生來說若缺乏程式語言的工具來探索和實作,要精通本書中的各項主題是有困難的。
但是為何要選Python 呢?程式語言的抉擇一直是有爭議性的話題,任何一種選擇必定都會討好與惹惱同樣多的人,而Python 是一個很棒的妥協,因為它具備:
.純粹而容易學習的語法。
.簡單的輸入 / 輸出原式。
.資料型態與控制結構都和本書前版中的虛擬碼原式相當符合。
.支援多種程式設計典範。
Python 是一個發展很成熟的程式語言,有一個很活躍的開發社群並且有大量的線上資源提供進一步地學習,在資訊界Python 是前五名最普遍使用的程式語言之一,並且在計算機概論的課程中使用率有急遽上升的趨勢,Python 在非本科的概論課程中特別受到歡迎,並且在其他理工科系領域Python 做為計算科學應用時的程式語言接受度也很高,如物理系、生物系等。
然而本書的焦點仍是放在計算機科學概念的廣度上,使用Python 做為輔助教材是期望帶給讀者對於程式設計有比較深刻的感覺,本書不是專門的程式設計入門書,只有在本書既有的結構中有需要的部分會涵蓋到Python 的議題。第一章因為要描述資料型態因此而談到Python 的語法,如整數、浮點數、ASCII 碼和萬國碼字串等等,在第二章我們會討論到機器的原式,所以會接觸到Python 的運算,而條件式、迴圈以及函數將在第五章中介紹,同時這些建構子是需要用來設計一個足夠完整的虛擬碼以描述一個演算法,簡而言之,序言iiiPython 的建構子是用來強化計算機科學概念,而非只是用來搶走話題。
本書的每一章與前一版相比,都有部分的修改和更正。

本書特色

1.本書涵蓋層面很廣,但是淺顯易懂,作者以循序漸進的方式說明了許多計算機概論裡一些複雜的概念,並且賦予大量的例子和圖表輔以說明。
2.本書很適合資訊專科或非資訊專科的學生,閱讀起來幾乎沒有什麼難度,只   要看了本書,對計算機科學相關的許多議題都會有清楚的概念。
3.本書也提供了大量的習題,讓讀者更深入瞭解計算機科學。
4.本書也讓人可以進一步地思考計算機科學在社會層面、法律層面以及倫理層面的影響,不僅在專業上提供很清楚的論述,也關心許多社會議題;這是一本寫得很好的計算機概論。

目錄大綱

第 0 章 緒論
第 1 章 資料儲存存
第 2 章 資料處理
第 3 章 作業系統
第 4 章 網路通訊與網際網路
第 5 章 演算法
第 6 章 程式語言
第 7 章 軟體工程
第 8 章 資料抽象化
第 9 章 資料庫系統
第 10 章 電腦繪圖
第 11 章 人工智慧
第 12 章 計算理論
附錄
A ASCII
B 處理二的補數表示法的電路
C Vole:一個簡單的機器語言
D 高階程式語言
E 迭代與遞迴結構的等價關係