本书以信息处理的过程为主线, 以信息的处理方法为重点, 从信息的表示、存储、处理、传输等方面讲述了计算机加工信息的主要过程、基本技术和重要思想方法。本书体系完整, 内容全面, 以问题为导向, 通过启发、类比引导学生分析问题、求解问题。本书具有较强的可读性和实用性, 能够让学生在有限时间内, 掌握基本原理和方法, 培养创新意识和分析、求解问题的能力。
本书第4版于2011年出版。当时计算思维正在引入教学,编写第4版的目标是基于计算机信息处理的基本技能,培养计算思维能力,应用6年,收到了较好的效果。从对“大学计算机基础”课程做的调查看,学完本课,95%的同学认为本课程的收获很大或较大,90%以上的同学认为计算机科学是有趣的,80%的同学认为本课程对思考问题的能力有较大启发和很大启发,50%以上的同学认为对绑定、效率、记忆、递归、纠错、学习、按时间排序、计算、分解、冗余等计算思维的基本概念理解较好。本书第4版获2014年西安交通大学第十三届优秀教材一等奖暨全国高校出版社优秀畅销书奖,也是“国家精品课程”主讲教材。当然,本书也有很多不足,比如原来的组织结构不尽合理,内容偏多,部分内容讲得不够细致,例题、习题还不够丰富等。
在多年教学实践基础上,参考教育部高等学校大学计算机课程教学指导委员会编制的《大学计算机基础课程教学基本要求》(2016版),本书主要作了如下修改:
(1)调整了内容的顺序。将计算机系统的讲解放到了第1章,这样先让同学们了解计算机系统是什么样的;将数据的组织和数据管理分开,也调整了顺序,这样逻辑上更合理些。
(2)增加了部分内容。如Python语言编程基础,这样就容易实现以后的基于Python的编程实验;增加了加法器的介绍,便于理解庞大的计算机系统是由基本电路组成的。
(3)删除和精简了部分内容。如信息传输部分删除了同步技术、复用技术;信息表示部分删除了图像和音视频的压缩等。精简了算法策略和信息传输的大部分内容。
(4)增加了例题和习题。大部分要求掌握的内容,都增补了例题,同时增补了类型丰富的习题,这使学生更容易把握教学的目的和目标,便于练习掌握。
(5)增加了计算机科学家的简介。对本书中出现的计算机科学家,出于敬仰和敬意,大部分列出了简短介绍,同时也方便同学们了解知识、技术的背景,更好地掌握,学习内容。
(6)增加了课堂提问。这样方便学生进行阶段性思考,而不总是低头学习。
本书第5版组织更合理,内容更精练,讲解更细致,逻辑更紧密,习题更丰富,目标更明确,教学内容涵盖《大学计算机基础课程教学基本要求》列出的8类42个计算思维核心概念。
本书第1~3章由赵英良编写和修订,第5章由仇国巍编写和修订,第1、7章由夏秦编写和修订,第4、6章由贾应智编写和修订,全书由赵英良统稿。本书获西安交通大学本科“十三五”规划教材建设项目支持。在修订过程中卫颜俊、乔亚男等老师也提出了许多宝贵意见,在此表示感谢。
由于编者水平有限,书中难免有不足甚至是错误,恳请专家、同行和同学们批评指正,更希望提出意见和建议,谢谢。