第1章 绪论 1
1.1 计算机的产生 1
1.2 计算机的发展 2
1.2.1 计算机发展简史 2
1.2.2 我国计算机的发展 3
1.2.3 计算机的发展趋势 5
1.3 计算机的特点和分类 5
1.3.1 计算机的特点 5
1.3.2 计算机的分类 6
1.4 计算机的用途 8
小结 9
习题 9
第2章 计算机工作原理 11
2.1 计算机中数据的表示 11
2.1.1 数制与转换 12
2.1.2 数的机器码表示 13
2.1.3 非数值数据的表示 15
2.1.4 计算机中的运算 16
2.2 计算机的硬件组成 16
2.2.1 运算器 17
2.2.2 存储器 18
2.2.3 中央处理器 21
2.2.4 外围设备 24
2.3 计算机的基本工作原理 26
2.3.1 指令格式 26
2.3.2 寻址方式 27
2.3.3 指令执行过程 28
2.3.4 指令系统的特性 29
小结 30
习题 30
第3章 程序设计语言 31
3.1 程序设计语言的发展 31
3.1.1 程序设计语言的划分 31
3.1.2 高级程序设计语言的发展 34
3.1.3 高级程序设计语言的分类 35
3.2 高级程序设计语言的基本构成 36
3.2.1 变量、运算符和表达式 37
3.2.2 数据类型 37
3.2.3 赋值语句 40
3.2.4 输入输出 40
3.2.5 控制结构 41
3.2.6 过程(函数) 45
3.2.7 注释语句 48
3.3 高级语言处理程序 49
3.4 程序设计的步骤 50
3.4.1 程序设计的基本过程 50
3.4.2 程序的调试 50
3.5 常用高级程序设计语言 51
3.5.1 C语言 51
3.5.2 C++ 53
3.5.3 Java语言 54
小结 56
习题 56
第4章 软件与操作系统 59
4.1 计算机软件概述 59
4.1.1 计算机软件的发展 59
4.1.2 计算机软件的分类 61
4.2 计算机操作系统 62
4.2.1 操作系统的目标、作用和模型 63
4.2.2 操作系统的形成与发展 65
4.2.3 操作系统的特征与服务 73
4.2.4 操作系统的功能 75
4.2.5 操作系统的进一步发展 81
4.3 常用操作系统介绍 84
4.3.1 MS-DOS及Windows系列 84
4.3.2 UNIX操作系统 87
4.3.3 Linux及其他操作系统 89
小结 93
习题 94
第5章 数据结构与算法 95
5.1 基本概念 95
5.1.1 数据结构的概念 95
5.1.2 算法的描述和分析 97
5.2 线性表 99
5.2.1 线性表的概念 99
5.2.2 线性表的顺序存储 99
5.2.3 线性表的链式存储 101
5.3 栈和队列 105
5.3.1 栈 105
5.3.2 队列 106
5.4 树型结构 108
5.4.1 树 109
5.4.2 二叉树 110
5.5 查找和排序 114
5.5.1 查找的基本概念 114
5.5.2 线性表的查找 115
5.5.3 排序基本概念 117
5.5.4 内部排序 118
小结 122
习题 122
第6章 计算机网络 123
6.1 计算机网络概述 123
6.1.1 计算机网络的发展 123
6.1.2 计算机网络的概念 125
6.1.3 计算机网络的分类 125
6.1.4 网络拓扑结构 128
6.2 计算机网络体系结构 130
6.2.1 OSI参考模型 130
6.2.2 TCP/IP参考模型 138
6.3 计算机网络互联硬件 141
6.3.1 网络设备 141
6.3.2 网络传输介质 143
6.3.3 组建网络 145
6.4 计算机网络协议及标准 145
6.4.1 网络的标准 146
6.4.2 网络协议 146
6.5 Internet及其应用 147
6.5.1 Internet概述 147
6.5.2 Internet地址 148
6.5.3 Internet服务 149
6.6 网络安全 151
6.6.1 网络安全概述 152
6.6.2 数据加密技术概述 152
6.6.3 网络攻击、检测与防范技术 154
6.6.4 计算机病毒与反病毒 160
小结 163
习题 163
第7章 数据库系统 165
7.1 数据库系统的基本概念 165
7.1.1 基本概念 165
7.1.2 数据库技术的产生和发展 166
7.1.3 数据库系统的体系结构 167
7.1.4 数据库管理系统 169
7.1.5 创建数据库及对数据表的操作 171
7.2 结构化查询语言 177
7.2.1 SQL概述 178
7.2.2 数据定义操作 179
7.2.3 数据查询 182
7.2.4 数据更新 192
7.2.5 视图 195
7.3 几种新型的数据库系统 198
7.4 数据库技术的应用 201
小结 203
习题 203
第8章 多媒体技术 205
8.1 多媒体 205
8.1.1 多媒体的基本概念及其特点 205
8.1.2 多媒体技术的发展 206
8.1.3 多媒体系统的分类 207
8.1.4 多媒体系统的结构 208
8.2 多媒体信息的计算机表示 208
8.2.1 常见的媒体元素 208
8.2.2 多媒体信息的种类 211
8.2.3 视觉媒体在计算机中的表示 211
8.3 超文本与超媒体 219
8.4 多媒体数据压缩技术 222
8.4.1 数据压缩技术的基本原理 222
8.4.2 音频信号的压缩编码 229
8.4.3 视频信号的压缩编码 232
8.5 多媒体创作工具 236
8.5.1 Photoshop简介 236
8.5.2 Flash简介 239
8.5.3 3DS max简介 242
8.5.4 Authorware的特点介绍 244
8.6 多媒体应用 249
小结 251
习题 251
第9章 软件工程 253
9.1 软件开发的基本概念 253
9.1.1 软件工程产生的背景 253
9.1.2 软件的生存周期 255
9.1.3 软件开发模型 257
9.2 需求分析和规格说明方法 262
9.2.1 需求分析 262
9.2.2 需求规格说明 267
9.2.3 机票预订系统需求分析示例 270
9.3 概要设计与详细设计 271
9.3.1 概要设计 271
9.3.2 概要设计的任务与步骤 272
9.3.3 软件设计的概念与原则 273
9.3.4 机票预订系统概要设计示例 276
9.3.5 详细设计 279
9.3.6 详细设计的任务 279
9.3.7 详细设计的原则 280
9.3.8 详细设计的方法 280
9.3.9 机票预订系统详细设计示例 281
9.4 软件测试与维护 283
9.4.1 软件测试 283
9.4.2 机票预订系统的测试样例 285
9.4.3 软件维护 287
9.4.4 软件质量的评价 291
小结 293
习题 293