第1章 引论 1
1.1 计算机发展简史 1
1.1.1 早期计算工具 1
1.1.2 电子计算机 2
1.1.3 计算机网络 5
1.2 计算机软件发展简史 6
1.2.1 软件发展的几个阶段 6
1.2.2 程序设计语言 7
1.2.3 操作系统 9
1.3 计算机应用 10
1.4 计算机发展趋势 12
本章小结 15
习题1 16
第2章 计算原理 17
2.1 理解0和1 17
2.1.1 0和1与《易经》 17
2.1.2 0和1与逻辑 18
2.1.3 0和1与进位制 19
2.1.4 0和1与编码 20
2.1.5 0和1与电子元器件 22
2.2 图灵机——计算机的理论模型 23
2.2.1 图灵与图灵机 24
2.2.2 图灵机的思想 24
2.2.3 图灵机模型 25
2.3 冯·诺依曼计算机 25
2.3.1 冯·诺依曼计算机 25
2.3.2 计算机系统 26
2.4 计算机语言与虚拟机 30
2.4.1 计算机语言 30
2.4.2 机器语言及微程序语言 30
2.4.3 汇编语言 31
2.4.4 高级语言 31
2.4.5 虚拟机 32
2.5 信息表示与处理 34
2.5.1 非数值型信息的表示与处理 34
2.5.2 多媒体信息的表示与处理 36
2.5.3 信息表示与处理的基本思想 39
本章小结 40
习题2 40
第3章 问题求解 42
3.1 算法类问题求解 42
3.1.1 基本概念 42
3.1.2 建立问题的数学模型 44
3.1.3 建立数据结构 46
3.1.4 控制结构及流程图 49
3.1.5 利用算法求解问题 51
3.1.6 程序设计语言 52
3.1.7 算法的程序实现 54
3.1.8 算法的模拟与分析 55
3.1.9 算法的复杂性 56
3.2 系统类问题求解 57
3.2.1 基本概念 57
3.2.2 建立问题域/业务模型 60
3.2.3 建立软件模型 63
3.2.4 软件模块的实现 71
3.2.5 软件系统的实现 73
3.2.6 软件系统的部署与运行 74
3.2.7 软件模式与软件体系结构 75
3.2.8 系统的可靠性和安全性问题 78
本章小结 79
习题3 79
第4章 操作系统 80
4.1 操作系统的概念和功能 80
4.1.1 操作系统的概念和作用 80
4.1.2 操作系统的基本功能 80
4.1.3 操作系统的分类 82
4.2 文件与磁盘的管理 82
4.2.1 文件 83
4.2.2 磁盘管理 83
4.2.3 文件目录与磁盘的存取特性 85
4.2.4 操作系统对文件及磁盘的基本操作 87
4.3 操作系统对外部设备的管理 87
4.3.1 计算机设备的管理模型 88
4.3.2 计算机外部设备的接口 89
4.4 操作系统的启动、运行和关闭 90
4.4.1 操作系统工作的基本过程 90
4.4.2 进程与线程的基本概念和作用 93
4.4.3 应用程序的安装与卸载过程 94
4.5 图形界面方式的操作系统——Windows XP 95
4.5.1 Windows概述 95
4.5.2 Windows XP界面 95
4.5.3 Windows XP文件管理系统 99
4.6 命令行式交互界面操作系统 100
4.6.1 DOS操作系统的命令行式交互界面 100
4.6.2 Linux操作系统的命令行式交互界面 101
本章小结 101
习题4 102
第5章 算法与程序设计基础 104
5.1 程序设计过程及程序开发环境 104
5.1.1 程序设计过程 104
5.1.2 程序开发环境 104
5.2 程序设计语言 106
5.2.1 基本构成要素 106
5.2.2 程序结构及常用控制语句 112
5.2.3 常用系统函数 119
5.3 算法描述与程序设计 120
5.3.1 搜索算法及其程序设计 121
5.3.2 排序算法及其程序设计 125
5.3.3 递归算法及其程序设计 127
5.3.4 其他算法 132
5.4 事件驱动程序与可视化编程 132
5.4.1 面向对象的基本思想 132
5.4.2 图形用户界面及事件驱动程序 135
5.5 利用Visual Basic进行可视化编程 137
5.5.1 Visual Basic介绍 137
5.5.2 Visual Basic开发环境 138
5.5.3 Visual Basic典型控件 139
5.5.4 Visual Basic编程过程 140
5.5.5 成绩排名程序的实现 143
5.5.6 汉诺塔程序的实现 144
本章小结 148
习题5 148
第6章 科技文章的电子化制作与编排 151
6.1 科技文章的电子化编排要求 151
6.1.1 科技期刊文章的编排要求 151
6.1.2 科技专著的编排要求 153
6.1.3 科技讲演稿的编排要求 153
6.1.4 电子文档及其制作、输出与发布过程 154
6.1.5 电子文档的快速编辑手段 156
6.2 电子文档的排版 157
6.2.1 格式编排命令的3种基本操作单位:文字、段落与版面 157
6.2.2 保证文档排版一致性的3个手段:格式编排命令、样式和模板 157
6.2.3 典型文字排版方式 157
6.2.4 典型段落排版方式 159
6.2.5 典型版面排版方式 163
6.2.6 典型标题/目录的排版方式 164
6.2.7 典型公式排版方式 166
6.2.8 典型表格制作方式 167
6.2.9 典型插图制作方式 169
6.3 典型电子文档编排软件 172
6.3.1 WPS和Word的基本排版命令及快速编辑命令 173
本章小结 174
习题6 174
第7章 信息获取、交换与发布 176
7.1 计算机网络基础 176
7.1.1 计算机网络概述 176
7.1.2 计算机组网 178
7.1.3 计算机网络软件连接 184
7.2 Internet及基本信息服务 187
7.2.1 Internet及其服务 187
7.2.2 Internet的邮件服务 190
7.2.3 Internet的文件传输服务 192
7.2.4 Internet的远程调用服务 193
7.3 Internet信息检索与信息发布服务 196
7.3.1 WWW简介 196
7.3.2 浏览器与信息搜索服务 198
7.3.3 HTML网页 200
7.3.4 XML与信息交换服务 203
7.4 Internet上的新兴服务 206
本章小结 209
习题7 210
第8章 信息管理与数据库 211
8.1 数据库系统的基本概念 211
8.1.1 数据库技术的产生与发展 211
8.1.2 数据库系统 211
8.1.3 数据库管理系统 213
8.1.4 数据库语言 214
8.1.5 数据库控制 215
8.2 关系模型与关系数据库 215
8.2.1 关系的通俗解释 216
8.2.2 关系模型 218
8.3 关系数据库标准语言——SQL 221
8.3.1 利用SQL定义数据库的结构 222
8.3.2 利用SQL进行数据库内容的插入、修改与删除 223
8.3.3 利用SQL进行数据库内容的查询 224
8.3.4 利用SQL进行数据库统计操作——集函数 232
8.4 关系数据库设计初步 233
8.4.1 现实世界到数据世界的转换桥梁:数据模型 233
8.4.2 概念模型 234
8.4.3 用E-R图描述信息世界 235
8.5 典型数据库管理系统介绍 236
8.5.1 典型数据库管理系统的特点 237
8.5.2 SQL Server数据库使用简介 237
本章小结 246
习题8 246
第9章 计算机与信息安全 248
9.1 计算机与信息安全问题 248
9.2 常见的安全威胁 251
9.2.1 计算机病毒和恶意软件 251
9.2.2 网络入侵与攻击 256
9.3 计算机与信息安全防护 258
9.4 网络行为规范 262
本章小结 263
习题9 264
附录 计算机及相关硬件设备介绍 265
1 硬件配置 265
1.1 主机 265
1.2 外部设备 267
1.3 计算机的性能 267
2 计算机中的信息单位 267
3 中央处理器 268
4 内存储器 270
5 外存储器 271
5.1 硬磁盘存储器 271
5.2 光盘存储器 271
5.3 U盘存储器 274
5.4 移动硬盘存储器 274
6 显示器 275
7 键盘及其使用 276
8 打印机 278
9 扫描仪 279
10 鼠标 279
11 触摸屏 280
参考文献 281