第1章 计算机系统基础知识 1
1.1 计算机系统的组成 1
1.1.1 计算机发展概述 1
1.1.2 计算机系统的基本结构 2
1.2 计算机中数据的表示及运算 5
1.2.1 计算机中数据的表示 5
1.2.2 校验码 16
1.2.3 逻辑代数及逻辑运算 19
1.2.4 机器数的运算 21
1.3 计算机的基本组成及工作原理 25
1.3.1 总线 25
1.3.2 中央处理单元——CPU 27
1.3.3 存储系统 30
1.3.4 输入输出技术 36
1.4 指令系统 41
1.5 计算机系统的安全 45
1.5.1 计算机安全概述 45
1.5.2 计算机病毒概述 48
第2章 操作系统基础知识 55
2.1 操作系统基础知识 55
2.1.1 操作系统的定义与作用 55
2.1.2 操作系统的特征与功能 56
2.1.3 操作系统的类型 57
2.1.4 研究操作系统的观点 60
2.2 处理机管理 60
2.2.1 基本概念 61
2.2.2 进程的控制 64
2.2.3 进程间的通信 65
2.2.4 进程调度 69
2.2.5 死锁 71
2.2.6 线程 72
2.3 存储管理 73
2.3.1 主存保护 73
2.3.2 分区存储管理 75
2.3.3 分页存储管理 77
2.3.4 分段存储管理 79
2.3.5 虚存存储管理 80
2.4 设备管理 84
2.4.1 设备管理概述 84
2.4.2 通道、DMA与缓冲技术 87
2.4.3 假脱机 88
2.4.4 磁盘调度 89
2.5 文件管理 91
2.5.1 文件与文件系统 91
2.5.2 文件的结构和组织 92
2.5.3 文件目录 96
2.5.4 存取方法、存取控制 97
2.5.5 文件的使用 99
2.5.6 文件的共享和保护 99
2.5.7 系统的安全与可靠性 101
2.6 作业与作业管理 103
2.6.1 作业管理 103
2.6.2 作业调度 104
2.6.3 人机界面 107
2.7 网络操作系统和嵌入式操作系统基础知识 108
2.7.1 网络操作系统 108
2.7.2 嵌入式操作系统 110
第3章 数据库基础知识 112
3.1 基本概念 112
3.1.1 数据库与数据库管理系统 112
3.1.2 数据库管理技术的发展 113
3.2 数据模型 115
3.2.1 数据模型的基本概念 115
3.2.2 数据模型的三要素 116
3.2.3 E-R模型 117
3.2.4 基本的数据模型 121
3.3 DBMS的功能和特征 124
3.3.1 DBMS的功能 124
3.3.2 DBMS的特征 125
3.4 数据库系统体系结构 127
3.4.1 数据库的三级模式结构 127
3.4.2 集中式数据库系统 129
3.4.3 客户/服务器数据库体系结构 130
3.4.4 并行数据库系统 131
3.4.5 分布式数据库系统 131
3.4.6 Web数据库 132
3.5 关系数据库与关系运算 133
3.5.1 关系数据库的基本概念 133
3.5.2 关系数据库模式 135
3.5.3 完整性约束 136
3.5.4 关系代数运算 137
3.6 关系数据库SQL语言简介 145
3.6.1 SQL数据库体系结构 145
3.6.2 SQL的基本组成 146
3.6.3 SQL数据定义 147
3.6.4 SQL数据查询 151
3.6.5 SQL数据更新 160
3.6.6 SQL的访问控制 161
3.6.7 嵌入式SQL 163
3.7 数据库设计 164
3.7.1 概述 164
3.7.2 需求分析的任务 165
3.7.3 概念结构设计 166
3.7.4 逻辑结构设计 167
3.7.5 物理结构设计 168
3.7.6 数据库的实施与维护 169
第4章 多媒体基础知识 170
4.1 多媒体的基本概念 170
4.1.1 媒体的分类 170
4.1.2 多媒体的特征 171
4.2 音频 172
4.2.1 数字声音基础 172
4.2.2 波形声音 174
4.2.3 声音合成 176
4.2.4 MIDI 178
4.2.5 声音文件格式 179
4.3.1 色彩与图像基础 180
4.3 图形和图像 180
4.3.2 图形与图像信息的表示 182
4.3.3 图像的获取 183
4.3.4 图像的属性 184
4.3.5 图形图像转换 185
4.3.6 图像的压缩编码 186
4.3.7 图像数据压缩编码的国际标准 188
4.3.8 图形图像文件格式 189
4.4 动画和视频 191
4.4.1 动画 191
4.4.2 模拟视频 193
4.4.3 数字视频 195
4.4.4 数字视频标准 196
4.4.5 视频压缩编码 196
4.4.6 视频文件格式 198
4.5.1 超文本与超媒体 200
4.5 多媒体网络 200
4.5.2 流媒体的基本概念 201
4.5.3 互联网上获取声音和影视的方法 202
4.6 多媒体计算机系统 203
4.6.1 多媒体计算机硬件系统 204
4.6.2 多媒体软件系统 206
4.7 虚拟现实的概念 210
第5章 网络基础知识 213
5.1 网络概述 213
5.1.1 计算机网络的概念 213
5.1.2 计算机网络的分类 216
5.1.3 网络的拓扑结构 217
5.2 ISO/OSI网络体系结构 219
5.3.1 网络的设备 221
5.3 网络互联硬件 221
5.3.2 网络的传输介质 224
5.3.3 组建网络 226
5.4 网络的协议与标准 229
5.4.1 网络的标准 229
5.4.2 局域网协议 231
5.4.3 广域网协议 233
5.4.4 Internet协议 237
5.5 Windows NT系统及管理 240
5.5.1 Windows NT概述 241
5.5.2 TCP/IP的配置 244
5.6 Internet及应用 245
5.6.1 Internet概述 245
5.6.2 Internet地址 245
5.6.3 Internet服务 248
5.7.1 IE浏览器的主窗口 250
5.7 浏览器的设置与使用 250
5.7.2 IE浏览器的环境配置 251
5.7.3 IE浏览器的使用 253
5.8 网络安全 255
5.8.1 网络安全概述 255
5.8.2 网络的信息安全 256
5.8.3 防火墙技术 257
第6章 程序设计语言基础 263
6.1 基础知识 263
6.1.1 程序设计语言的基本概念 263
6.1.2 程序设计语言的种类和特点 264
6.1.3 程序设计语言的基本成分 268
6.2 语言处理程序基础 274
6.2.1 汇编程序基本原理 275
6.2.2 编译程序基本原理 278
6.2.3 解释程序基本原理 282
第7章 软件工程基础知识 285
7.1 软件工程和项目管理基础 285
7.1.1 软件工程概述与软件生存周期 285
7.1.2 软件开发项目管理基础知识 286
7.1.3 软件工具与软件开发环境 290
7.1.4 软件过程能力评估 293
7.2 面向对象技术基础 295
7.2.1 面向对象的基本概念 295
7.2.2 面向对象分析与设计基本概念 298
7.3 系统分析基础知识 299
7.3.1 系统分析概述 299
7.3.2 结构化分析方法 301
7.3.3 系统分析报告 301
7.4 系统设计知识 302
7.4.1 系统设计概述 302
7.4.3 系统总体结构设计 303
7.4.2 结构化设计方法 303
7.4.4 系统详细设计 307
7.5 程序设计和测试 312
7.5.1 程序设计 312
7.5.2 编码风格 316
7.5.3 系统测试和调试 318
7.6 系统运行和维护知识 322
7.6.1 系统维护概述 322
7.6.2 系统运行管理 326
7.7 软件质量管理与质量保证 329
7.7.1 软件质量特性 329
7.7.2 软件质量保证概述 331
第8章 数据结构 334
8.1 线性结构 334
8.1.1 线性表 334
8.1.2 栈和队列 340
8.1.3 串 351
8.2 数组和矩阵 354
8.3 树 358
8.4 图 371
8.5 查找 387
8.6 排序 400
第9章 标准化和知识产权 411
9.1 标准化的基本知识 411
9.1.1 标准化的基本概念 411
9.1.2 标准化过程模式 413
9.1.3 标准的分类 415
9.1.4 标准的代号和编号 420
9.1.5 国际标准和国外先进标准 421
9.1.6 信息技术标准化 422
9.1.7 标准化组织 425
9.1.8 ISO9000标准简介 427
9.1.9 能力成熟度模型CMM简介 429
9.2 知识产权基础知识 431
9.2.1 知识产权的概念与特点 431
9.2.2 计算机软件著作权的主体与客体 434
9.2.3 计算机软件著作权的权利 436
9.2.4 计算机软件著作权的归属 439
9.2.5 计算机软件著作权侵权的鉴别 443
9.2.6 软件著作权侵权的法律责任 446
9.2.7 计算机软件的商业秘密权 448
9.2.8 专利权概述 450
第10章 Visual Basic程序设计 455
10.1 概述 455
10.2 用户界面设计 461
10.2.1 常用控件 461
10.2.2 菜单 477
10.2.3 多窗口应用 480
10.3 Visual Basic语言基础 486
10.3.1 编程基础 486
10.3.2 变量、常数和数据类型 488
10.3.3 运算符 490
10.3.4 控制结构 492
10.3.5 过程 494
10.3.6 程序的调试 497
10.4 应用程序中的文件处理 498
10.4.1 浏览选择文件 498
10.4.2 文件管理 500
10.4.3 文件系统对象 501
10.4.4 利用文件系统对象进行文件处理 501
10.5 访问数据库 503
10.5.1 直接用VB创建和操作数据库 503
10.5.2 开发应用程序访问数据库 504