第1章 计算机系统概论 1
1.1 计算机概述 1
1.1.1 认识计算机 1
1.1.2 计算机的类型 4
1.1.3 计算机的应用领域 6
1.2 计算机系统构成 8
1.2.1 计算机硬件系统 8
1.2.2 计算机软件系统 10
1.3 计算机的发展 11
1.3.1 计算机的产生与发展 11
1.3.2 我国计算机的发展 16
1.3.3 影响计算机发展的人物与思想 17
1.3.4 计算机的发展趋势 19
1.4 思考与讨论 21
1.4.1 问题思考 21
1.4.2 课外讨论 22
第2章 计算机运算基础 23
2.1 数制 23
2.1.1 数制的概念 23
2.1.2 不同进制间的转换 25
2.1.3 二进制及其运算 26
2.2 计算机中信息的表示 28
2.2.1 计算机中符号数的表示 29
2.2.2 定点数与浮点数 34
2.2.3 计算机中字符的编码表示 35
2.3 思考与讨论 38
2.4.1 问题思考 38
2.4.2 课外讨论 39
第3章 计算机系统组成 40
3.1 计算机组成原理 40
3.1.1 计算机的硬件结构 40
3.1.2 计算机的层次结构 42
3.1.3 计算机的工作原理 44
3.2 计算机系统单元 46
3.2.1 存储系统 46
3.2.2 中央处理器 48
3.3 外部设备与输入输出系统 52
3.3.1 计算机外部设备 52
3.3.2 主机与外设的连接 53
3.4 思考与讨论 56
3.4.1 问题思考 56
3.4.2 课外讨论 56
第4章 操作系统 57
4.1 操作系统概述 57
4.1.1 操作系统的基本概念 57
4.1.2 操作系统的功能 59
4.1.3 操作系统的结构设计 60
4.2 操作系统的演化 61
4.2.1 CP/M 61
4.2.2 MS-DOS 62
4.2.3 Windows 63
4.2.4 UNIX 65
4.2.5 Linux 67
4.2.6 FreeBSD 69
4.2.7 MacOS 70
4.3 嵌入式操作系统 71
4.3.1 嵌入式系统 71
4.3.2 嵌入式操作系统 72
4.3.3 常用的嵌入式操作系统 73
4.4 思考与讨论 75
4.4.1 问题思考 75
4.4.2 课外讨论 76
第5章 计算机网络 77
5.1 计算机网络基础 77
5.1.1 计算机网络的概念 77
5.1.2 计算机网络的发展 79
5.2 计算机网络的构成与分类 80
5.2.1 计算机网络的构成 81
5.2.2 计算机网络的分类 82
5.2.3 无线网络 83
5.3 计算机网络的体系结构 85
5.3.1 计算机网络体系结构的概念 85
5.3.2 开放系统互连参考模型 85
5.3.3 OSI七层协议的主要功能 87
5.4 常用的计算机网络设备 90
5.4.1 传输媒体 90
5.4.2 网络设备 92
5.5 思考与讨论 95
5.5.1 问题思考 95
5.5.2 课外讨论 95
第6章 Internet及其应用 96
6.1 Internet简介 96
6.1.1 Internet概述 96
6.1.2 Internet的构成 99
6.1.3 TCP/IP协议簇 101
6.2 Internet的应用 103
6.2.1 Internet的连接 103
6.2.2 Internet服务 105
6.3 网站创建与网页制作 109
6.3.1 网站概述 109
6.3.2 网页设计与制作 112
6.3.3 网页设计技术 113
6.4 思考与讨论 114
6.4.1 问题思考 114
6.4.2 课外讨论 115
第7章 程序设计语言 116
7.1 程序设计语言介绍 116
7.1.1 程序设计概述 116
7.1.2 程序设计语言的发展 117
7.1.3 程序设计语言的类型 120
7.2 程序设计过程 124
7.2.1 程序设计过程介绍 124
7.2.2 结构化程序设计 125
7.2.3 面向对象程序设计 126
7.3 思考与讨论 128
7.3.1 问题思考 128
7.3.2 课外讨论 129
第8章 算法基础 130
8.1 算法的概念 130
8.1.2 算法及其特性 130
8.1.2 算法的表示 133
8.1.3 算法的分类 135
8.2 算法分析与设计 137
8.2.1 算法分析 137
8.2.2 常用算法设计 138
8.3 计算机学科典型实例 142
8.3.1 哥尼斯堡七桥问题 142
8.3.2 汉诺塔问题 144
8.3.3 哲学家进餐问题 145
8.3.4 旅行商问题 146
8.4 思考与讨论 147
8.4.1 问题思考 147
8.4.2 课外讨论 148
第9章 数据库技术 149
9.1 数据库技术概述 149
9.1.1 数据库技术介绍 149
9.1.2 数据库系统 151
9.1.3 数据模型 152
9.2 数据库管理系统 155
9.2.1 数据库管理系统基础 155
9.2.2 常见的数据库管理系统 157
9.3 数据库技术应用与发展 158
9.3.1 主流数据库 158
9.3.2 数据库技术的研究热点 160
9.3.3 数据库技术发展趋势 162
9.4 思考与讨论 163
9.4.1 问题思考 163
9.4.2 课外讨论 163
第10章 信息与信息管理 164
10.1 信息与信息资源 164
10.1.1 信息的基本概念 164
10.1.2 信息资源及管理 167
10.2 信息管理 169
10.2.1 信息管理的基本概念 169
10.2.2 信息管理发展的特征 170
10.3 信息系统 172
10.3.1 信息系统的概念 172
10.3.2 信息系统的应用 175
10.3.3 信息系统在企业中的应用 177
10.3.4 信息系统的开发 182
10.4 思考与讨论 183
10.4.1 问题思考 183
10.4.2 课外讨论 184
第11章 多媒体应用技术 185
11.1 多媒体与多媒体技术 185
11.1.1 多媒体 185
11.1.2 多媒体技术 187
11.2 多媒体系统 191
11.2.1 多媒体计算机系统 191
11.2.2 多媒体系统开发关键技术 192
11.3 多媒体应用技术 195
11.3.1 文字媒体技术 195
11.3.2 声音媒体技术 196
11.3.3 图形图像媒体技术 199
11.3.4 动画技术 202
11.3.5 虚拟现实技术 203
11.4 思考与讨论 206
11.4.1 问题思考 206
11.4.2 课外讨论 206
第12章 软件开发技术 207
12.1 软件与软件工程 207
12.1.1 软件与软件危机 207
12.1.2 软件工程 209
12.2 软件生存周期 212
12.2.1 软件生存周期介绍 212
12.2.2 软件生存周期模型 214
12.2.3 微软产品开发过程模型 217
12.3 软件工程方法学 219
12.3.1 软件开发方法 219
12.3.2 软件开发工具 220
12.3.3 软件开发基本策略 222
12.4 软件过程改进 223
12.4.1 软件能力成熟度模型 223
12.4.2 个体软件过程 225
12.4.3 团队软件过程 228
12.5 思考与讨论 228
12.5.1 问题思考 228
12.5.2 课外讨论 229
第13章 信息安全技术 230
13.1 信息安全 230
13.1.1 信息安全概述 230
13.1.2 信息安全问题分析 233
13.2 密码技术 235
13.2.1 密码学基础 235
13.2.2 加密技术 238
13.3 网络安全技术 240
13.3.1 防火墙技术 240
13.3.2 入侵检测技术 242
13.3.3 虚拟网技术 244
13.4 计算机病毒及防治 246
13.4.1 计算机病毒的概念 246
13.4.2 计算机病毒的检测与预防 249
13.5 思考与讨论 249
13.5.1 问题思考 249
13.5.2 课外讨论 250
第14章 人工智能 251
14.1 人工智能介绍 251
14.1.1 人工智能概述 251
14.1.2 人工智能的研究与应用 255
14.2 人工智能的经典问题 259
14.2.1 图灵机与图灵测试 259
14.2.2 人工智能经典实例 261
14.3 思考与讨论 264
14.3.1 问题思考 264
14.3.2 课外讨论 264
第15章 计算机领域热点问题 265
15.1 信息技术的发展 265
15.1.1 新型技术的相互渗透 265
15.1.2 信息技术发展取向 268
15.2 计算机领域的热点 268
15.2.1 普适计算 268
15.2.2 云计算 270
15.2.3 物联网 273
15.2.4 嵌入式系统 277
15.3 信息技术发展面临的问题 279
15.3.1 信息技术的需求与困惑 279
15.3.2 计算机领域面临的难题 280
15.4 思考与讨论 284
15.4.1 问题思考 284
15.4.2 课外讨论 284
第16章 信息社会与计算机应用 285
16.1 信息社会概述 285
16.1.1 信息社会 285
16.1.2 信息化及发展目标 287
16.1.3 国家信息化发展战略 290
16.2 计算机在信息社会中的应用 291
16.2.1 计算机应用 291
16.2.2 电子商务 294
16.3 思考与讨论 297
16.3.1 问题思考 297
16.3.2 课外讨论 297
第17章 计算机学科体系 298
17.1 计算机学科概论 298
17.1.1 计算机学科的特点 298
17.1.2 计算机学科的基本问题 299
17.1.3 计算机学科的发展主线 301
17.2 计算机学科方法论 304
17.2.1 计算机学科的形态 304
17.2.2 计算机学科的核心概念 305
17.2.3 计算机学科的典型方法 309
17.3 计算机学科体系 309
17.3.1 计算机学科知识体系 309
17.3.2 计算机学科与其他学科的联系 312
17.3.3 计算机学科的研究内容 317
17.4 思考与讨论 319
17.4.1 问题思考 319
17.4.2 课外讨论 319
第18章 计算机伦理与职业 320
18.1 计算机伦理学 320
18.1.1 计算机伦理学的建设背景 320
18.1.2 计算机伦理学的主要内容 323
18.1.3 美国计算机职业伦理规范 324
18.2 职业理想与职业道德 326
18.2.1 职业理想 326
18.2.2 计算机职业道德 328
18.2.3 美国计算机职业道德 329
18.2.4 软件工程师基本素质 332
18.3 信息产业的法律法规 333
18.3.1 信息产业法律法规 333
18.3.2 计算机软件保护 335
18.4 职业与择业 337
18.4.1 与计算机专业有关的职业领域 337
18.4.2 计算机职业资格考试 338
18.5 思考与讨论 339
18.5.1 问题思考 339
18.5.2 课外讨论 340
参考文献 341