第1章 计算机基础知识 1
1.1 计算机的发展 1
1.1.1 计算机的发展简史 1
1.1.2 微型计算机的发展 4
1.1.3 我国计算机的发展 5
1.1.4 计算机的发展趋势展望 7
1.2 计算机信息表示与存储 9
1.2.1 计算机中的数据单位 9
1.2.2 常见的数制及二进制数的运算 10
1.2.3 各进制数之间的转换 12
1.2.4 计算机中的数据编码 16
1.3 微机的基本结构 20
1.4 微机系统的硬件组成 21
1.4.1 主机 23
1.4.2 常用外部设备 25
1.4.3 平板计算机 26
1.5 微机的技术指标 26
1.6 计算机的应用 28
1.7 实验指导 29
1.7.1 计算机硬件的认知 29
1.7.2 基本指法 31
1.7.3 中文输入法的安装与配置 31
习题 33
第2章 操作系统 34
2.1 操作系统概述 34
2.1.1 操作系统的定义与目标 35
2.1.2 操作系统的定位与作用 35
2.2 操作系统的演变 36
2.2.1 操作系统的发展历史 37
2.2.2 推动操作系统发展的因素 39
2.3 操作系统的组成 39
2.3.1 处理器管理 40
2.3.2 存储管理 42
2.3.3 设备管理 44
2.3.4 文件管理 45
2.3.5 用户接口 48
2.4 典型的常用操作系统 49
2.4.1 桌面操作系统 49
2.4.2 网络操作系统 53
2.4.3 嵌入式操作系统 57
2.5 实验指导 61
2.5.1 Windows的认知 61
2.5.2 Windows文件操作 64
2.5.3 Windows软件与硬件管理 67
习题 69
第3章 计算机网络及应用 70
3.1 计算机网络基础知识 70
3.1.1 计算机网络的概念 70
3.1.2 计算机网络的组成 71
3.1.3 计算机网络拓扑结构 74
3.1.4 计算机网络的分类 76
3.1.5 计算机网络的发展 76
3.2 网络协议 80
3.2.1 开放系统互联结构模型 80
3.2.2 传输控制协议/网际协议 82
3.2.3 OSI参考模型与TCP/IP模型关系 85
3.2.4 IP地址和域名 86
3.3 网上浏览 88
3.3.1 WWW架构、核心和工作流程 89
3.3.2 网络浏览器 91
3.3.3 搜索引擎 94
3.4 电子邮件 99
3.4.1 电子邮件系统组成和工作流程 99
3.4.2 电子邮件格式 100
3.4.3 基于WWW的电子邮件 101
3.4.4 电子邮件其他相关概念 101
3.5 其他常用网络工具和应用 102
3.5.1 Windows网络常用命令工具 102
3.5.2 文件传输协议与工具 105
3.5.3 社交网络服务 106
3.6 实验指导 108
3.6.1 计算机网络配置 108
3.6.2 科技信息检索 110
3.6.3 电子邮件应用 111
习题 112
第4章 算法 113
4.1 算法的概念与表示 113
4.1.1 算法的概念 113
4.1.2 算法的表示 116
4.2 常用算法 118
4.2.1 查找 118
4.2.2 排序 120
4.3 算法设计的常用思想与方法 125
4.3.1 穷举算法 125
4.3.2 贪心算法 126
4.3.3 递推 127
4.3.4 递归 128
习题 130
第5章 程序设计基础 131
5.1 基本概念 131
5.1.1 程序、程序设计、程序设计语言 131
5.1.2 高级语言的编译及解释 132
5.1.3 计算机求解问题的过程 132
5.2 程序的基本要素 134
5.2.1 标识符 134
5.2.2 变量与常量 134
5.2.3 数据类型 135
5.2.4 基本输入输出 137
5.2.5 运算符与表达式 138
5.3 程序的流程控制 139
5.3.1 选择结构 139
5.3.2 循环结构 142
5.3.3 函数 146
5.4 数据结构 148
5.4.1 基本概念 148
5.4.2 Python的常用内置数据结构 149
5.5 程序设计方法学 152
5.5.1 结构化程序设计 152
5.5.2 面向对象程序设计 154
习题 156
第6章 软件工程基础 157
6.1 软件开发发展阶段 157
6.2 软件危机 158
6.3 软件工程的定义和目标 159
6.3.1 软件工程的定义 159
6.3.2 软件工程的目标 159
6.4 软件开发过程模型 160
6.4.1 软件生命周期 161
6.4.2 瀑布型生命周期模型 161
6.5 需求分析 163
6.5.1 需求分析的重要性 163
6.5.2 需求获取方法 164
6.6 软件设计 165
6.7 软件实现 165
6.8 软件测试与维护 167
6.8.1 软件测试 167
6.8.2 软件调试 169
6.8.3 软件维护 169
习题 170
第7章 数据库基础知识 171
7.1 数据与大数据 171
7.1.1 信息、数据、数据处理 171
7.1.2 什么是大数据 172
7.2 数据管理与数据库 174
7.2.1 数据管理技术及其产生和发展 174
7.2.2 数据库系统的组成 179
7.3 关系数据库 180
7.3.1 数据模型 180
7.3.2 关系模型 181
7.2.3 SQL语言简介 181
7.2.4 事务 182
7.4 数据仓库、联机数据分析与数据挖掘 184
7.4.1 数据仓库 184
7.4.2 联机分析处理 186
7.4.3 数据挖掘 186
7.5 数据库新技术 188
7.5.1 数据库技术的发展 188
7.5.2 NoSQL数据库 188
7.5.3 NewSQL数据库 190
7.5.4 云数据库 190
习题 191
第8章 多媒体技术基础 192
8.1 多媒体技术基础知识 192
8.1.1 多媒体技术基本概念 192
8.1.2 多媒体数据的类型 194
8.1.3 多媒体数据的特点 196
8.1.4 多媒体技术的发展 196
8.1.5 多媒体技术的应用范围 198
8.2 多媒体的关键技术 199
8.3 多媒体计算机设备 201
8.3.1 声卡 201
8.3.2 显卡 203
8.3.3 显示器 203
8.3.4 触摸屏 206
8.4 多媒体数据的表示与压缩 207
8.4.1 多媒体数据的表示方法 207
8.4.2 数据冗余 210
8.4.3 常用数据压缩技术 210
8.4.4 多媒体数据常用压缩标准 212
8.4.5 常见的各种图像、声音、视频压缩格式介绍 215
8.5 多媒体制作工具 219
8.5.1 多媒体制作工具简介 219
8.5.2 音频剪辑工具GoldWave 219
8.5.3 画图工具 222
8.6 实验指导 226
8.6.1 音频压缩与音频剪辑 226
8.6.2 图像分辨率、像素深度及文件大小 227
习题 230
第9章 网络信息安全 231
9.1 网络信息安全概述 231
9.1.1 信息安全属性 231
9.1.2 信息安全威胁 232
9.1.3 信息安全的实现 233
9.2 信息保密技术 236
9.2.1 对称密钥密码 237
9.2.2 公开密钥加密 238
9.2.3 电子信封技术 239
9.3 信息认证技术 240
9.3.1 数字签名 240
9.3.2 身份认证 242
9.4 Windows系统安全管理 244
9.4.1 Windows安全机制 244
9.4.2 Windows安全功能 246
9.5 网络安全技术 251
9.5.1 防火墙技术 252
9.5.2 入侵检测技术 255
9.5.3 漏洞扫描技术 260
9.5.4 网络防病毒技术 264
9.6 信息安全的管理 268
9.6.1 信息安全标准及实施 268
9.6.2 信息安全策略和管理原则 271
9.6.3 信息安全管理与法律 274
习题 275
参考文献 276