本书作者在研究CC 2004课程体系的基础上,结合多年科研和教学的经验编排各章内容。全书系统介绍了计算机科学与技术的基本概念、方法和技术,内容涉及数据的表示与编码、计算机系统结构、计算机硬件组成、操作系统、数据结构与算法、程序设计语言、数据库与文件系统、软件工程、计算机网络和计算机信息系统安全。全书通过大量的图片、图表和演示增强读者对阅读的理解和知识的掌握,通过范例讲解概念和相关的模型,通过关键字索引、小结和练习帮助读者巩固自己的学习效果。
本书可作为大学本科“计算机基础”课程教材,也可供自学人员参考使用。
目录
- 第0章绪论
- 0.1什么是计算机科学
- 0.1.1计算机科学的提出
- 0.1.2计算机科学的领域
- 0.1.3计算机与计算机模型
- 0.1.4计算机科学中的经典问题
- 0.2计算机的历史
- 0.2.1计算机前传
- 0.2.2现代计算机时代
- 0.2.3计算机的未来
- 0.3我国计算机的发展
- 0.4计算机与社会问题
- 0.4.1依赖与控制
- 0.4.2对生活方式影响
- 0.4.3计算机伦理
- 0.4.4计算机犯罪
- 小结
- 习题
- 第1章数据的表示与编码
- 1.1数和数制
- 1.1.1数字系统
- 1.1.2计数与进制
- 1.1.3二进制和位
- 1.1.4八进制和十六进制
- 1.1.5不同进制数的相互转换
- 1.2数值的表示与运算
- 1.2.1整数的表示
- 1.2.2实数的表示
- 1.2.3位的算术运算
- 1.3非数值信息的编码
- 1.3.1字符的编码——ASCII
- 1.3.2汉字的编码
- 1.3.3Unicode码
- 1.3.4静态图像的编码
- 1.3.5动态数据的编码
- 小结
- 第2章计算机系统结构
- 2.1计算机系统的多级层次结构
- 2.2体系结构的基本概念
- 2.2.1计算机体系结构
- 2.2.2计算机组成
- 2.2.3计算机实现
- 2.3冯·诺依曼结构和哈佛结构
- 2.3.1冯·诺依曼理论
- 2.3.2冯·诺依曼体系结构
- 2.3.3冯·诺依曼结构的演变
- 2.3.4哈佛结构
- 2.4处理器体系结构
- 2.4.1指令系统
- 2.4.2CISC结构
- 2.4.3RISC结构
- 2.4.4流水线技术
- 2.4.5并行处理结构
- 2.5计算机软件系统
- 第3章计算机硬件组成
- 3.1计算机硬件系统组成
- 3.2处理器
- 3.2.1运算器
- 3.2.2控制器
- 3.2.3摩尔定律与处理器的发展
- 3.3存储器
- 3.3.1计算机的多级存储系统
- 3.3.2主存储器和高速缓存
- 3.3.3辅助存储器
- 3.4输入/输出设备
- 3.4.1I/O设备的分类
- 3.4.2常见输入设备
- 3.4.3常见输出设备
- 3.5总线与接口
- 3.5.1总线的分类
- 3.5.2系统总线
- 3.5.3I/O总线
- 第4章操作系统
- 4.1操作系统概述
- 4.1.1操作系统的基本概念
- 4.1.2操作系统的功能作用
- 4.1.3操作系统的组成
- 4.1.4操作系统的发展与分类
- 4.2操作系统的运行
- 4.2.1处理器管理与进程调度
- 4.2.2存储管理
- 4.2.3文件系统
- 4.2.4设备管理
- 4.3典型操作系统
- 4.3.1Windows系列
- 4.3.2UNIX
- 4.3.3自由软件和Linux操作系统
- 第5章数据结构与算法
- 5.1概述
- 5.1.1数据结构
- 5.1.2算法
- 5.2线性结构
- 5.2.1线性表
- 5.2.2栈和队列
- 5.2.3串
- 5.2.4数组
- 5.3非线性结构
- 5.3.1树
- 5.3.2图
- 5.4基本算法
- 5.4.1排序
- 5.4.2查找
- 5.5递归
- 第6章程序设计语言
- 6.1计算机语言的发展
- 6.1.1自然语言与形式语言
- 6.1.2机器语言与汇编语言
- 6.1.3高级语言
- 6.2程序设计语言的几种范型
- 6.3程序设计语言的语法元素和功能划分
- 6.4程序的生成和运行
- 6.4.1编译和解释
- 6.4.2程序设计环境
- 小结
- 第7章数据库与文件系统
- 7.1数据库的基本概念
- 7.1.1什么是数据库
- 7.1.2数据模型
- 7.1.3数据字典
- 7.2关系数据库及其运算
- 7.2.1关系模型
- 7.2.2结构化查询语言
- 7.3文件系统
- 7.3.1文件的基本概念
- 7.3.2文件结构及存取方式
- 7.3.3顺序文件
- 7.3.4索引文件
- 7.3.5散列文件
- 7.3.6二进制文件和文本文件
- 第8章软件工程
- 8.1软件与软件工程
- 8.1.1什么是软件
- 8.1.2软件工程
- 8.2软件开发过程
- 8.2.1软件生存周期
- 8.2.2软件过程模型
- 8.2.3需求分析
- 8.3软件工程的方法
- 8.3.1结构化方法
- 8.3.2面向对象的方法
- 8.4软件质量管理
- 8.4.1软件质量的含义
- 8.4.2软件质量的评价
- 8.4.3如何保证软件质量
- 8.4.4软件评审
- 8.4.5软件测试
- 8.5软件项目管理
- 8.5.1组织计划
- 8.5.2资源管理
- 8.5.3文档管理
- 8.5.4项目管理过程
- 第9章计算机网络
- 9.1什么是计算机网络
- 9.1.1计算机网络的历史
- 9.1.2计算机网络的定义
- 9.1.3计算机网络的功能
- 9.1.4计算机网络的分类
- 9.1.5以太网
- 9.2计算机网络体系结构
- 9.2.1概述
- 9.2.2OSI/RM
- 9.2.3TCP/IP模型
- 9.3组建网络
- 9.3.1计算机网络拓扑
- 9.3.2网络的物理组成
- 9.3.3连接网络
- 9.4Internet及应用
- 9.4.1Internet简介
- 9.4.2传输协议与地址
- 9.4.3Internet应用
- 9.4.4Internet发展新趋势
- 第10章计算机信息系统安全
- 10.1计算机信息系统安全概述
- 10.1.1安全威胁
- 10.1.2安全目标
- 10.1.3安全服务与安全机制
- 10.1.4安全策略
- 10.2数据加密
- 10.2.1密码学基础
- 10.2.2加密技术
- 10.3计算机病毒
- 10.3.1计算机病毒概论
- 10.3.2计算机病毒的作用机理
- 10.3.3计算机病毒防治
- 10.4防火墙与入侵检测
- 10.4.1防火墙
- 10.4.2入侵监测技术
- 习题