前言
“计算机科学概论”是计算机科学及其相关专业的学生入学以来的第一门课程,也是学习其他后续专业课程的必备基础。其主要目的在于介绍计算机科学的内容,并对计算机学科进行系统化的阐述,使得学生了解计算机科学涵盖的内容,掌握计算机科学课程必备的知识,并把握住计算机科学的前沿内容。
本书是“计算机科学概论”课程的对应教材,因此在本书的编写过程中,力求语言简洁、逻辑清晰,使没有太多计算机科学知识背景的读者也能通过本书学习到大量计算机科学的基本知识。此外,本书作为计算科学概括性的教程,力求做到知识体系完整、覆盖面广、内容翔实,并且紧跟计算机科学理论最新发展的步伐,使得学生在掌握计算机科学基础知识的同时,也能及时了解计算机学科的前沿科学动态。
本书最为重要的一点就是借鉴和参考了国内外的同类教材,吸收了这些教材的优点,并结合本书的特色进行内容的安排。教材的内容遵循 CC 2005课程体系,从广度上覆盖了计算机科学的主要内容,从深度上满足了入门级教材的要求。
本书不仅适用于计算机专业,也适用于全校性的公共基础课程。本书要求读者能够了解计算机科学领域的背景、定义、内容和意义;了解计算机学科包含的内容以及应用的领域;了解计算机学科课程领域的设置和核心的概念、方法与实践;能够建立起对计算机科学领域的宏观认识,为以后深入地学习计算机课程做好铺垫。为了达到这一目的,本书主要强调概念和宏观认识,而不是具体的技术细节和数学模型,并且通过大量的图片、表格等增强读者对内容的理解和知识的掌握。为了满足部分读者的阅读需求,本书还为相应的知识部分提供了扩展阅读,使得有意深入了解相关内容的读者能够拓宽视野,深入理解。
本书建议的理论教学为32~48学时,教师可以根据教学目标适当地添加或删减内容,也可以开设上机实验课程。学时安排建议如下。
本书是作者在多年科研和教学基础上编写的,主要参考了作者已经出版的著作以及教学中积累的经验。书中还引用了其他国内外的相关文献和资料,并且广泛地利用了互联网来查找相关的资料。由于篇幅问题,在此就不一一列举,参考的书目和文献在书后列出,在此对这些提供教材和资料的作者表示衷心的感谢。
感谢其他参与本书审核和校验的教师及学生。
一本书的出版离不开许多人的支持,尤其是本书,为此感谢我们的家人和朋友。
由于作者水平有限,书中难免有疏漏和不妥之处,恳请各位读者不吝赐教(yunxianglu@hotmail.com)。
作者
2015年1月