第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 计算机的分类 8
1.2.4 计算机的应用 10
1.3 计算机文化和计算思维基础 13
1.3.1 计算机文化 13
1.3.2 计算思维基础 14
复习思考题 16
第2章 计算机中信息的表示 18
2.1 常用数制 18
2.1.1 十进制 18
2.1.2 二进制 19
2.1.3 八进制 19
2.1.4 十六进制 20
2.1.5 计算机内采用二进制的原因 20
2.2 数制间的转换 21
2.2.1 二进制转换成十进制 21
2.2.2 十进制转换成二进制 21
2.2.3 二进制与八进制的转换 22
2.2.4 二进制与十六进制的转换 23
2.2.5 十进制与八进制或十六进制间的转换 24
2.3 二进制数的运算 24
2.3.1 算术运算 24
2.3.2 逻辑运算 25
2.4 数值型数据的表示及处理 26
2.4.1 定点数表示 26
2.4.2 浮点数表示 30
2.5 文字的表示及处理 31
2.5.1 西文字符编码 31
2.5.2 汉字编码 32
2.5.3 汉字的输入输出 34
2.5.4 文本处理 36
复习思考题 38
第3章 计算机系统的基本组成和基本工作原理 41
3.1 计算机的基本组成 41
3.1.1 计算机系统的组成 41
3.1.2 计算机的逻辑组成 42
3.1.3 计算机硬件基本结构的发展 46
3.2 微型计算机系统的组成 47
3.2.1 微型计算机系统的层次 47
3.2.2 微型计算机的硬件基本组成 47
3.2.3 微型计算机系统的主要性能指标 48
3.3 微型计算机的主机系统 48
3.3.1 微处理器 48
3.3.2 微机主板及其主要部件 51
3.3.3 存储器层次结构 53
3.3.4 I/O操作、I/O控制器与I/O端口 56
3.3.5 微机总线 58
3.4 微型计算机的外部设备 60
3.4.1 外部存储器 60
3.4.2 常用输入设备 67
3.4.3 常用输出设备 70
3.5 计算机软件系统的组成与分类 73
3.5.1 软件概述 73
3.5.2 计算机软件的分类 74
3.5.3 计算机软件的发展 77
3.5.4 计算机软件的理论基础 78
3.5.5 计算机软件技术 78
3.6 计算机基本工作原理 79
3.6.1 指令及指令系统 79
3.6.2 指令的执行过程 80
3.6.3 流水线技术 81
复习思考题 82
第4章 操作系统基础 87
4.1 操作系统概述 87
4.1.1 操作系统的形成 87
4.1.2 操作系统的概念和作用 88
4.1.3 操作系统的分类 89
4.2 操作系统的功能 91
4.2.1 处理器管理 91
4.2.2 存储管理 96
4.2.3 设备管理 98
4.2.4 文件管理 99
4.2.5 作业管理 102
4.3 典型操作系统简介 103
4.3.1 DOS操作系统 103
4.3.2 Windows操作系统 103
4.3.3 UNIX操作系统 105
4.3.4 Linux操作系统 106
4.3.5 Android操作系统 107
4.3.6 iOS操作系统 108
复习思考题 110
第5章 数据库基础 113
5.1 数据库系统概述 113
5.1.1 数据管理技术的发展 113
5.1.2 数据库系统的组成 115
5.1.3 数据库系统的特点 116
5.1.4 数据库系统的体系结构 117
5.1.5 数据库系统的应用 118
5.1.6 数据库技术的发展 119
5.1.7 大数据技术简介 120
5.2 数据模型 121
5.2.1 数据模型的概念 121
5.2.2 概念模型 122
5.2.3 数据模型的分类 124
5.3 关系模型 125
5.3.1 关系模型的数据结构 125
5.3.2 关系操作 127
5.3.3 关系完整性约束 129
5.3.4 由E-R图向关系模型的转换 130
5.4 关系数据库 132
5.4.1 关系数据库的特点 132
5.4.2 关系数据库的设计 132
5.4.3 关系数据库标准语言SQL简介 134
5.5 常见关系数据库管理系统简介 136
5.5.1 Access 136
5.5.2 Oracle 137
5.5.3 SQL Server 137
5.5.4 DB2 139
5.5.5 MySQL 139
5.5.6 Sybase ASE 139
5.5.7 Visual FoxPro 140
复习思考题 140
第6章 多媒体基础 144
6.1 多媒体技术概述 144
6.1.1 媒体的概念及分类 144
6.1.2 多媒体及多媒体技术 145
6.1.3 多媒体技术的特性 145
6.1.4 多媒体技术的发展历史 146
6.1.5 多媒体技术的应用领域 147
6.2 音频信息的表示和处理 149
6.2.1 音频的数字化 149
6.2.2 声音合成技术 152
6.2.3 常用音频文件格式 152
6.2.4 声音处理软件 153
6.3 图形、图像的表示和处理 155
6.3.1 图像的数字化 155
6.3.2 矢量图形表示 157
6.3.3 常用的图形图像文件格式 158
6.3.4 图形、图像处理软件 160
6.4 视频信息处理 162
6.4.1 视频信号采集 162
6.4.2 视频信息主要技术参数 163
6.4.3 常见视频文件格式 163
6.4.4 视频信息处理软件 164
6.5 动画 166
6.5.1 动画的概念 166
6.5.2 动画的种类 166
6.5.3 动画的实现方法 166
6.5.4 二维动画和三维动画 167
6.5.5 动画制作软件 167
6.6 多媒体数据压缩标准 169
6.6.1 多媒体数据压缩的概念 169
6.6.2 多媒体数据压缩的必要性和可能性 169
6.6.3 数据压缩方法概述 170
6.6.4 多媒体数据压缩标准 170
复习思考题 173
第7章 计算机网络基础 176
7.1 计算机网络概述 176
7.1.1 计算机网络的发展 176
7.1.2 计算机网络的定义及其功能 177
7.1.3 计算机网络的分类 178
7.1.4 数据通信基础 179
7.1.5 计算机网络协议和体系结构 182
7.2 计算机网络的组成 185
7.2.1 计算机设备 185
7.2.2 网络连接设备 186
7.2.3 传输介质 188
7.2.4 网络软件系统 191
7.3 局域网 193
7.3.1 局域网概述 193
7.3.2 局域网的拓扑结构 195
7.3.3 常用局域网简介 196
7.4 Internet及其应用 200
7.4.1 Internet基础 200
7.4.2 互联网的接入 205
7.4.3 Internet基本信息服务 208
7.5 常用网页制作软件简介 214
7.5.1 FrontPage 214
7.5.2 Dreamweaver 215
7.6 物联网和云计算 216
7.6.1 物联网 216
7.6.2 云计算 217
复习思考题 219
第8章 信息安全 223
8.1 信息安全概述 223
8.1.1 信息系统安全与网络安全的定义 223
8.1.2 网络安全措施 224
8.1.3 网络安全级别 224
8.2 信息安全技术 224
8.2.1 身份认证与访问控制 225
8.2.2 数据加密 225
8.2.3 数字签名 227
8.2.4 数字证书 227
8.2.5 入侵检测技术 228
8.2.6 防火墙技术 228
8.3 计算机病毒 230
8.3.1 计算机病毒的定义和特点 230
8.3.2 网络病毒概述 230
8.3.3 计算机病毒的防治 231
8.4 黑客与网络攻击 231
8.4.1 黑客常用的攻击方式 231
8.4.2 防御黑客入侵的策略 232
复习思考题 232
第9章 程序设计基础 234
9.1 程序和程序设计语言 234
9.1.1 计算机程序的概念 234
9.1.2 程序设计语言及其分类 235
9.1.3 语言处理程序 236
9.1.4 常用计算机语言介绍 238
9.2 程序设计 239
9.2.1 程序设计的步骤 239
9.2.2 程序设计方法 240
9.2.3 程序的基本组成 241
9.3 算法 244
9.3.1 算法的概念 244
9.3.2 算法的特征 245
9.3.3 算法的描述 246
9.3.4 算法的评价 247
9.4 数据结构 248
9.4.1 数据结构概述 248
9.4.2 线性表 251
9.4.3 栈 254
9.4.4 队列 255
9.4.5 树形结构 255
9.4.6 图形结构 258
复习思考题 259
第10章 软件工程基础 263
10.1 软件工程概述 263
10.1.1 软件工程的基本概念 263
10.1.2 软件工程的基本目标 264
10.1.3 软件工程方法 264
10.1.4 软件生命周期 265
10.1.5 软件开发模型 266
10.2 需求分析 268
10.2.1 需求分析的目标和任务 268
10.2.2 需求分析阶段的工作 268
10.2.3 需求分析方法 268
10.2.4 结构化分析方法 268
10.3 软件设计 271
10.3.1 软件设计的目标和任务 271
10.3.2 软件设计的基本原理 271
10.3.3 结构化设计方法 272
10.3.4 概要设计 272
10.3.5 详细设计 276
10.4 编码与调试 279
10.4.1 编码 279
10.4.2 调试 280
10.5 软件测试 281
10.5.1 软件测试的定义和目的 281
10.5.2 软件测试的准则 281
10.5.3 软件测试技术与方法 282
10.5.4 软件测试的实施 283
10.6 软件维护 284
10.6.1 软件维护的定义 284
10.6.2 软件维护的分类 284
10.6.3 软件维护过程 285
复习思考题 285
参考文献 289