
本书首先从整体上介绍计算机科学的概念和内涵,随后就数据的表示与编码、计算机体系结构、计算机硬件组成、数据结构与算法、程序设计语言、操作系统、数据库与数据科学、软件工程、计算机网络、信息系统安全等内容依次展开介绍,最后介绍计算机科学近年来的新发展。
全书逻辑清晰,从历史和发展的角度来说,介绍了计算机科学发展过程中各阶段的主要成果;从技术的角度来说,层层推进,将计算机整体结构由底层的数据表示和编码逐步推进到上层的计算机操作系统、软件和网络。本书特别适合作为高等院校计算机相关专业的基础课程教材和非计算机专业的公共基础课程教材。
目 录<br />前言<br /><br />第0章 绪论 1<br />0.1 计算机科学与计算思维 1<br />0.1.1 计算 1<br />0.1.2 计算思维 2<br />0.1.3 计算机科学 3<br />0.1.4 计算机与计算机模型 6<br />0.1.5 计算机科学中的经典问题 7<br />0.2 计算机的历史 10<br />0.2.1 计算机前传 10<br />0.2.2 现代计算机 11<br />0.2.3 计算机的未来 16<br />0.3 计算机的分类 17<br />0.3.1 巨型机 17<br />0.3.2 大型机、中型机、小型机 18<br />0.3.3 微型机与工作站 18<br />0.4 计算机与社会 18<br />0.4.1 计算机与生活 19<br />0.4.2 有关计算机的伦理 20<br />0.4.3 与计算机有关的犯罪 21<br />0.5 计算机科学的发展 22<br />本章小结 23<br />附?:Python环境安装指南 23<br />本章习题 28<br />第1章 数据的表示与编码 31<br />1.1 数和数制 31<br />1.1.1 数字系统 31<br />1.1.2 计数与进制 32<br />1.1.3 二进制和位 34<br />1.1.4 八进制和十六进制 35<br />1.1.5 不同进制间的相互转换 35<br />1.2 数值的表示与运算 39<br />1.2.1 整数的表示 39<br />1.2.2 实数的表示 42<br />1.2.3 位的算术运算 44<br />1.3 非数值信息的编码 45<br />1.3.1 字符的编码 46<br />1.3.2 静态图像的编码 49<br />1.3.3 动态数据的编码 51<br />本章小结 52<br />本章习题 53<br />第2章 计算机体系结构 56<br />2.1 计算机系统的多级层次结构 56<br />2.2 体系结构的基本概念 59<br />2.2.1 计算机体系结构 59<br />2.2.2 计算机组成 60<br />2.2.3 计算机实现 61<br />2.3 冯·诺依曼结构和哈佛结构 63<br />2.3.1 冯·诺依曼理论 63<br />2.3.2 冯·诺依曼体系结构 64<br />2.3.3 冯·诺依曼结构的演变 66<br />2.3.4 哈佛结构 67<br />2.3.5 改进型哈佛结构 67<br />2.4 处理器体系结构 67<br />2.4.1 指令系统 68<br />2.4.2 CISC结构 69<br />2.4.3 RISC结构 71<br />2.4.4 并行处理与流水线技术 73<br />2.5 计算机软件系统 76<br />2.5.1 软件的含义 76<br />2.5.2 软件系统的组织 77<br />2.5.3 软件的社会形态 79<br />本章小结 83<br />本章习题 84<br />第3章 计算机硬件组成 86<br />3.1 计算机硬件系统组成 86<br />3.2 处理器 86<br />3.2.1 运算器 87<br />3.2.2 控制器 89<br />3.2.3 摩尔定律与处理器的发展 90<br />3.3 存储器 91<br />3.3.1 计算机的多级存储系统 91<br />3.3.2 主存储器和高速缓存 93<br />3.3.3 辅助存储器 95<br />3.4 I/O设备 98<br />3.4.1 I/O设备的分类 99<br />3.4.2 常见输入设备 99<br />3.4.3 常见输出设备 100<br />3.5 总线与接口 102<br />3.5.1 总线 102<br />3.5.2 接口 104<br />本章小结 108<br />本章习题 109<br />第4章 数据结构与算法 111<br />4.1 概述 111<br />4.1.1 数据结构 111<br />4.1.2 算法 113<br />4.2 线性结构 117<br />4.2.1 线性表和串 117<br />4.2.2 栈和队列 119<br />4.2.3 数组 120<br />4.3 非线性结构 120<br />4.3.1 树 120<br />4.3.2 图 123<br />4.4 抽象类型 124<br />4.4.1 指针 124<br />4.4.2 类与对象 125<br />4.5 基本算法 126<br />4.5.1 排序 126<br />4.5.2 查找 129<br />4.6 递归 130<br />本章小结 131<br />本章习题 132<br />第5章 程序设计语言 135<br />5.1 计算机语言的发展 135<br />5.1.1 自然语言与形式语言 136<br />5.1.2 机器语言与汇编语言 137<br />5.1.3 高级语言 138<br />5.1.4 脚本语言 139<br />5.2 程序设计语言的几种范型 140<br />5.3 程序设计语言的语法元素和功能<br /> ??划分 141<br />5.4 程序的生成和运行 146<br />5.4.1 编译和解释 146<br />5.4.2 程序设计环境 150<br />本章小结 151<br />本章习题 152<br />第6章 操作系统 155<br />6.1 操作系统概述 155<br />6.1.1 操作系统的内涵 155<br />6.1.2 操作系统的功能 156<br />6.1.3 操作系统的分类 157<br />6.2 操作系统的运行 160<br />6.2.1 处理器管理与进程调度 160<br />6.2.2 存储管理 166<br />6.3 文件系统 167<br />6.3.1 文件的基本概念 168<br />6.3.2 文件的结构与存取 168<br />6.3.3 文件的基本类型 171<br />6.3.4 文件的编码与操作 173<br />6.4 设备管理与驱动 175<br />6.4.1 设备管理 175<br />6.4.2 驱动 176<br />6.5 典型操作系统 177<br />6.5.1 Windows系列 177<br />6.5.2 Mac OS系列 178<br />6.5.3 UNIX 178<br />6.5.4 从Linux到鸿蒙 179<br />6.5.5 智能手表操作系统 183<br />本章小结 183<br />本章习题 184<br />第7章 从数据库到数据科学 187<br />7.1 数据 187<br />7.1.1 数据的内涵 187<br />7.1.2 数据模型与维度 188<br />7.1.3 数据与信息 190<br />7.1.4 数据简史 191<br />7.2 数据库的基本概念 192<br />7.2.1 什么是数据库 192<br />7.2.2 数据模型 196<br />7.2.3 数据字典 198<br />7.2.4 数据库系统 198<br />7.3 关系数据库及其运算 200<br />7.3.1 关系模型 200<br />7.3.2 结构化查询语言 204<br />7.4 数据仓库与数据挖掘 206<br />7.4.1 数据仓库 206<br />7.4.2 数据挖掘 207<br />7.5 数据科学 212<br />7.5.1 大数据 212<br />7.5.2 大数据存储与管理 216<br />7.5.3 大数据挖掘与可视化 218<br />7.5.4 认识数据科学 226<br />本章小结 228<br />本章习题 228<br />第8章 软件工程 232<br />8.1 从软件到软件工程 232<br />8.1.1 再认识软件 232<br />8.1.2 软件工程的内涵 233<br />8.2 软件开发过程 235<br />8.2.1 软件生命周期 235<br />8.2.2 软件过程模型 236<br />8.3 软件工程的方法与工具 238<br />8.3.1 结构化方法 238<br />8.3.2 面向对象的方法 242<br />8.3.3 计算机辅助软件工程 245<br />8.4 软件需求管理 247<br />8.4.1 软件需求 247<br />8.4.2 需求分析 247<br />8.4.3 需求管理 249<br />8.5 软件质量管理 250<br />8.5.1 软件质量与评价 250<br />8.5.2 软件评审与测试 252<br />8.6 软件项目管理 254<br />8.6.1 项目管理内容 254<br />8.6.2 项目管理过程 255<br />8.6.3 团队 256<br />8.6.4 管理者 257<br />8.6.5 敏捷开发 258<br />本章小结 263<br />本章习题 264<br />第9章 计算机网络 267<br />9.1 什么是计算机网络 267<br />9.1.1 计算机网络的历史 267<br />9.1.2 计算机网络的含义 268<br />9.1.3 计算机网络的分类 269<br />9.2 计算机网络体系结构 272<br />9.2.1 概述 272<br />9.2.2 OSI参考模型 273<br />9.2.3 TCP/IP模型 274<br />9.3 组建网络 277<br />9.3.1 计算机网络拓扑 277<br />9.3.2 网络的物理组成 278<br />9.3.3 连接网络 279<br />9.4 Internet及应用 280<br />9.4.1 Internet简介 280<br />9.4.2 传输协议与地址 281<br />9.4.3 Internet应用 285<br />9.4.4 Internet发展新趋势 288<br />9.5 移动互联网技术及发展 289<br />9.5.1 蜂窝移动通信网 290<br />9.5.2 蜂窝移动通信网发展的基本<br /> 过程 293<br />本章小结 294<br />本章习题 295<br />第10章 信息系统安全 298<br />10.1 信息安全概述 298<br />10.1.1 安全威胁 298<br />10.1.2 对信息系统安全的理解 300<br />10.1.3 如何才能安全 301<br />10.2 数据加密 304<br />10.2.1 密码学基础 304<br />10.2.2 加密技术 305<br />10.3 计算机病毒 307<br />10.3.1 计算机病毒概论 308<br />10.3.2 计算机病毒的作用机理 309<br />10.3.3 计算机病毒的防治 311<br />10.4 防火墙与入侵检测 313<br />10.4.1 防火墙 313<br />10.4.2 入侵检测技术 315<br />本章小结 319<br />本章习题 320<br />第11章 计算机科学新发展 323<br />11.1 云计算 323<br />11.1.1 资源虚拟化 323<br />11.1.2 云计算的相关概念 325<br />11.1.3 云计算的技术特点 330<br />11.2 物联网 331<br />11.2.1 物联网的内涵 331<br />11.2.2 物联网系统的技术架构 333<br />11.2.3 物联网的主要特点 335<br />11.3 区块链 335<br />11.3.1 区块链简史 335<br />11.3.2 区块链的基本概念 336<br />11.3.3 区块链的特征 337<br />11.3.4 区块链的关键技术 338<br />11.3.5 区域链的主要技术类型 340<br />11.4 人工智能 341<br />11.4.1 人工智能的概念 341<br />11.4.2 人工智能的基本发展过程 341<br />11.4.3 人工智能的研究内容与层次 342<br />11.4.4 人工智能的主要学派和学科<br /> ??体系 343<br />11.4.5 人工智能的典型应用领域 345<br />11.5 从虚拟现实到元宇宙 347<br />11.5.1 虚拟现实及相关概念 347<br />11.5.2 虚拟现实的基本特征 351<br />11.5.3 虚拟现实的关键技术 352<br />11.5.4 虚拟现实技术的典型应用 354<br />11.5.5 元宇宙 355<br />本章小结 357<br />本章习题 357<br />参考文献 360<br />