編輯推薦
計算機科學的全景式展現
經典的導論性教材的全新版本
全麵把握全新的技術發展趨勢
《計算機科學概論》多年來一直深受世界各國高校師生的歡迎,是美國哈佛大學、麻省理工學院、普林斯頓大學、加州大學伯剋利分校等知名大學的課程教材,對我國的高校教學也産生瞭廣泛影響。
《計算機科學概論》以曆史的眼光,從發展的角度、當前的水平以及現階段的研究方嚮等幾個方麵,全景式描述瞭計算機科學各個子學科的主要領域。在內容編排上,很好地兼顧瞭學科廣度和主題深度,把握瞭全新的技術發展趨勢。《計算機科學概論》用算法、數據抽象等核心思想貫穿各個主題,並且充分體現瞭各個主題的曆史背景、發展曆程和新的技術趨勢,培養讀者的大局觀,為今後深入學習其他計算機專業課程打下堅實的基礎。
《計算機科學概論》深入淺齣、圖文並茂、內容引人入勝,極易引發讀者的興趣,絕無一般教材的枯燥和晦澀。此外,本書的教學手段多樣、習題豐富,並且每章後都附有與本章內容相關的社會現實問題供讀者思考和討論,這些都很好地體現瞭作者強調培養學生分析問題能力的教學理念。
第12版主要是將Python程序設計語言方麵的介紹納入瞭重點章節。此外,幾乎每一章都能看到對前一版對應章節的修訂。
《計算機科學概論》非常適閤作為高等院校計算機以及相關專業本科生教材,也可以供有意在計算機方麵發展的非計算機專業讀者作為入門參考。
內容簡介
《計算機科學概論》是計算機科學概論課程的經典教材,全書對計算機科學做瞭百科全書式的精彩闡述,充分展現瞭計算機科學的曆史背景、發展曆程和新的技術趨勢。《計算機科學概論》首先介紹的是信息編碼及計算機體係結構的基本原理,進而講述操作係統和組網及因特網,接著探討算法、程序設計語言及軟件工程,然後討論數據抽象和數據庫方麵的問題,講述圖形學的一些主要應用以及人工智能,以計算理論的介紹結束全書。《計算機科學概論》在內容編排上由具體到抽象逐步推進,很適閤教學安排,每一個主題自然而然地引導齣下一個主題。此外,書中還包含大量的圖、錶和示例,有助於讀者對知識的瞭解與把握。
第12版主要是將Python程序設計語言方麵的介紹納入瞭重點章節,除瞭增加與Python相關的內容,幾乎每一章都能看到對前一版對應章節的修訂、更新以及修正。
作者簡介
J. Glenn Brookshear 世界知名的計算機科學教育傢。他在1975年獲得新墨西哥州立大學博士後,創辦瞭Marquette大學的計算機科學學位項目,並在該校任教至今。他的主要研究方嚮是計算理論。除瞭本書之外,他還著有《Theory of Computationr: Formal Languages, Automata, and Complexity》。
目錄
緒0論 緒論 1
0.1 算法的作用 1
0.2 計算機器的由來 3
0.3 學習大綱 6
0.4 計算機科學的首要主題 7
0.4.1 算法 8
0.4.2 抽象 9
0.4.3 創新 9
0.4.4 數據 10
0.4.5 程序設計 10
0.4.6 因特網 10
0.4.7 影響 11
社會問題 11
課外閱讀 13
第1章 數據存儲 14
1.1 位和位存儲 14
1.1.1 布爾運算 14
1.1.2 門和觸發器 15
1.1.3 十六進製記數法 18
1.2 主存儲器 19
1.2.1 存儲器結構 19
1.2.2 存儲器容量的度量 20
1.3 海量存儲器 21
1.3.1 磁係統 21
1.3.2 光係統 22
1.3.3 閃存驅動器 23
1.4 用位模式錶示信息 24
1.4.1 文本的錶示 24
1.4.2 數值的錶示 26
1.4.3 圖像的錶示 27
1.4.4 聲音的錶示 27
*1.5 二進製係統 29
1.5.1 二進製記數法 29
1.5.2 二進製加法 30
1.5.3 二進製中的小數 31
*1.6 整數的存儲 32
1.6.1 二進製補碼記數法 33
1.6.2 餘碼記數法 35
*1.7 小數的存儲 37
1.7.1 浮點記數法 37
1.7.2 截斷誤差 38
*1.8 數據與程序設計 40
1.8.1 Python入門 41
1.8.2 你好,Python 41
1.8.3 變量 42
1.8.4 運算符和錶達式 43
1.8.5 貨幣轉換 44
1.8.6 調試 44
*1.9 數據壓縮 45
1.9.1 通用的數據壓縮技術 45
1.9.2 圖像壓縮 47
1.9.3 音頻和視頻壓縮 48
*1.10 通信差錯 49
1.10.1 奇偶校驗位 49
1.10.2 糾錯碼 50
復習題 52
社會問題 55
課外閱讀 56
第2章 數據操控 57
2.1 計算機體係結構 57
2.1.1 CPU基礎知識 57
2.1.2 存儲程序概念 58
2.2 機器語言 59
2.2.1 指令係統 60
2.2.2 一種演示用的機器語言 61
2.3 程序執行 64
2.3.1 程序執行的一個例子 65
2.3.2 程序與數據 67
*2.4 算術/邏輯指令 69
2.4.1 邏輯運算 69
2.4.2 循環移位運算及移位運算 70
2.4.3 算術運算 71
*2.5 與其他設備通信 72
2.5.1 控製器的作用 72
2.5.2 直接存儲器存取 74
2.5.3 握手 74
2.5.4 流行的通信媒介 74
2.5.5 通信速率 75
*2.6 數據操控編程 76
2.6.1 邏輯運算和移位運算 76
2.6.2 控製結構 77
2.6.3 輸入和輸齣 79
2.6.4 馬拉鬆訓練助手 80
*2.7 其他體係結構 82
2.7.1 流水綫 82
2.7.2 多處理器機器 83
復習題 84
社會問題 89
課外閱讀 90
第3章 操作係統 91
3.1 操作係統的曆史 91
3.2 操作係統的體係結構 94
3.2.1 軟件概述 94
3.2.2 操作係統組件 96
3.2.3 係統啓動 98
3.3 協調機器的活動 100
3.3.1 進程的概念 100
3.3.2 進程管理 100
*3.4 處理進程間的競爭 102
3.4.1 信號量 102
3.4.2 死鎖 103
3.5 安全性 105
3.5.1 來自外部的攻擊 106
3.5.2 來自內部的攻擊 106
復習題 108
社會問題 110
課外閱讀 110
第4章 組網及因特網 112
4.1 網絡基礎 112
4.1.1 網絡分類 112
4.1.2 協議 113
4.1.3 組閤網絡 115
4.1.4 進程間通信的方法 117
4.1.5 分布式係統 118
4.2 因特網 118
4.2.1 因特網體係結構 119
4.2.2 因特網編址 120
4.2.3 因特網應用 122
4.3 萬維網 126
4.3.1 萬維網實現 126
4.3.2 HTML 127
4.3.3 XML 129
4.3.4 客戶端和服務器端的活動 130
*4.4 因特網協議 132
4.4.1 因特網軟件的分層方法 132
4.4.2 TCP/IP協議簇 134
4.5 安全性 136
4.5.1 入侵的形式 136
4.5.2 防護和對策 137
4.5.3 加密 138
4.5.4 網絡安全的法律途徑 140
復習題 142
社會問題 143
課外閱讀 144
第5章 算法 146
5.1 算法的概念 146
5.1.1 非正式的迴顧 146
5.1.2 算法的正式定義 147
5.1.3 算法的抽象本質 148
5.2 算法的錶示 148
5.2.1 原語 149
5.2.2 僞代碼 151
5.3 算法的發現 154
5.3.1 問題求解的藝術 155
5.3.2 邁齣第一步 156
5.4 迭代結構 159
5.4.1 順序搜索算法 159
5.4.2 循環控製 160
5.4.3 插入排序算法 164
5.5 遞歸結構 167
5.5.1 二分搜索算法 167
5.5.2 遞歸控製 171
5.6 效率和正確性 174
5.6.1 算法效率 174
5.6.2 軟件驗證 177
復習題 180
社會問題 185
課外閱讀 185
第6章 程序設計語言 186
6.1 曆史迴顧 186
6.1.1 早期程序設計語言 186
6.1.2 機器無關和超越機器無關 188
6.1.3 程序設計範型 189
6.2 傳統的程序設計概念 192
6.2.1 變量和數據類型 193
6.2.2 數據結構 195
6.2.3 常量和字麵量 196
6.2.4 賦值語句 197
6.2.5 控製語句 198
6.2.6 注釋 201
6.3 過程單元 202
6.3.1 函數 202
6.3.2 參數 203
6.3.3 有返迴值的函數 205
6.4 語言實現 207
6.4.1 翻譯過程 207
6.4.2 軟件開發包 212
6.5 麵嚮對象程序設計 213
6.5.1 類和對象 213
6.5.2 構造器 216
6.5.3 附加特性 217
*6.6 程序設計並發活動 218
*6.7 說明性程序設計 220
6.7.1 邏輯推演 220
6.7.2 Prolog 222
復習題 224
社會問題 227
課外閱讀 228
第7章 軟件工程 229
7.1 軟件工程學科 229
7.2 軟件生命周期 231
7.2.1 周期是個整體 231
7.2.2 傳統的開發階段 232
7.3 軟件工程方法學 234
7.4 模塊化 236
7.4.1 模塊式實現 236
7.4.2 耦閤 238
7.4.3 內聚 239
7.4.4 信息隱藏 239
7.4.5 構件 240
7.5 行業工具 241
7.5.1 較老的工具 241
7.5.2 統一建模語言 242
7.5.3 設計模式 246
7.6 質量保證 247
7.6.1 質量保證的範圍 247
7.6.2 軟件測試 248
7.7 文檔 249
7.8 人機界麵 250
7.9 軟件所有權和責任 252
復習題 254
社會問題 256
課外閱讀 257
第8章 數據抽象 258
8.1 基本數據結構 258
8.1.1 數組和聚閤 258
8.1.2 列錶、棧和隊列 259
8.1.3 樹 260
8.2 相關概念 261
8.2.1 抽象 261
8.2.2 靜態結構與動態結構 261
8.2.3 指針 262
8.3 數據結構的實現 263
8.3.1 存儲數組 263
8.3.2 存儲聚閤 265
8.3.3 存儲列錶 266
8.3.4 存儲棧和隊列 268
8.3.5 存儲二叉樹 270
8.3.6 操控數據結構 272
8.4 一個簡短的案例 273
8.5 定製的數據類型 277
8.5.1 用戶定義的數據類型 277
8.5.2 抽象數據類型 278
8.6 類和對象 280
*8.7 機器語言中的指針 282
復習題 284
社會問題 287
課外閱讀 288
第9章 數據庫係統 290
9.1 數據庫基礎 290
9.1.1 數據庫係統的重要性 290
9.1.2 模式的作用 291
9.1.3 數據庫管理係統 292
9.1.4 數據庫模型 293
9.2 關係模型 294
9.2.1 關係設計中的問題 294
9.2.2 關係運算 297
9.2.3 SQL 300
*9.3 麵嚮對象數據庫 302
*9.4 維護數據庫的完整性 304
9.4.1 提交/迴滾協議 304
9.4.2 鎖定 305
*9.5 傳統的文件結構 307
9.5.1 順序文件 307
9.5.2 索引文件 309
9.5.3 散列文件 310
9.6 數據挖掘 313
9.7 數據庫技術的社會影響 314
復習題 316
社會問題 319
課外閱讀 320
第10章 計算機圖形學 321
10.1 計算機圖形學的範圍 321
10.2 3D圖形概述 322
10.3 建模 324
10.3.1 單個物體的建模 324
10.3.2 整個場景的建模 327
10.4 渲染 329
10.4.1 光-錶麵交互 329
10.4.2 裁剪、掃描轉換和隱藏麵的
消除 331
10.4.3 著色 333
10.4.4 渲染-流水綫硬件 334
*10.5 處理全局照明 335
10.5.1 光綫跟蹤 336
10.5.2 輻射度 337
10.6 動畫 338
10.6.1 動畫基礎 338
10.6.2 動力學和運動學 339
10.6.3 動畫製作過程 340
復習題 341
社會問題 342
課外閱讀 343
第11章 人工智能 344
11.1 智能與機器 344
11.1.1 智能體 344
11.1.2 研究方法 346
11.1.3 圖靈測試 346
11.2 感知 347
11.2.1 理解圖像 347
11.2.2 語言處理 349
11.3 推理 352
11.3.1 産生式係統 352
11.3.2 搜索樹 354
11.3.3 啓發式法 356
11.4 其他研究領域 360
11.4.1 知識的錶達和處理 360
11.4.2 學習 361
11.4.3 遺傳算法 362
11.5 人工神經網絡 363
11.5.1 基本特性 363
11.5.2 訓練人工神經網絡 365
11.5.3 聯想記憶 367
11.6 機器人學 369
11.7 後果的思考 371
復習題 372
社會問題 376
課外閱讀 377
第12章 計算理論 378
12.1 函數及其計算 378
12.2 圖靈機 380
12.2.1 圖靈機的原理 380
12.2.2 丘奇-圖靈論題 382
12.3 通用程序設計語言 383
12.3.1 Bare Bones語言 383
12.3.2 用Bare Bones語言編程 385
12.3.3 Bare Bones的通用性 385
12.4 一個不可計算的函數 387
12.4.1 停機問題 387
12.4.2 停機問題的不可解性 388
12.5 問題的復雜性 391
12.5.1 問題復雜性的度量 391
12.5.2 多項式問題與非多項式問題 394
12.5.3 NP問題 395
*12.6 公鑰密碼學 397
12.6.1 模錶示法 398
12.6.2 RSA公鑰密碼學 399
復習題 400
社會問題 403
課外閱讀 404
附錄A ASCII碼 405
附錄B 用於處理二進製補碼錶示的電路 406
附錄C 一種簡單的機器語言 408
附錄D 高級程序設計語言 410
附錄E 迭代結構與遞歸結構的等價性 412
索引 414
內容提要
目 錄
緒0論 緒論 1
0.1 算法的作用 1
0.2 計算機器的由來 3
0.3 學習大綱 6
0.4 計算機科學的首要主題 7
0.4.1 算法 8
0.4.2 抽象 9
0.4.3 創新 9
0.4.4 數據 10
0.4.5 程序設計 10
0.4.6 因特網 10
0.4.7 影響 11
社會問題 11
課外閱讀 13
第1章 數據存儲 14
1.1 位和位存儲 14
1.1.1 布爾運算 14
1.1.2 門和觸發器 15
1.1.3 十六進製記數法 18
1.2 主存儲器 19
1.2.1 存儲器結構 19
1.2.2 存儲器容量的度量 20
1.3 海量存儲器 21
1.3.1 磁係統 21
1.3.2 光係統 22
1.3.3 閃存驅動器 23
1.4 用位模式錶示信息 24
1.4.1 文本的錶示 24
1.4.2 數值的錶示 26
1.4.3 圖像的錶示 27
1.4.4 聲音的錶示 27
*1.5 二進製係統 29
1.5.1 二進製記數法 29
1.5.2 二進製加法 30
1.5.3 二進製中的小數 31
*1.6 整數的存儲 32
1.6.1 二進製補碼記數法 33
1.6.2 餘碼記數法 35
*1.7 小數的存儲 37
1.7.1 浮點記數法 37
1.7.2 截斷誤差 38
*1.8 數據與程序設計 40
1.8.1 Python入門 41
1.8.2 你好,Python 41
1.8.3 變量 42
1.8.4 運算符和錶達式 43
1.8.5 貨幣轉換 44
1.8.6 調試 44
*1.9 數據壓縮 45
1.9.1 通用的數據壓縮技術 45
1.9.2 圖像壓縮 47
1.9.3 音頻和視頻壓縮 48
*1.10 通信差錯 49
1.10.1 奇偶校驗位 49
1.10.2 糾錯碼 50
復習題 52
社會問題 55
課外閱讀 56
第2章 數據操控 57
2.1 計算機體係結構 57
2.1.1 CPU基礎知識 57
2.1.2 存儲程序概念 58
2.2 機器語言 59
2.2.1 指令係統 60
2.2.2 一種演示用的機器語言 61
2.3 程序執行 64
2.3.1 程序執行的一個例子 65
2.3.2 程序與數據 67
*2.4 算術/邏輯指令 69
2.4.1 邏輯運算 69
2.4.2 循環移位運算及移位運算 70
2.4.3 算術運算 71
*2.5 與其他設備通信 72
2.5.1 控製器的作用 72
2.5.2 直接存儲器存取 74
2.5.3 握手 74
2.5.4 流行的通信媒介 74<
計算機科學概論(第12版) epub pdf mobi txt 電子書 下載 2024
計算機科學概論(第12版) 下載 epub mobi pdf txt 電子書
評分
☆☆☆☆☆
很不錯啊 哈哈哈 漲知識瞭
評分
☆☆☆☆☆
作為初級程序員的必備書籍 剛開始看 理論解釋的很透徹
評分
☆☆☆☆☆
這本書還可以,內容很豐富,也值得思考,裏麵的章節並不簡單,要想深入,還得多看看,多思考
評分
☆☆☆☆☆
我為什麼喜歡在京東買東西,因為今天買明天就可以送到。我為什麼每個商品的評價都一樣,因為在京東買的東西太多太多瞭。京東購物這麼久,有買到很好的産品,也有買到比較坑的産品,如果我用這段話來評價,說明這款産品沒問題,至少85分以上,京東的送貨,配送員太給力瞭,必須錶揚,工作認真,熱心幫忙解決問題。配送神速,服務周到,超贊!絕對5分。 希望京東可以繼續這樣服務大眾,一定會很無敵的!!!正貨,放心,超贊!!!
評分
☆☆☆☆☆
東西不錯~價格也挺低的~
評分
☆☆☆☆☆
不錯的,彆人推薦的書籍,蠻好的
評分
☆☆☆☆☆
不錯不錯不錯,夠瞭嗎?
評分
☆☆☆☆☆
學校發的英語版,完全看不懂,買本中文版哈哈
評分
☆☆☆☆☆
書是從第0章開始寫的,計算機思維