第1章计算机系统概述/1
1.1认识计算机与计算机科学/1
1.1.1计算与计算机/1
1.1.2计算机科学/2
1.1.3计算机科学中的经典问题/2
1.2计算机的发展/9
1.2.1计算机的前世/9
1.2.2计算机的今生/12
1.2.3计算机的未来/16
1.2.4计算机软件的发展/20
1.3计算机系统及其抽象分层/25
1.3.1计算机系统的构成/25
1.3.2计算机系统的抽象分层/25
1.4计算机的特点和分类/27
1.4.1计算机的特点/27
1.4.2计算机的性能指标/28
1.4.3计算机的分类/30
1.5计算机与社会/32
1.5.1计算机对生活方式的改变/32
1.5.2计算机的应用领域/33
1.6小结/35
思考与练习/35第2章计算机中的信息表示/37
2.1进位计数制/37
2.1.1常见的进位计数制/37
2.1.2常见进位计数制的数的转换/39
2.2计算机中的数据/42
2.2.1二进制与计算机/42
2.2.2模拟数据和数字数据/43
2.2.3数据及其分类/44
2.3数值型数据的表示/44
2.3.1数值型数据的分类/45
2.3.2整数的表示/45
2.3.3实数的表示/46
2.3.4溢出/48
2.4文本表示/48
2.4.1文本类型/48
2.4.2文本内码/49
2.4.3文本输入/54
2.4.4文本输出/56
2.4.5文本压缩/58
2.5图像和图形的表示/61
2.5.1颜色表示/61
2.5.2图像数字化/62
2.5.3数字图像的表示/63
2.5.4图像的存储和压缩/65
2.5.5图形的表示/67
2.6音频信息表示/67
2.6.1声音的数字化/68
2.6.2音频格式/69
2.7视频表示/70
2.8小结/70
思考与练习/72第3章计算机的硬件/75
3.1布尔代数/75
3.1.1布尔代数的基本运算/76
3.1.2布尔函数与表达式/77
3.1.3布尔表达式的化简/78
3.2门/78
3.2.1基本门/78
3.2.2具有更多输入的门/80
3.2.3门的构造/81
3.3电路/83
3.3.1用门构成电路/83
3.3.2加法器/84
3.3.3选择器/86
3.3.4锁存器/87
3.3.5计数器/88
3.3.6集成电路/89
3.4计算机硬件系统/90
3.4.1计算机体系结构/90
3.4.2总线、主板和设备接口/92
3.4.3输入设备/100
3.4.4输出设备/104
3.4.5存储器/108
3.4.6中央处理器(CPU)/113
3.5计算机的工作原理/115
3.5.1指令和指令系统/115
3.5.2指令格式/116
3.5.3寻址方式/117
3.5.4一个程序实例/117
3.5.5指令的执行/119
3.5.6程序的执行/120
3.6并行处理和流水线技术/122
3.7小结/124
思考与练习/124第4章程序设计/127
4.1程序和程序设计语言/127
4.2低级程序设计语言/128
4.2.1机器语言/128
4.2.2汇编语言/129
4.3高级语言/130
4.3.1高级语言的概念/130
4.3.2高级语言程序的翻译/131
4.3.3常见的高级语言/134
4.3.4高级语言的分类/135
4.3.5命令式程序设计语言/137
4.3.6面向对象程序设计语言/150
4.4程序设计方法/153
4.4.1结构化程序设计方法/153
4.4.2面向对象程序设计方法/156
4.4.3构件化程序设计方法/160
4.4.4程序设计的风格/161
4.5常见的数据结构/162
4.5.1基本概念/162
4.5.2线性表/165
4.5.3栈/167
4.5.4队列/167
4.5.5树/169
4.5.6图/171
4.6问题求解与算法设计基础/172
4.6.1用计算机求解问题的基本方法/172
4.6.2算法的概念及表示/173
4.6.3基本算法/174
4.6.4查找/177
4.6.5排序/179
4.7小结/182
思考与练习/183第5章操作系统/187
5.1操作系统的概念/187
5.1.1操作系统的作用/187
5.1.2常见的操作系统/189
5.1.3操作系统的分类/193
5.1.4操作系统的引导/195
5.2文件管理/196
5.2.1文件和文件夹/196
5.2.2文件属性/197
5.2.3磁盘信息的组织与访问/198
5.2.4文件的保护/203
5.2.5文件操作/203
5.3内存管理/204
5.3.1程序的装入/205
5.3.2内存分配与回收/205
5.3.3虚拟存储技术/208
5.4CPU管理/210
5.4.1进程管理/210
5.4.2进程调度/212
5.4.3进程的通信/214
5.4.4死锁/217
5.5设备管理/217
5.5.1设备驱动程序与设备无关性/218
5.5.2主机与外设的数据交换方式/219
5.5.3缓冲技术/220
5.5.4虚拟设备/221
5.6用户接口/222
5.7小结/223
思考与练习/225第6章通信与网络/228
6.1网络通信基础/228
6.1.1数据通信的基本概念/228
6.1.2数据通信方式/230
6.1.3数据交换方式/232
6.2计算机网络概述/233
6.2.1计算机网络的发展/234
6.2.2计算机网络的分类/234
6.2.3计算机网络的组成/237
6.3局域网/244
6.3.1以太网/244
6.3.2无线网/245
6.4Internet及其应用/249
6.4.1IP地址和域名系统/249
6.4.2Internet接入技术/251
6.4.3WWW服务/254
6.4.4电子邮件/257
6.4.5文件下载/259
6.4.6其他应用/260
6.5网络安全与管理/262
6.5.1数据加密技术/262
6.5.2身份认证/263
6.5.3防火墙/265
6.5.4入侵检测/266
6.5.5防病毒技术/266
6.5.6网络管理/267
6.6小结/267
思考与练习/268第7章应用软件/271
7.1计算机应用系统概述/271
7.1.1计算机应用软件/272
7.1.2计算模式的变迁/272
7.2应用软件开发/276
7.2.1软件工程/277
7.2.2软件生命周期/277
7.2.3软件开发方法/280
7.2.4软件开发工具/283
7.2.5软件质量/283
7.3信息系统和电子商务/285
7.3.1信息系统概述/285
7.3.2信息系统的发展和分类/286
7.3.3数据管理技术/288
7.3.4电子商务/295
7.4嵌入式技术/298
7.4.1嵌入式系统的定义/298
7.4.2嵌入式系统的特点/299
7.4.3嵌入式系统的组成/300
7.4.4嵌入式系统的开发/302
7.5多媒体计算技术/304
7.5.1计算机图形/305
7.5.2数字图像处理/308
7.5.3模式识别和计算机视觉/310
7.5.4计算机动画/311
7.5.5虚拟实现/313
7.6智能系统/315
7.6.1知识表示/316
7.6.2人工神经网络/317
7.6.3自然语言处理/319
7.6.4智能计算/321
7.6.5机器学习/322
7.7小结/322
思考与练习/324第8章专业学习与职业/327
8.1社会对计算机专业毕业生的要求/327
8.1.1社会对大学生的基本要求/327
8.1.2专业能力要求/330
8.2专业能力的培养/331
8.2.1知识、能力和素质/331
8.2.2计算机专业的公共要求/333
8.2.3计算思维能力的培养/333
8.2.4算法设计与分析能力的培养/335
8.2.5程序设计与实现能力的培养/335
8.2.6系统能力的培养/336
8.3课程与专业能力/337
8.4职业与岗位/338
8.4.1与计算机相关的职业岗位/338
8.4.2职业道德/339
8.4.3与计算机有关的法律、法规/342
8.4.4计算机犯罪/345
8.5小结/346
思考与练习/347
参考文献/348
