第1章 计算机概述 1
1.1 信息技术概述 1
1.1.1 信息与数据 1
1.1.2 信息处理和信息处理系统 3
1.1.3 现代信息技术 4
1.2 计算机技术 5
1.2.1 计算机的发展 5
1.2.2 计算机信息处理的特点 6
1.2.3 计算机的分类 7
1.2.4 计算机的应用 9
1.3 信息化社会和计算机文化 13
1.3.1 人类社会的4种社会技术 13
1.3.2 人类社会的5次信息革命 13
1.3.3 信息化及信息化社会 14
1.3.4 计算机文化与信息素养 16
复习思考题 17
第2章 计算机中信息的表示 19
2.1 常用数制 19
2.1.1 十进制 19
2.1.2 二进制 20
2.1.3 八进制 20
2.1.4 十六进制 21
2.1.5 计算机内采用二进制的原因 21
2.2 数制间的转换 22
2.2.1 二进制转换成十进制 22
2.2.2 十进制转换成二进制 22
2.2.3 二进制与八进制的转换 23
2.2.4 二进制与十六进制的转换 24
2.2.5 十进制与八进制或十六进制间的转换 25
2.3 二进制数的运算 25
2.3.1 算术运算 25
2.3.2 逻辑运算 26
2.4 数值型数据的表示及处理 27
2.4.1 定点数表示 27
2.4.2 浮点数表示 31
2.5 文字的表示及处理 32
2.5.1 西文字符编码 32
2.5.2 汉字编码 33
2.5.3 汉字的输入输出 35
2.5.4 文本处理 37
复习思考题 39
第3章 计算机系统的基本组成和基本工作原理 42
3.1 计算机的基本组成 42
3.1.1 计算机系统的组成 42
3.1.2 计算机的逻辑组成 43
3.1.3 计算机硬件基本结构的发展 47
3.2 微型计算机系统的组成 48
3.2.1 微型计算机系统的层次 48
3.2.2 微型计算机的硬件基本组成 48
3.2.3 微型计算机系统的主要性能指标 49
3.3 微型计算机的主机系统 49
3.3.1 微处理器 50
3.3.2 微机主板及其主要部件 52
3.3.3 存储器层次结构 57
3.3.4 I/O操作、I/O控制器与I/O端口 61
3.3.5 微机总线 63
3.4 微型计算机的外部设备 65
3.4.1 外部存储器 65
3.4.2 常用输入设备 72
3.4.3 常用输出设备 76
3.5 计算机软件系统的组成与分类 80
3.5.1 软件概述 80
3.5.2 计算机软件的分类 81
3.5.3 计算机软件的发展 84
3.5.4 计算机软件的理论基础 85
3.5.5 计算机软件技术 85
3.6 计算机基本工作原理 86
3.6.1 指令及指令系统 86
3.6.2 指令的执行过程 87
3.6.3 流水线技术 89
复习思考题 89
第4章 操作系统基础 94
4.1 操作系统概述 94
4.1.1 操作系统的形成 94
4.1.2 操作系统的概念和作用 95
4.1.3 操作系统的分类 96
4.2 操作系统的功能 98
4.2.1 处理器管理 98
4.2.2 存储管理 103
4.2.3 设备管理 105
4.2.4 文件管理 105
4.2.5 作业管理 109
4.3 典型操作系统简介 110
4.3.1 DOS操作系统 110
4.3.2 Windows操作系统 110
4.3.3 UNIX操作系统 113
4.3.4 Linux操作系统 114
复习思考题 114
第5章 数据库基础 117
5.1 数据库系统概述 117
5.1.1 数据管理技术的发展 117
5.1.2 数据库系统的组成 119
5.1.3 数据库系统的特点 120
5.1.4 数据库系统的体系结构 121
5.1.5 数据库系统的应用 122
5.1.6 数据库技术的发展 123
5.2 数据模型 124
5.2.1 数据模型的概念 124
5.2.2 概念模型 124
5.2.3 数据模型的分类 126
5.3 关系模型 127
5.3.1 关系模型的数据结构 127
5.3.2 关系操作 129
5.3.3 关系完整性约束 131
5.3.4 由E-R图向关系模型的转换 132
5.4 关系数据库 134
5.4.1 关系数据库的特点 134
5.4.2 关系数据库的设计 134
5.4.3 关系数据库标准语言SQL简介 136
5.5 常见关系数据库管理系统简介 138
5.5.1 Access 138
5.5.2 Oracle 139
5.5.3 SQL Server 139
5.5.4 DB2 141
5.5.5 MySQL 141
5.5.6 Sybase ASE 141
5.5.7 Visual FoxPro 142
复习思考题 142
第6章 多媒体基础 146
6.1 多媒体技术概述 146
6.1.1 媒体的概念及分类 146
6.1.2 多媒体及多媒体技术 147
6.1.3 多媒体技术的特性 147
6.1.4 多媒体技术的发展历史 148
6.1.5 多媒体技术的应用领域 148
6.2 音频信息的表示和处理 150
6.2.1 音频的数字化 151
6.2.2 声音合成技术 153
6.2.3 常用音频文件格式 154
6.2.4 声音处理软件 155
6.3 图形、图像的表示和处理 156
6.3.1 图像的数字化 157
6.3.2 矢量图形表示 159
6.3.3 常用的图形图像文件格式 160
6.3.4 图形、图像处理软件 161
6.4 视频信息处理 163
6.4.1 视频信号采集 163
6.4.2 视频信息主要技术参数 164
6.4.3 常见视频文件格式 165
6.4.4 视频信息处理软件 166
6.5 动画 167
6.5.1 动画的概念 167
6.5.2 动画的种类 168
6.5.3 动画的实现方法 168
6.5.4 二维动画和三维动画 169
6.5.5 动画制作软件 169
6.6 多媒体数据压缩标准 170
6.6.1 多媒体数据压缩的概念 170
6.6.2 多媒体数据压缩的必要性和可能性 171
6.6.3 数据压缩方法概述 171
6.6.4 多媒体数据压缩标准 172
复习思考题 176
第7章 计算机网络基础 179
7.1 计算机网络概述 179
7.1.1 计算机网络的发展 179
7.1.2 计算机网络的定义及其功能 180
7.1.3 计算机网络的分类 181
7.1.4 数据通信基础 182
7.1.5 计算机网络协议和体系结构 185
7.2 计算机网络的组成 188
7.2.1 计算机设备 188
7.2.2 网络连接设备 189
7.2.3 传输介质 191
7.2.4 网络软件系统 195
7.3 局域网 196
7.3.1 局域网概述 196
7.3.2 局域网的拓扑结构 198
7.3.3 常用局域网简介 200
7.4 广域网 203
7.4.1 广域网的构成 203
7.4.2 广域网接入技术 204
7.4.3 常见广域网 208
7.5 Internet及其应用 209
7.5.1 Internet基础 209
7.5.2 与Internet建立连接 214
7.5.3 Internet基本信息服务 215
7.6 常用网页制作软件简介 222
7.6.1 FrontPage 222
7.6.2 Dreamweaver 223
复习思考题 224
第8章 信息安全 227
8.1 信息安全概述 227
8.1.1 信息系统安全与网络安全的定义 227
8.1.2 网络安全措施 228
8.1.3 网络安全级别 228
8.2 信息安全技术 228
8.2.1 身份认证与访问控制 229
8.2.2 数据加密 229
8.2.3 数字签名 231
8.2.4 数字证书 231
8.2.5 入侵检测技术 232
8.2.6 防火墙技术 232
8.3 计算机病毒 234
8.3.1 计算机病毒的定义和特点 234
8.3.2 计算机病毒的分类 234
8.3.3 计算机病毒的传播途径 235
8.3.4 计算机病毒的症状 236
8.3.5 计算机病毒的防治 236
8.4 黑客与网络攻击 236
8.4.1 黑客常用的攻击方式 237
8.4.2 防御黑客入侵的策略 237
复习思考题 238
第9章 程序设计基础 239
9.1 程序和程序设计语言 239
9.1.1 计算机程序的概念 239
9.1.2 程序设计语言及其分类 240
9.1.3 语言处理程序 241
9.1.4 常用计算机语言介绍 243
9.2 程序设计 244
9.2.1 程序设计的步骤 244
9.2.2 程序设计方法 245
9.2.3 程序的基本组成 246
9.3 算法 249
9.3.1 算法的概念 249
9.3.2 算法的特征 250
9.3.3 算法的描述 251
9.3.4 算法的评价 252
9.4 数据结构 253
9.4.1 数据结构概述 253
9.4.2 线性表 256
9.4.3 栈 259
9.4.4 队列 260
9.4.5 树形结构 260
9.4.6 图形结构 263
复习思考题 264
第10章 软件工程基础 268
10.1 软件工程概述 268
10.1.1 软件工程的基本概念 268
10.1.2 软件工程的基本目标 269
10.1.3 软件工程方法 269
10.1.4 软件生命周期 270
10.1.5 软件开发模型 271
10.2 需求分析 273
10.2.1 需求分析的目标和任务 273
10.2.2 需求分析阶段的工作 273
10.2.3 需求分析方法 273
10.2.4 结构化分析方法 273
10.3 软件设计 276
10.3.1 软件设计的目标和任务 276
10.3.2 软件设计的基本原理 276
10.3.3 结构化设计方法 277
10.3.4 概要设计 277
10.3.5 详细设计 281
10.4 编码与调试 284
10.4.1 编码 284
10.4.2 调试 285
10.5 软件测试 286
10.5.1 软件测试的定义和目的 286
10.5.2 软件测试的准则 286
10.5.3 软件测试技术与方法 287
10.5.4 软件测试的实施 288
10.6 软件维护 289
10.6.1 软件维护的定义 289
10.6.2 软件维护的分类 289
10.6.3 软件维护过程 290
10.7 软件工具与开发环境 290
10.7.1 软件工具 290
10.7.2 软件开发环境 291
10.7.3 计算机辅助软件工程 291
10.7.4 RUP简介 291
10.7.5 ROSE简介 293
复习思考题 294
参考文献 297