作为一名计算机科学与技术专业的学生,当他进入大学校门时就有着对这门学科所学内容的无限向往。到底计算机科学与技术学科是什么?在未来的学习生涯中有哪些专业知识要学?计算机科学与技术专业的学生将来应该成为怎样的人?他们将来可以从事哪些工作?这些问题在本书中都有比较详细的阐述。
本书是计算机科学与技术专业学生的第一门与所学专业有关的入门教材,介绍了有关计算机系统、程序设计语言、软件工程、网络技术等专业知识的知识点以及与信息技术有关的社会人文等知识,力求使学生对所学专业有比较深入的了解,树立专业学习的责任感和自豪感。本书对于相近专业的读者了解和学习计算机科学技术也是一本很好的入门教材。本书封面贴有清华大学出版社防伪标签, 无标签者不得销售。
计算机导论(第2版)本教材中所给学时是建议学时,由于本教材涉及的内容繁多,各学校的教师和学生的情况也不一样,在学习本书时各校可以适当调整学时;对其中一些章节的内容也可以根据各校的实际情况进行裁剪处理。如对第5章中的内容,可以根据不同的学生提不同的要求。又如对第11章的内容可以采用自学的方式,对第12章的内容可以采用讨论的方式等。
本书由黄国兴教授担任主编并编写了第1章、第4章、第5章、第9章和第12章;陶树平教授编写了第2章、第6章和第11章;丁岳伟教授编写了第3章、第7章、第8章和第10章。何炎祥教授对本书进行了审稿并提出了许多建设性的意见和建议,本书也得到了计算机教育界许多同行的关心和帮助,在此一并致谢。
由于计算机科学技术发展迅速加上作者水平有限,书中错误和不妥之处恳请批评指正。
第1章 绪论11.1 计算机的基本概念1
1.1.1 什么是计算机1
1.1.2 计算机的分类2
1.1.3 计算机的特点3
1.1.4 计算机的用途4
1.1.5 计算机的发展5
1.2 计算机科学与技术学科的定义8
1.2.1 计算机科学与技术学科8
1.2.2 计算机科学与技术学科的根本问题9
1.2.3 计算机科学技术的研究范畴9
1.3 计算机科学与技术学科的教育12
1.3.1 技术的变化12
1.3.2 文化的变化13
1.3.3 教育观念的变化13
1.4 对计算机科学与技术学科毕业生的基本要求13
1.4.1 知识、能力和素质14
1.4.2 检验标准14
1.4.3 优秀学生15
1.5 信息化社会的挑战15
1.5.1 信息化社会的特征15
1.5.2 Internet与信息化社会16
1.5.3 信息化社会对计算机人才的需求19
1.6 计算机科学与技术学科知识体系20
1.6.1 知识体系的结构20
1.6.2 学科知识体系一览20
1.6.3 课程体系结构25
本章小结26
习题27
第2章 计算机的基础知识292.1 计算机的运算基础29
2.1.1 数制29
2.1.2 数制间的转换31
2.1.3 码制35
2.1.4 数的定点表示和浮点表示37
2.1.5 信息的几种编码39
目 录 计算机导论(第2版)2.2 逻辑代数基础43
2.2.1 命题逻辑基础43
2.2.2 逻辑代数基础47
2.3 计算机的基本结构与工作原理48
2.3.1 计算机硬件的基本结构49
2.3.2 计算机的工作原理51
2.3.3 计算机组织与系统结构53
2.4 程序设计基础54
2.4.1 程序设计语言54
2.4.2 结构化程序设计55
2.4.3 良好的程序设计风格56
2.5 算法基础57
2.5.1 解题的步骤57
2.5.2 什么是算法58
2.5.3 怎样衡量算法的优劣60
2.6 数据结构基础60
2.6.1 什么是数据结构61
2.6.2 几种典型的数据结构61
本章小结 65
习题65
第3章 计算机硬件系统683.1 计算机系统68
3.1.1 冯·诺依曼体系结构68
3.1.2 计算机体系结构的发展69
3.1.3 计算机体系结构的评价标准69
3.1.4 微型计算机的硬件结构71
3.2 系统单元72
3.2.1 系统主板与时钟频率72
3.2.2 电子数据与指令72
3.2.3 微处理器73
3.2.4 主存储器75
3.3 输入输出系统78
3.3.1 输入输出原理78
3.3.2 扩展槽和适配卡79
3.3.3 系统总线80
3.3.4 端口与连接电缆82
3.4 输入设备83
3.4.1 键盘输入83
3.4.2 定点输入设备85
3.4.3 扫描输入设备86
3.4.4 语音输入设备88
3.4.5 其他输入设备90
3.5 输出设备90
3.5.1 显示器91
3.5.2 打印机92
3.5.3 绘图仪94
3.5.4 其他输出设备94
3.6 辅助存储设备95
3.6.1 软盘95
3.6.2 硬盘96
3.6.3 光盘98
3.6.4 闪存和U盘100
3.6.5 磁带100
本章小结103
习题103
第4章 计算机系统软件与工具软件1064.1 程序设计语言翻译系统106
4.1.1 汇编语言翻译系统107
4.1.2 高级程序设计语言翻译系统107
4.1.3 高级程序设计语言解释系统108
4.2 操作系统109
4.2.1 什么是操作系统109
4.2.2 操作系统的功能110
4.2.3 操作系统的分类111
4.2.4 几种常用的操作系统112
4.3 工具软件122
4.3.1 下载软件122
4.3.2 FTP工具软件124
4.3.3 图像浏览软件125
4.3.4 截图软件125
4.3.5 PDF文件阅读软件126
4.3.6 词典工具126
4.3.7 文件压缩软件126
4.3.8 防毒软件127
本章小结128
习题129
第5章 计算机应用软件1305.1 文字处理软件130
5.1.1 Word 2003概述130
5.1.2 文档的基本操作134
5.1.3 文档的排版142
5.1.4 表格153
5.1.5 图文混排156
5.1.6 邮件合并158
5.2 电子表格软件158
5.2.1 Excel 2003基本知识158
5.2.2 工作表的建立160
5.2.3 工作表的编辑和格式化169
5.2.4 数据处理173
5.2.5 数据的图表化175
5.2.6 数据列表179
5.2.7 页面设置和打印180
5.3 文稿演示软件181
5.3.1 文稿演示软件的基本操作181
5.3.2 格式化和美化演示文稿186
5.3.3 动画、超链接和多媒体技术189
5.3.4 放映和打印演示文稿193
本章小结194
习题195
第6章 数据库系统及其应用2006.1 数据库系统的基本概念200
6.1.1 数据库系统的定义200
6.1.2 数据管理技术的发展201
6.1.3 数据库系统的体系结构202
6.1.4 数据库管理系统203
6.2 结构化查询语言SQL概述206
6.2.1 SQL的产生与发展206
6.2.2 SQL的特点206
6.2.3 SQL的功能207
6.3 SQL的数据定义操作208
6.3.1 基本表的定义、修改与撤销208
6.3.2 索引的定义与撤销211
6.4 SQL的数据查询操作212
6.4.1 查询语句的一般形式212
6.4.2 简单查询214
6.4.3 多表查询215
6.4.4 嵌套查询216
6.5 SQL的数据更新操作217
6.5.1 插入操作217
6.5.2 删除操作218
6.5.3 修改操作218
6.6 SQL的视图操作219
6.6.1 视图的定义219
6.6.2 视图的查询219
6.6.3 视图的更新220
6.6.4 视图的撤销220
6.7 几种新型的数据库系统221
6.7.1 分布式数据库221
6.7.2 多媒体数据库221
6.7.3 并行数据库222
6.7.4 演绎数据库222
6.7.5 主动数据库223
6.7.6 数据仓库223
6.8 数据库系统的应用224
6.8.1 信息与信息系统224
6.8.2 事务处理系统225
6.8.3 管理信息系统226
6.8.4 决策支持系统226
6.8.5 数据挖掘系统227
本章小结 228
习题229
第7章 多媒体技术及其应用2337.1 多媒体233
7.1.1 媒体的定义233
7.1.2 多媒体系统的主要特征234
7.1.3 多媒体系统的组成235
7.1.4 多媒体系统的技术研究与应用开发237
7.2 超文本与超媒体237
7.2.1 多媒体文档237
7.2.2 超文本与超媒体的概念238
7.2.3 超文本与超媒体示例239
7.2.4 超文本系统的体系结构239
7.3 多媒体技术241
7.3.1 音频技术241
7.3.2 图像和图形242
7.3.3 视频和动画243
7.3.4 多媒体数据压缩技术244
7.4 多媒体通信系统技术245
7.4.1 多媒体通信系统体系结构246
7.4.2 H.323电视会议246
7.4.3 H.324可视电话247
7.4.4 IP电话248
7.5 多媒体创作工具248
7.5.1 音乐制作248
7.5.2 图形与图像制作249
7.5.3 动画制作250
7.5.4 视频影像处理250
7.5.5 多媒体图文制作251
7.5.6 Web创作252
7.5.7 文字的艺术修饰与多媒体演示文稿制作252
7.6 多媒体编辑语言253
7.6.1 HTML与DHTML253
7.6.2 JavaScript253
7.6.3 ASP254
7.6.4 PHP255
7.6.5 XML255
7.7 虚拟现实技术257
7.7.1 VRML257
7.7.2 虚拟现实技术的应用259
本章小结259
习题260
第8章 计算机网络及其应用2628.1 数据通信与连通性262
8.1.1 数据通信与连通性的定义262
8.1.2 连通方法263
8.1.3 用户端连接选项264
8.1.4 通信信道265
8.1.5 数据传输266
8.2 计算机网络体系结构268
8.2.1 计算机网络的定义268
8.2.2 计算机网络的术语268
8.2.3 计算机网络的结构269
8.2.4 计算机网络的互联设备272
8.3 计算机网络的分类和使用方式273
8.3.1 计算机网络的分类273
8.3.2 构架计算机网络的策略274
8.4 Internet与TCP/IP协议275
8.4.1 Internet的起源275
8.4.2 Internet的应用275
8.4.3 Internet的工作方式276
8.4.4 Internet中计算机的地址和命名277
8.4.5 Internet的连接278
8.5 Internet的服务功能278
8.5.1 E-mail279
8.5.2 讨论组280
8.5.3 FTP文件传输281
8.5.4 Telnet远程登录282
8.6 Web和浏览器283
8.6.1 Web283
8.6.2 浏览器284
8.6.3 搜索引擎285
8.6.4 Web实用程序286
8.7 局域网的基础构架288
8.7.1 以太网288
8.7.2 令牌环网290
8.7.3 FDDI网291
8.7.4 ATM网292
8.7.5 无线局域网292
8.8 网站的创建与网页的制作293
8.8.1 网页设计293
8.8.2 网页发布294
8.8.3 网页登记295
8.9 企业内部网和外联网295
8.9.1 内部网295
8.9.2 外联网296
8.10 集群与网格技术296
8.10.1 集群系统296
8.10.2 网格297
本章小结297
习题298
目 录 ⅩVII计算机导论(第2版)ⅩVIII第9章 软件工程3009.1 软件工程的概念300
9.1.1 为什么提出软件工程300
9.1.2 什么是软件工程301
9.1.3 软件生存周期302
9.2 软件开发模型303
9.2.1 瀑布模型303
9.2.2 渐增模型304
9.2.3 演化模型304
9.2.4 螺旋模型305
9.2.5 喷泉模型306
9.2.6 转换模型306
9.2.7 智能模型306
9.3 软件开发方法307
9.3.1 模块化方法307
9.3.2 结构化方法308
9.3.3 面向数据结构方法309
9.3.4 面向对象方法309
9.3.5 统一建模语言311
9.3.6 软件复用和构件技术313
9.4 软件过程和过程改进316
9.4.1 软件过程316
9.4.2 软件过程工程317
9.4.3 软件过程模型317
9.4.4 软件过程实施319
9.4.5 软件过程改进320
9.4.6 软件能力成熟度模型321
本章小结324
习题325
第10章 计算机信息安全技术32610.1 计算机信息安全面临的威胁326
10.1.1 信息安全的重要性326
10.1.2 安全问题的现状327
10.1.3 计算机信息安全的定义及威胁信息安全的手段327
10.1.4 计算机信息安全的因素328
10.1.5 信息安全的策略与网络安全体系结构330
10.2 保密技术331
10.2.1 保密防护技术与泄密发现技术331
10.2.2 计算机系统的保密技术332
10.2.3 Internet中使用的密码技术336
10.3 防御技术337
10.3.1 防火墙的概念337
10.3.2 防火墙技术338
10.3.3 防火墙的结构340
10.3.4 身份鉴别和访问权限控制341
10.4 虚拟专用网343
10.4.1 什么是VPN344
10.4.2 VPN的分类及其用途345
10.5 审计与监控技术347
10.5.1 审计与监控的准则347
10.5.2 审计与监控347
10.6 计算机病毒349
10.6.1 计算机病毒的定义350
10.6.2 计算机病毒的发展350
10.6.3 计算机病毒的检测与防治352
10.6.4 2007年计算机病毒整体情况354
本章小结356
习题356
第11章 计算机的应用领域35811.1 计算机在制造业中的应用358
11.1.1 计算机辅助设计358
11.1.2 计算机辅助制造359
11.1.3 计算机集成制造系统360
11.2 计算机在商业中的应用362
11.2.1 零售业362
11.2.2 电子数据交换363
11.2.3 电子商务364
11.3 计算机在银行与证券业中的应用367
11.3.1 电子货币367
11.3.2 网上银行与移动支付368
11.3.3 证券市场信息化369
11.4 计算机在交通运输业中的应用370
11.4.1 交通监控系统370
11.4.2 坐席预定与售票系统370
11.4.3 全球卫星定位系统371
11.4.4 地理信息系统372
11.4.5 智能交通系统373
11.4.6 车载GPS智能导航系统375
11.5 计算机在办公自动化与电子政务中的应用377
目 录 ⅩⅨ计算机导论(第2版)ⅩⅩ11.5.1 办公自动化377
11.5.2 电子政务378
11.6 计算机在教育中的应用379
11.6.1 校园网379
11.6.2 远程教育380
11.6.3 计算机辅助教育381
11.6.4 计算机教学管理系统381
11.7 计算机在医学中的应用382
11.7.1 医学专家系统382
11.7.2 远程医疗系统382
11.7.3 数字化医疗仪器383
11.7.4 病员监护与健康护理383
11.7.5 医学研究383
11.8 计算机在科学研究中的应用384
11.8.1 科技文献的存储与检索384
11.8.2 科学计算385
11.8.3 计算机仿真385
11.9 计算机在艺术与娱乐中的应用386
11.9.1 音乐与舞蹈386
11.9.2 美术与摄影386
11.9.3 电影与电视387
11.9.4 多媒体娱乐与游戏387
本章小结388
习题388
第12章 职业道德与择业39012.1 信息产业界的道德准则390
12.1.1 “绿色”信息产业390
12.1.2 计算机科学技术专业人员的道德准则392
12.1.3 企业道德准则393
12.1.4 计算机用户道德393
12.1.5 安全与隐私394
12.2 信息产业的法律法规397
12.2.1 与计算机知识产权有关的法律法规397
12.2.2 计算机软件保护398
12.3 专业岗位与择业400
12.3.1 与计算机科学与技术专业有关的职业种类400
12.3.2 与计算机科学与技术专业有关的职位401
12.3.3 终生学习403
本章小结403
习题405
参考文献407