首页 > 其他分享 >计算机科学概论 (第10版) 作者: [美] J.Glenn Brookshear 译者: 刘艺 / 肖成海 / 马小会

计算机科学概论 (第10版) 作者: [美] J.Glenn Brookshear 译者: 刘艺 / 肖成海 / 马小会

时间:2023-12-20 09:55:34浏览次数:34  
标签:10 Brookshear 计算机科学 复习题 刘艺 算法 因特网 课外阅读

计算机科学概论 (第10版)

 

 

计算机科学概论 (第10版)

更新图书信息或封面

作者: [美] J.Glenn Brookshear
出版社: 人民邮电出版社
出品方: 图灵教育
原作名: Computer Science: An Overview
译者: 刘艺 / 肖成海 / 马小会
出版年: 2009-9
页数: 411
定价: 59.00元
装帧: 平装
丛书: 图灵计算机科学丛书
ISBN: 9787115211934  

计算机科学概论(第10版)》是计算机科学概论课程的经典教材,全书对计算机科学做了百科全书式的精彩阐述,充分展现了计算机科学的历史背景、发展历程和新的技术趋势。《计算机科学概论(第10版)》首先介绍的是信息编码及计算机体系结构的基本原理(第1章和第2章),进而讲述操作系统(第3章)和组网及因特网(第4章),接着探讨了算法、程序设计语言及软件工程(第5章至第7章),然后讨论数据抽象和数据库(第8章和第9章)方面的问题,第10章通过图形学讲述计算机技术的一些主要应用,第11章涉及人工智能,第12章通过对计算理论的介绍来结束全书。《计算机科学概论(第10版)》在内容编排上由具体到抽象逐步推进,很适合教学安排,每一个主题自然而然地引导出下一个主题。此外,书中还包含大量的图、表和实例,有助于读者对知识的了解与把握。《计算机科学概论(第10版)》适合作为高等院校计算机以及相关专业本科生的教材。

投诉

作者简介  · · · · · ·

J.Glenn Brookshear,世界知名的计算机科学教育家。他在1975年获得新墨西哥州立大学博士学位后,创立了Marquette大学的计算机科学学位项目,并在该校任教至今、他的主要研究方向是计算理论。除了本书之外,他还著有Theory of Computation;Formal Languages,Automata,and Complexity。

目录  · · · · · ·

第0章 绪论1
0.1 算法的作用1
0.2 计算机器的由来2
0.3 算法的科学6
0.4 抽象7
0.5 学习大纲7
0.6 社会影响8
0.7 社会问题10
课外阅读11
第1章 数据存储12
1.1 位和位存储12
1.1.1 布尔运算12
1.1.2 门和触发器13
1.1.3 十六进制记数法16
1.2 主存储器17
1.2.1 存储器结构17
1.2.2 存储器容量的度量18
1.3 海量存储器19
1.3.1 磁学系统20
1.3.2 光学系统22
1.3.3 闪存驱动器22
1.3.4 文件存储及检索23
1.4 用位模式表示信息24
1.4.1 文本的表示24
1.4.2 数值的表示25
1.4.3 图像的表示26
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 通用的数据压缩技术40
1.8.2 图像压缩41
1.8.3 音频和视频压缩43
1.9 通信差错44
1.9.1 奇偶校验位44
1.9.2 纠错编码45
复习题46
社会问题49
课外阅读50
第2章 数据操控51
2.1 计算机体系结构51
2.1.1 CPU基础知识51
2.1.2 存储程序概念52
2.2 机器语言53
2.2.1 指令系统53
2.2.2 一种演示用的机器语言54
2.3 程序执行57
2.3.1 程序执行的一个例子59
2.3.2 程序与数据61
2.4 算术/逻辑指令62
2.4.1 逻辑运算62
2.4.2 循环移位及移位运算64
2.4.3 算术运算65
2.5 与其他设备的通信66
2.5.1 控制器的作用66
2.5.2 直接内存存取67
2.5.3 握手68
2.5.4 流行的通信媒介68
2.5.5 通信速率68
2.6 其他体系结构69
2.6.1 流水线69
2.6.2 多处理器计算机70
复习题71
社会问题75
课外阅读76
第3章 操作系统77
3.1 操作系统的历史77
3.2 操作系统的体系结构80
3.2.1 软件概述80
3.2.2 操作系统组件81
3.2.3 系统启动83
3.3 协调机器的活动85
3.3.1 进程的概念85
3.3.2 进程管理85
3.4 处理进程间的竞争87
3.4.1 信号量87
3.4.2 死锁89
3.5 安全性90
3.5.1 来自机器外部的攻击91
3.5.2 来自机器内部的攻击91
复习题93
社会问题95
课外阅读95
第4章 组网及因特网96
4.1 网络基础96
4.1.1 网络分类96
4.1.2 协议97
4.1.3 网络互连99
4.1.4 进程间通信的方法101
4.1.5 分布式系统102
4.2 因特网102
4.2.1 因特网体系结构103
4.2.2 因特网编址104
4.2.3 因特网应用106
4.3 万维网109
4.3.1 万维网实现109
4.3.2 HTML110
4.3.3 XML113
4.3.4 客户端和服务器端的活动114
4.4 因特网协议115
4.4.1 因特网软件的分层方法115
4.4.2 TCP/IP协议簇118
4.5 安全性120
4.5.1 入侵的形式120
4.5.2 防护和对策121
4.5.3 加密123
4.5.4 网络安全的法律途径124
复习题126
社会问题128
课外阅读129
第5章 算法130
5.1 算法的概念130
5.1.1 概览130
5.1.2 算法的正式定义130
5.1.3 算法的抽象本质131
5.2 算法的表示132
5.2.1 原语132
5.2.2 伪代码134
5.3 算法的发现138
5.3.1 问题求解的艺术138
5.3.2 入门140
5.4 迭代结构142
5.4.1 顺序搜索法142
5.4.2 循环控制144
5.4.3 插入排序算法147
5.5 递归结构150
5.5.1 二分搜索算法150
5.5.2 递归控制155
5.6 有效性和正确性156
5.6.1 算法有效性156
5.6.2 软件验证159
复习题162
社会问题166
课外阅读167
第6章 程序设计语言168
6.1 历史回顾168
6.1.1 早期程序设计语言168
6.1.2 独立并超越机器170
6.1.3 程序设计范型171
6.2 传统的程序设计概念174
6.2.1 变量和数据类型175
6.2.2 数据结构177
6.2.3 常量和字面量178
6.2.4 赋值语句179
6.2.5 控制语句180
6.2.6 注释182
6.3 过程单元183
6.3.1 过程184
6.3.2 参数185
6.3.3 函数188
6.4 语言实现189
6.4.1 翻译过程189
6.4.2 软件开发包194
6.5 面向对象程序设计195
6.5.1 类和对象195
6.5.2 构造器198
6.5.3 附加特性199
6.6 程序设计中的并发活动200
6.7 说明性程序设计202
6.7.1 逻辑推演202
6.7.2 Prolog204
复习题206
社会问题209
课外阅读210
第7章 软件工程211
7.1 软件工程学科211
7.2 软件生命周期213
7.2.1 周期是个整体213
7.2.2 传统的开发阶段214
7.3 软件工程方法216
7.4 模块化217
7.4.1 模块的实现217
7.4.2 耦合220
7.4.3 内聚221
7.4.4 信息隐藏222
7.4.5 构件222
7.5 行业工具223
7.5.1 较老的工具223
7.5.2 统一建模语言224
7.5.3 设计模式228
7.6 质量保证229
7.6.1 质量保证的范围229
7.6.2 软件测试230
7.7 文档编制231
7.8 人机界面232
7.9 软件所有权和责任234
复习题236
社会问题238
课外阅读239
第8章 数据抽象241
8.1 数据结构基础241
8.1.1 数组241
8.1.2 表.栈和队列241
8.1.3 树242
8.2 相关概念244
8.2.1 抽象244
8.2.2 静态结构与动态结构244
8.2.3 指针245
8.3 数据结构的实现245
8.3.1 数组的存储245
8.3.2 表的存储248
8.3.3 栈和队列的存储250
8.3.4 二叉树的存储252
8.3.5 数据结构的操作255
8.4 一个简短案例的研究256
8.5 定制的数据类型260
8.5.1 用户自定义数据类型260
8.5.2 抽象数据类型261
8.6 类和对象263
8.7 机器语言中的指针264
复习题266
社会问题270
课外阅读271
第9章 数据库系统272
9.1 数据库基础272
9.1.1 数据库系统的重要性272
9.1.2 模式的作用273
9.1.3 数据库管理系统274
9.1.4 数据库模型275
9.2 关系模型275
9.2.1 关系设计中的问题276
9.2.2 关系运算279
9.2.3 SQL282
9.3 面向对象数据库284
9.4 维护数据库的完整性286
9.4.1 提交/回滚协议286
9.4.2 锁定287
9.5 传统的文件结构288
9.5.1 顺序文件288
9.5.2 索引文件291
9.5.3 散列文件291
9.6 数据挖掘294
9.7 数据库技术的社会影响296
复习题297
社会问题300
课外阅读301
第10章 计算机图形学302
10.1 计算机图形学的范围302
10.2 3D图形概述303
10.3 建模305
10.3.1 单个物体的建模305
10.3.2 整个场景的建模310
10.4 渲染311
10.4.1 光-表面交互311
10.4.2 裁剪.扫描转换和隐藏面的消除313
10.4.3 着色315
10.4.4 渲染-流水线硬件317
10.5 处理全局照明318
10.5.1 光线跟踪318
10.5.2 辐射度319
10.6 动画320
10.6.1 动画基础320
10.6.2 运动学和动力学321
10.6.3 动画制作过程322
复习题323
社会问题325
课外阅读325
第11章 人工智能326
11.1 智能与机器326
11.1.1 智能体326
11.1.2 研究方法328
11.1.3 图灵测试328
11.2 感知329
11.2.1 理解图像329
11.2.2 语言处理331
11.3 推理333
11.3.1 产生式系统334
11.3.2 搜索树336
11.3.3 启发338
11.4 其他研究领域342
11.4.1 知识的表达和处理342
11.4.2 学习343
11.5 人工神经网络345
11.5.1 基本特性345
11.5.2 训练人工神经网络346
11.5.3 联想记忆348
11.6 机器人学351
11.7 后果的思考353
复习题354
社会问题357
课外阅读358
第12章 计算理论360
12.1 函数及其计算360
12.2 图灵机362
12.2.1 图灵机原理362
12.2.2 丘奇-图灵论题364
12.3 通用程序设计语言365
12.3.1 BareBones语言365
12.3.2 用BareBones语言编程367
12.3.3 BareBones的通用性368
12.4 一个不可计算的函数369
12.4.1 停机问题369
12.4.2 停机问题的不可解性371
12.5 问题复杂性373
12.5.1 问题复杂性的度量374
12.5.2 多项式问题与非多项式问题377
12.5.3 NP问题378
12.6 公钥密码学380
12.6.1 模表示法381
12.6.2 RSA公钥密码系统381
复习题383
社会问题386
课外阅读387
附录A ASCII码388
附录B 处理二进制补码表示的电路389
附录C 一种简单的机器语言391
附录D 高级编程语言393
附录E 迭代结构与递归结构的等价性395
索引397
问题与练习答案(图灵网站下载)
· · · · · · (收起)

标签:10,Brookshear,计算机科学,复习题,刘艺,算法,因特网,课外阅读
From: https://www.cnblogs.com/wangprince2017/p/17915832.html

相关文章

  • [Unraid 系列 v6.10+] 9 安装 qbittorrent 容器
    说明Unraid建议使用ComposeSTACK进行管理。初始创建docker-compose.yml:version:"3"services:qbittorrent:image:linuxserver/qbittorrentcontainer_name:qbittorrentenvironment:-PUID=99-PGID=100-TZ=Asia/Sh......
  • 初中英语优秀范文100篇-032My Favourite Season-我最喜欢的季节
    PDF格式公众号回复关键字:SHCZFW032记忆树1Autumnismyfavouriteseason.翻译秋天是我最喜欢的季节。简化记忆秋天句子结构"Autumn"是主语,表示秋天这个季节。"is"是系动词,连接主语和表语。"myfavouriteseason"是表语,表示秋天使我最喜欢的季节。其中,"my"是形容......
  • 100道React高频题整理(附答案背诵版)
    1、简述React有什么特点?React是一个用于构建用户界面的JavaScript库,由Facebook开发并维护。React有以下几个主要特点:声明式设计:React采用声明式设计,让代码更易于理解,且方便调试。你只需描述出你希望程序的最终状态,React会自动确保用户界面与你描述的状态保持一致。组件化:......
  • [CF102586A] Cookies
    结论1:如果曲奇\(c\)当\(k=x\)时会被剩下,那么当\(k=x+1\)时亦会被剩下。感性理解即可。显然初始集合越大,曲奇越不容易被换走。结论2:原问题等价于以下问题:每次给出一个曲奇\(c\),遇到\(S_i=\)'S'且\(c>B_i\),或\(S_i=\)'B'且\(c<B_i\)就交换\(c,B_i\)(交换会保留到......
  • [LeetCode Hot 100] LeetCode33. 搜索旋转排序数组
    题目描述思路如果nums[left]<=nums[mid],则[left,mid]有序如果nums[left]>nums[mid],则[mid,right]有序方法一:classSolution{publicintsearch(int[]nums,inttarget){if(nums==null||nums.length==0)return-1;intleft=0,ri......
  • [LeetCode Hot 100] LeetCode35. 搜索插入位置
    题目描述思路基础二分搜索模板本质:找到第一个大于等于target的元素的下标注意:该题目不存在重复元素存在一种特殊情况:target>nums的最大值,此时插入的位置正好是left的位置方法一:classSolution{publicintsearchInsert(int[]nums,inttarget){if......
  • [LeetCode Hot 100] LeetCode34.在排序数组中查找元素的第一个和最后一个位置
    题目描述思路:二分查找之寻找左右侧边界两个关键点:1.数组有序;2.时间复杂度O(logn)方法一:classSolution{publicint[]searchRange(int[]nums,inttarget){if(nums.length==0||nums==null){returnnewint[]{-1,-1};}......
  • [ARC107F] Sum of Abs
    [ARC107F]SumofAbs发现点数比较少,考虑最小割我们最大可能的答案为\(\sum|b_i|\),现在考虑减去多余答案首先点可以不选,于是拆点,之间边权为\(a_i+|b_i|\)钦定割完之后,和\(S\)连通的点最终取正数,和\(T\)连通的点最终取负数,于是如果\(b_i\ge0\),那就从源点向他连\(2b_i......
  • 大二快乐日记11.10
    MySQL提供了三种创建索引的方法:1)使用CREATEINDEX语句可以使用专门用于创建索引的CREATEINDEX语句在一个已有的表上创建索引,但该语句不能创建主键。语法格式:CREATE<索引名>ON<表名>(<列名>[<长度>][ASC|DESC])语法说明如下:<索引名>:指定索引名。一个表可以创建......
  • 记录--一行代码修复100vh bug
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助你知道奇怪的移动视口错误(也称为100vhbug)吗?或者如何以正确的方式创建全屏块?一、100vhbug什么是移动视口错误?你是否曾经在网页上创建过全屏元素?只需添加一行CSS并不难:.my-page{height:100vh}1v......