第一篇 计算机全景图第1章 计算机基本概念 2
1.1 概述 2
1.2 什么叫计算机 2
1.3 计算机的概念及其变迁 3
1.3.1 计算机硬件 3
1.3.2 计算机软件 7
1.3.3 计算机网络 10
1.4 现代计算机系统 12
本章小结 12
习题一 13
第2章 计算机学科与计算机学科体系 14
2.1 计算机学科的概念 14
2.2 计算机学科内容 14
2.3 计算机学科体系 15
2.3.1 计算机学科内容间的关系 15
2.3.2 计算机学科知识构成 15
2.3.3 计算机学科的洋葱头模型 16
2.3.4 计算机学科体系的特点 16
2.3.5 计算机学科体系与教学体系间的关系 17
2.4 计算机学科教育 18
2.4.1 计算机学科知识 18
2.4.2 计算机能力 19
2.4.3 素质 19
本章小结 20
习题二 20
第二篇 计算机系统构建第3章 数字技术 22
3.1 二进位数的基本知识 22
3.2 布尔代数 23
3.3 数字电路简介 24
3.4 二进位数及其操作的扩展表示 26
3.4.1 数值类型表示与操作 26
3.4.2 数值类型表示与运算的电信号实现 29
3.4.3 文本类型表示与操作 32
3.4.4 多媒体类型表示与操作 34
本章小结 39
习题三 40
第4章 计算机硬件 41
4.1 计算机硬件的基本工作原理 41
4.2 冯·诺依曼体系结构 42
4.3 中央处理器CPU 43
4.4 存储器 45
4.4.1 存储器概述 45
4.4.2 主存储器 46
4.4.3 外存储器 47
4.5 输入/输出设备 48
4.5.1 常用输入设备 49
4.5.2 常用输出设备 50
4.6 总线与接口 51
4.6.1 总线 51
4.6.2 接口 52
4.6.3 计算机硬件的连接 53
4.6.4 计算机硬件的工作流程 53
4.7 计算机硬件的物理组成 55
4.7.1 主板 55
4.7.2 适配卡 56
4.7.3 CPU、内存条及总线 56
4.7.4 I/O设备 56
本章小结 56
习题四 57
第5章 计算机软件 59
5.1 计算机系统与计算机软件 59
5.2 计算机软件的基本概念 59
5.3 计算机软件的特性 60
5.4 软件系统 61
5.5 程序 63
5.5.1 程序的基本概念 63
5.5.2 程序设计语言介绍 64
5.5.3 程序设计语言的基本组成 66
5.5.4 语言处理系统 67
5.5.5 程序设计 68
5.6 计算机软件中的数据 68
5.7 计算机软件中的文档 70
本章小结 71
习题五 72
第6章 操作系统 73
6.1 操作系统的作用 73
6.2 操作系统的结构 74
6.3 操作系统的安装 75
6.4 进程管理 75
6.5 资源管理 77
6.5.1 CPU管理 77
6.5.2 存储管理 77
6.5.3 设备管理 78
6.5.4 文件管理 79
6.6 用户服务 80
6.7 软硬件接口 81
6.7.1 中断管理 81
6.7.2 操作系统的宏观接口 82
6.8 常用操作系统 82
本章小结 84
习题六 84
第7章 数据库与数据库管理系统 85
7.1 数据库 85
7.2 数据库管理系统 85
7.3 关系数据库管理系统 86
7.3.1 关系数据库 86
7.3.2 关系数据库管理系统 88
7.4 常用的关系数据库管理系统产品 91
7.4.1 大型数据库产品Oracle 91
7.4.2 小型数据库产品SQL Server 92
7.4.3 桌面式数据库产品Access 92
7.5 数据库语言SQL 93
本章小结 96
习题七 96
第8章 语言处理系统 97
8.1 语言处理系统概述 97
8.2 汇编语言处理系统 98
8.3 高级语言处理系统之一——解释程序 98
8.4 高级语言处理系统之二——编译程序 99
8.4.1 编译程序的工作原理 99
8.4.2 编译程序的实现 101
本章小结 102
习题八 102
第9章 计算机网络与互联网 103
9.1 计算机网络概述 103
9.2 计算机网络的组成 104
9.3 计算机网络的体系结构 106
9.4 计算机网络分类 107
9.4.1 局域网 107
9.4.2 广域网 108
9.4.3 互联网 109
9.5 计算机网络设备 110
9.6 计算机网络的实现 112
本章小结 113
习题九 114
第10章 计算机网络与互联网软件 115
10.1 网络软件的分布式结构 115
10.2 网络软件的分层构造 116
10.3 网络中的系统软件详细介绍 117
10.3.1 网络操作系统 117
10.3.2 基于网络环境的数据库管理系统 117
10.3.3 网络程序设计语言 118
10.3.4 网络专用开发工具 119
10.4 网络中的支撑软件 119
10.5 网络应用软件 120
10.6 两种重要的网络软件 121
10.6.1 中间件 121
10.6.2 Web 123
本章小结 128
习题十 128
第11章 信息安全技术 130
11.1 信息安全概述 130
11.2 信息安全的均衡性原则 131
11.2.1 信息安全的四个层次 131
11.2.2 信息安全的六个部分 132
11.2.3 信息安全的技术手段 133
11.2.4 信息安全标准 133
11.3 信息安全的技术措施 134
11.3.1 身份鉴别 134
11.3.2 访问控制技术 135
11.3.3 完整性技术 136
11.3.4 审计技术 136
11.3.5 入侵检测技术 137
11.3.6 数据加密技术 137
11.3.7 防火墙技术 139
11.3.8 虚拟专用网技术 140
11.3.9 计算机病毒防治 140
本章小结 141
习题十一 142
第三篇 计算机应用系统开发第12章 软件工程 144
12.1 软件工程概述 144
12.1.1 软件危机与软件工程 144
12.1.2 软件工程的基本概念 144
12.2 软件工程介绍 145
12.2.1 软件开发方法 145
12.2.2 软件开发过程 147
12.2.3 软件开发工具 149
12.2.4 软件开发的标准与文档 149
12.2.5 软件项目管理 151
12.2.6 软件质量保证 151
12.3 基于结构化开发方法的软件开发过程 152
12.3.1 结构化开发方法介绍 152
12.3.2 结构化分析方法 153
12.3.3 结构化设计方法 154
12.3.4 系统编码 157
12.3.5 测试 157
12.3.6 运行与维护 158
本章小结 158
习题十二 159
第13章 计算机应用系统 160
13.1 计算机应用系统的组成 160
13.1.1 应用系统的基础平台层 160
13.1.2 应用系统的数据资源层 161
13.1.3 应用系统的业务逻辑层 162
13.1.4 应用系统的应用表现层 162
13.1.5 应用系统的用户层 163
13.2 计算机应用系统的结构 163
13.2.1 典型的C/S结构计算机应用系统 163
13.2.2 典型的B/S结构计算机应用系统 164
13.3 计算机应用系统的分类 164
13.4 计算机典型应用系统介绍 166
13.4.1 计算机应用系统之一——在商业领域中的应用及电子商务 166
13.4.2 计算机应用系统之二——在控制领域中的应用及嵌入式系统 169
13.4.3 计算机应用系统之三——在企业管理领域中的应用及企业资源规划ERP 171
13.4.4 计算机应用系统之四——在多媒体领域中的应用及图像处理 174
13.4.5 计算机应用系统之五——在智能领域中的应用及决策支持系统 177
本章小结 181
习题十三 182
第14章 计算机应用系统开发简介 183
14.1 计算机应用系统开发概述 183
14.2 计算机应用系统开发步骤 183
14.3 计算机应用系统开发实例——嵌入式电子点菜系统 185
14.3.1 嵌入式电子点菜系统简介 185
14.3.2 需求调查 185
14.3.3 系统分析 186
14.3.4 系统设计 188
14.3.5 系统平台 190
14.3.6 系统详细设计 191
14.3.7 系统总结构图 192
14.3.8 系统的信息安全 192
14.3.9 系统实现 192
本章小结 193
习题十四 193
第四篇 计算机理论 196
第15章 算法与数据结构 196
15.1 算法基础 196
15.1.1 算法的基本概念 196
15.1.2 算法的基本特征 197
15.1.3 算法的基本要素 197
15.1.4 算法描述 198
15.1.5 算法设计 199
15.1.6 算法评价 202
15.1.7 一个完整的算法表示 204
15.1.8 算法与程序设计的关系 204
15.2 数据理论与数据结构 205
15.2.1 计算机数据组织发展历史 205
15.2.2 数据概念 205
15.2.3 数据组成 206
15.2.4 数据元素与数据单元 208
15.2.5 数据操纵 208
15.2.6 数据结构 209
15.2.7 线性结构 209
15.2.8 树结构 213
15.2.9 图结构 215
15.2.10 数据分类 217
本章小结 220
习题十五 222
第16章 计算机的数学基础 223
16.1 离散数学与计算机 223
16.1.1 概述 223
16.1.2 集合论 223
16.1.3 代数结构 228
16.1.4 图论 229
16.1.5 数理逻辑 231
16.1.6 离散数学在计算机中的应用 234
16.2 可计算性理论——图灵机与计算机 237
16.2.1 可计算性问题 238
16.2.2 图灵机原理 238
16.2.3 丘奇-图灵论题 240
16.2.4 图灵机与计算机 240
本章小结 241
习题十六 242
第五篇 计算机文化 244
第17章 计算机与社会 244
17.1 计算机文化 244
17.2 计算机道德 245
17.3 计算机的法律与法规 246
17.4 教育 247
本章小结 247
习题十七 248
第六篇 计算机发展 250
第18章 计算机学科的新进展 250
本章小结 251
习题十八 251
参考文献 252