第1章 引论 1
1.1 计算机发展历史 1
1.1.1 计算机的起源 1
1.1.2 计算机的历史 3
1.1.3 计算机新技术 5
1.2 计算模型 6
1.2.1 图灵与图灵机模型 6
1.2.2 冯·诺依曼计算机 7
1.2.3 哈佛结构 8
1.2.4 量子计算机 9
1.2.5 生物计算机 9
1.3 计算机系统 10
1.3.1 计算机硬件系统 10
1.3.2 计算机软件系统 11
1.3.3 计算机工作过程 12
1.3.4 典型计算机系统 13
1.4 计算机文化和计算思维 14
1.4.1 计算机文化 14
1.4.2 计算思维 14
1.5 计算机的应用及其发展前景 16
本章小结 18
习题1 18
第2章 计算机硬件基础 20
2.1 理解0与1 20
2.1.1 《易经》中的0和1 20
2.1.2 电路中的0和1 21
2.1.3 计算机中的0和1 22
2.2 计算机中的数制及其运算 23
2.2.1 数制的概念 23
2.2.2 常用数制 24
2.2.3 各种数制间的转换 25
2.2.4 二进制数的算术运算与逻辑运算 28
2.3 数据的存储与表示 30
2.3.1 存储单位及存储容量 30
2.3.2 原码、反码和补码 31
2.3.3 整数的存储 32
2.3.4 实数的存储 33
2.3.5 字符编码 33
2.3.6 汉字编码 34
2.3.7 多媒体数据的表示 35
2.4 数据压缩 37
2.4.1 普通数据的压缩 37
2.4.2 图像的压缩 37
2.5 计算机硬件组成 38
2.5.1 计算机硬件结构 38
2.5.2 中央处理器 40
2.5.3 存储器 43
2.5.4 输入设备 50
2.5.5 输出设备 51
本章小结 53
习题2 54
第3章 计算机软件基础 57
3.1 计算机软件概述 57
3.2 操作系统概述 58
3.2.1 操作系统的概念 58
3.2.2 操作系统的发展 59
3.2.3 虚拟化技术 61
3.2.4 常见的操作系统 64
3.2.5 移动操作系统 65
3.3 操作系统的组成 66
3.3.1 进程管理 67
3.3.2 存储器管理 70
3.3.3 文件管理 71
3.3.4 设备管理 74
3.3.5 用户界面 76
3.4 操作系统的命令行操作 77
3.4.1 命令行 77
3.4.2 批处理 81
3.4.3 输入/输出重定向 82
3.5 办公软件 83
3.5.1 文字处理 83
3.5.2 电子表格 91
3.5.3 演示文稿 96
本章小结 99
习题3 99
第4章 算法基础 103
4.1 算法的基本概念 103
4.1.1 算法的起源 103
4.1.2 算法的定义和特性 103
4.2 算法的3种结构 104
4.3 算法的表示 105
4.3.1 自然语言 105
4.3.2 流程图 106
4.3.3 伪代码 106
4.3.4 程序设计语言 107
4.4 算法设计基本方法 107
4.4.1 求和 108
4.4.2 累乘 108
4.4.3 穷举 108
4.4.4 迭代 109
4.4.5 递归 110
4.4.6 两个变量值的交换 112
4.4.7 查找 113
4.4.8 排序 115
4.5 算法的评价 117
本章小结 118
习题4 119
第5章 程序设计基础 121
5.1 计算机程序与程序设计 121
5.2 程序设计语言 122
5.2.1 机器语言 122
5.2.2 汇编语言 123
5.2.3 高级语言 123
5.2.4 编译与解释 124
5.3 高级程序设计语言的特征 125
5.3.1 数据类型 125
5.3.2 常量与变量 126
5.3.3 运算符 126
5.3.4 表达式和语句 127
5.3.5 过程(函数) 127
5.3.6 输入/输出 128
5.4 程序设计过程和方法 129
5.4.1 程序设计的基本过程 129
5.4.2 程序执行的一般过程 131
5.4.3 结构化程序设计 132
5.4.4 面向对象程序设计 134
5.5 数据结构 135
5.5.1 数组 135
5.5.2 链表 136
5.5.3 栈 138
5.5.4 队列 138
5.5.5 树 139
5.5.6 图 140
5.6 Raptor流程图编程 140
5.6.1 Raptor基本程序环境 141
5.6.2 输入语句 142
5.6.3 处理语句 143
5.6.4 输出语句 144
5.6.5 运算符 144
5.6.6 Raptor的数组变量 145
5.6.7 Raptor的应用 146
本章小结 146
习题5 147
第6章 数据库基础 150
6.1 概述 150
6.1.1 什么是数据库 150
6.1.2 数据管理技术的产生和发展 151
6.1.3 数据库系统 152
6.1.4 数据库管理系统 153
6.1.5 数据库的体系结构 154
6.1.6 数据库模型 154
6.1.7 关系型模型 155
6.2 结构化查询语言及其应用 157
6.2.1 结构化查询语言 157
6.2.2 数据库的建立 158
6.2.3 用SQL实现插入、删除和更新 161
6.2.4 用SQL实现简单查询 161
6.2.5 用SQL实现选择、投影和连接 163
6.3 其他数据库模型 163
6.3.1 分布式数据库 163
6.3.2 面向对象数据库 164
6.4 数据库技术对社会的影响 165
本章小结 165
习题6 166
第7章 计算机网络基础 168
7.1 概述 168
7.1.1 计算机网络的概念 168
7.1.2 计算机网络的分类 169
7.1.3 网络模型和协议 171
7.1.4 网络计算 172
7.2 Internet 173
7.2.1 Internet概述 173
7.2.2 IP地址和域名 174
7.2.3 B/S计算模式 178
7.2.4 Internet的应用 179
7.3 信息发布、检索与交流协作 182
7.3.1 传统网站信息发布 182
7.3.2 新兴信息发布技术 182
7.3.3 信息检索 183
7.3.4 实时通信 184
7.3.5 网络电话 184
7.3.6 视频会议 185
7.3.7 电子白板 185
7.3.8 远程控制 186
7.4 网络的组建与接入 187
7.4.1 小型传统局域网的组建 188
7.4.2 电力线载波局域网的组建 190
7.4.3 无线局域网的组建 191
7.4.4 Internet接入技术 193
本章小结 195
习题7 196
第8章 计算机信息安全 199
8.1 概述 199
8.1.1 什么是计算机信息安全 199
8.1.2 信息安全面临的常见威胁 200
8.1.3 攻击信息安全的基本手段 202
8.1.4 信息安全保障 202
8.2 数据加密、数字签名与用户身份识别 202
8.2.1 数据加密技术 203
8.2.2 数字签名与数字证书 207
8.2.3 用户身份识别 211
8.3 将信息安全威胁阻挡于系统之外 213
8.3.1 网络防火墙 214
8.3.2 无线网络安全管理 216
8.3.3 漏洞扫描 217
8.3.4 运行隔离 217
8.4 加强自身建设,打赢信息安全保卫战 219
8.4.1 系统级安全管理 220
8.4.2 计算机病毒、木马与流氓软件查杀 226
8.4.3 上网浏览安全 230
本章小结 233
习题8 233
习题参考答案 237
附录 241
附录A Raptor运算符 241
附录B Raptor函数 242
附录C Windows CLI其他常用命令 242
参考文献 245