计算机科学概论(第13版)
上QQ阅读APP看书,第一时间看更新

本书主题由具体到抽象逐步推进——这是一种很利于教学的顺序,每一个主题自然而然地引导出下一个主题。首先介绍信息编码、数据存储及计算机体系结构的基本原理(第1章和第2章),进而研究操作系统(第3章)和计算机网络(第4章),探讨算法、程序设计语言及软件开发(第5章至第7章),探索如何更好地访问信息(第8章和第9章),考虑计算机图形学技术的一些重要应用(第10章)及人工智能(第11章),最后介绍抽象的计算理论(第12章)。

虽然本书的编排顺序自然连贯,但各个章节都具有很强的独立性,可以单独阅读,也可以根据不同学习顺序重新排列。事实上,本书通常被用作各类课程的教材,内容选择的顺序是多种多样的。其中一种教法是先介绍第5章和第6章(算法和程序设计语言),然后根据需要返回到前面的相应章节。我还知道有一门课程是从第12章有关可计算性的内容开始的。本书还曾作为深入不同领域项目的基础,用于“高级研讨班”课程的教科书。面对不需要了解太多技术的学生,在教学中可以重点讲述第4章(组网及因特网)、第9章(数据库系统)、第10章(计算机图形学)和第11章(人工智能)。

每章开篇都用星号标出了选学章节。这些选学章节要么是讨论更专业的话题,要么是对传统话题作深入探究。此举仅是为那些想采取不同阅读顺序的读者提供一点建议。当然,还有其他读法。尤其对于那些寻求快速阅读的读者,我们建议采取下面的阅读顺序。

在本书中有几条贯穿始终的主线。主线之一为计算机科学是不断发展变化的。本书从历史的角度反复呈现各个主题,讨论其当前的状况,并指出研究方向。另一条主线是抽象的作用以及用抽象工具控制复杂性的方式。该主线在第0章引入,然后在操作系统架构、组网、算法的发展、程序设计语言设计、软件工程、数据组织和计算机图形学等内容中反复体现。