第1章 计算机基础知识 1
1.1 计算机发展与应用 1
1.1.1 计算机的发展历史 1
1.1.2 计算机的分类 2
1.1.3 计算机的特点 4
1.1.4 计算机的应用领域 5
1.1.5 计算机的发展趋势 7
1.2 计算机中数据的表示方法 8
1.2.1 进位计数制 8
1.2.2 常用数制 9
1.2.3 数制转换 10
1.2.4 计算机中数的表示方法 13
1.2.5 编码 15
1.3 计算机硬件系统 18
1.3.1 计算机的工作原理 19
1.3.2 计算机的基本结构 19
1.4 计算机软件系统 21
1.4.1 系统软件 21
1.4.2 应用软件 24
1.4.3 指令和程序 25
1.5 微型计算机的硬件系统 25
1.5.1 主机系统 26
1.5.2 外部存储器 31
1.5.3 输入/输出设备 33
自测题 35
第2章 操作系统基础 38
2.1 操作系统概述 38
2.1.1 操作系统的概念 38
2.1.2 操作系统的发展 39
2.1.3 操作系统的分类 39
2.1.4 操作系统的特性 41
2.1.5 用户接口 42
2.2 操作系统的功能 43
2.2.1 处理机管理 43
2.2.2 存储管理 46
2.2.3 设备管理 48
2.2.4 文件管理 50
2.3 典型操作系统介绍 54
2.3.1 Windows操作系统 54
2.3.2 MacOS 59
2.3.3 UNIX操作系统 59
2.3.4 Linux操作系统 61
2.3.5 移动操作系统 63
自测题 64
第3章 多媒体技术与应用 65
3.1 多媒体技术基础知识 65
3.1.1 多媒体的基本知识 65
3.1.2 多媒体计算机基本结构 67
3.1.3 多媒体技术发展简史 67
3.2 多媒体的关键技术 71
3.2.1 多媒体关键技术简介 71
3.2.2 图像压缩技术介绍 72
3.2.3 数字音频技术 75
3.2.4 常用多媒体制作软件 77
3.3 多媒体节目制作基础 79
3.3.1 多媒体节目的制作流程 79
3.3.2 素材的收集与编辑 80
自测题 84
第4章 算法与数据结构 85
4.1 绪论 85
4.1.1 数据结构的基本概念 85
4.1.2 算法 88
4.2 线性表 90
4.2.1 线性表的基本概念 90
4.2.2 线性表的顺序存储及其基本运算 91
4.2.3 线性表的链式存储及其基本运算 95
4.3 栈和队列 103
4.3.1 栈及其基本运算 103
4.3.2 队列及其基本运算 105
4.4 数组 109
4.4.1 数组的基本概念 109
4.4.2 数组的存储结构 109
4.4.3 矩阵的压缩存储 110
4.5 树与二叉树 112
4.5.1 树的基本概念 112
4.5.2 二叉树及其基本性质 113
4.5.3 二叉树的存储结构 115
4.5.4 二叉树的遍历 117
4.6 图 118
4.6.1 图的基本概念 118
4.6.2 图的存储结构 119
4.6.3 图的遍历 121
4.7 查找技术 121
4.7.1 查找的基本概念 122
4.7.2 基于线性表的查找 122
4.8 排序技术 124
4.8.1 插入排序 125
4.8.2 交换排序 126
4.8.3 选择排序 128
4.8.4 归并排序 130
自测题 130
第5章 数据库设计基础 133
5.1 数据库的基本概念 133
5.1.1 数据库与数据库管理系统 133
5.1.2 数据管理技术的发展 136
5.1.3 数据库的体系结构 138
5.2 现实世界的数据模型 142
5.2.1 数据的三个世界 142
5.2.2 E-R模型 144
5.3 数据的逻辑模型 146
5.3.1 层次模型 146
5.3.2 网状模型 147
5.3.3 关系模型 148
5.4 关系代数 151
5.4.1 关系模型的基本操作 151
5.4.2 关系模型的基本运算 152
5.4.3 查询 153
5.4.4 关系代数的应用实例 159
5.5 结构化查询语言SQL 160
5.5.1 SQL概述 160
5.5.2 数据定义 160
5.5.3 数据修改 162
5.5.4 数据查询 163
5.5.5 数据控制 166
5.6 数据库系统设计 167
5.6.1 数据库设计概述 167
5.6.2 数据库设计的需求分析 167
5.6.3 数据库概念设计 170
5.6.4 数据库的逻辑设计 172
5.6.5 数据库的物理设计 174
5.6.6 数据库的建立和维护 174
自测题 177
第6章 软件工程基础 179
6.1 软件工程基本知识 179
6.1.1 软件的发展 179
6.1.2 软件定义与软件特点 179
6.1.3 软件危机与软件工程 180
6.1.4 软件工程过程与软件生命周期 180
6.1.5 软件工程的目标与原则 182
6.1.6 软件开发工具与软件开发环境 183
6.2 结构化分析方法 183
6.2.1 需求分析及其方法 184
6.2.2 结构化分析方法 185
6.2.3 软件需求规格说明书 188
6.3 结构化设计方法 190
6.3.1 软件设计的基本概念 190
6.3.2 概要设计 193
6.3.3 详细设计 197
6.4 结构化程序设计 201
6.4.1 程序设计方法与风格 201
6.4.2 结构化程序设计 203
6.5 面向对象程序设计 204
6.5.1 面向对象程序设计思想 204
6.5.2 面向对象程序设计的优点 204
6.5.3 面向对象程序设计方法的基本概念 206
6.5.4 消息 207
6.5.5 继承 208
6.5.6 类的多态性 209
6.6 软件测试 209
6.6.1 软件测试的目的、准则与方法 209
6.6.2 白盒测试及测试用例设计 211
6.6.3 黑盒测试及测试用例设计 215
6.6.4 软件测试的实施 217
6.7 程序调试 220
6.7.1 程序调试的步骤与原则 220
6.7.2 软件调试方法 221
自测题 222
第7章 计算机网络技术应用 225
7.1 计算机网络概论 225
7.1.1 计算机网络的产生和发展 225
7.1.2 计算机网络概念 226
7.1.3 计算机网络的功能 227
7.1.4 计算机网络的组成 228
7.1.5 计算机网络的分类 230
7.1.6 计算机网络的协议与体系结构 232
7.2 数据通信概念 235
7.2.1 基本概念 235
7.2.2 传输指标 236
7.2.3 数字传输与模拟传输 237
7.2.4 基带传输与频带传输 238
7.2.5 传输损害 238
7.3 局域网技术及组建 239
7.3.1 局域网的定义、特点与发展 239
7.3.2 局域网的组成 240
7.3.3 无线局域网应用 242
7.3.4 局域网组建实例 243
7.4 国际互联网——Internet 249
7.4.1 Internet的形成与发展 249
7.4.2 Internet的通信协议与地址 250
7.4.3 Internet接入方法 252
7.5 Internet信息服务 254
7.5.1 WWW服务 255
7.5.2 电子邮件服务 256
7.5.3 文件传输服务 257
7.6 网页制作初识 258
7.6.1 什么是HTML语言 259
7.6.2 网页基本元素 259
7.6.3 网页制作和美化工具 260
7.6.4 网页制作的基本步骤 261
7.6.5 网络编程 262
自测题 264
第8章 计算机信息安全 265
8.1 计算机信息系统安全 265
8.1.1 计算机信息系统实体安全 265
8.1.2 计算机信息系统的运行安全 266
8.1.3 计算机信息系统的信息安全 267
8.2 计算机的网络安全 268
8.2.1 计算机网络安全威胁 268
8.2.2 计算机网络面临的安全攻击 269
8.2.3 计算机网络安全体系 270
8.2.4 网络安全服务层次模型 270
8.2.5 数据加密技术 271
8.2.6 网络防火墙 272
8.3 计算机病毒及其预防 274
8.3.1 计算机病毒的概念 274
8.3.2 计算机病毒的特征 275
8.3.3 计算机病毒的种类 275
8.3.4 计算机病毒的传播途径 276
8.3.5 计算机病毒的表现 276
8.3.6 计算机病毒程序的一般构成 277
8.3.7 计算机病毒制作技术 277
8.3.8 计算机杀毒软件制作技术 278
8.3.9 计算机病毒的防范措施 280
自测题 280
第9章 上机实验 281
实验一 计算机基本操作与Windows操作系统 281
实验二 Word文字处理软件 285
实验三 Excel电子表格制作软件 291
实验四 PowerPoint演示文稿制作软件 297
实验五 Photoshop CS图像处理软件 302
实验六 Flash动画制作软件(一) 308
实验七 Flash动画制作软件(二) 314
实验八 Dreamweaver网页制作软件(一) 320
实验九 Dreamweaver网页制作软件(二) 326
实验十 SQL Server数据库管理系统(一) 331
实验十一 SQL Server数据库管理系统(二) 337
实验十二 Internet基本应用 342