前言

教育部高等学校大学计算机课程教学指导委员会对大学非计算机专业计算机基础教学提出的以计算思维为核心的基本要求,是本书的编写依据。编写本书的目的是为了加强学生对计算、计算模型、计算思维及算法等与计算学科相关的知识的理解、应用和掌握,提高学生利用计算机进行问题求解的能力,进而培养学生的信息素养和计算思维能力。

随着移动通信、物联网、云计算、大数据等新概念和新技术的出现,信息技术深刻地改变着人类的思维、生产、生活、学习方式,与之相关的计算思维成为人们认识和解决问题的基本能力之一。我们认识到,计算思维不光是计算机专业学生应该具备的能力,更应该是所有大学生都要具备的能力。并非每一个学生都要成为计算机科学家,但是我们期望他们能够掌握正确的计算思维的基本方式,这种思维方式对学生的事业和学习都是有益的。

对于当代大学生而言,大学学习,除了掌握本专业的基础知识外,科学精神的培养、思维方法的训炼、严谨踏实的品质,以及分析问题、解决问题的能力,都是日后工作的基础。本书在内容编排、课后习题选择等方面做了精心设计,并力求按提出问题、分析问题、解决问题的思路和方法,采用“案例驱动”循序渐进地展开教学。本书的重点放在初学者对计算机科学的核心理论和经典问题的理解和掌握上,使初学者感悟:当遇到一个实际问题时能否用计算机实现,使用计算机如何实现及如何设计解决问题的方法和步骤,并进一步设计相应问题求解的算法,分析比较同一问题的不同算法的有效性和复杂性,拓展思维,建立起利用计算机技术解决问题的思路。

本书共6章。第1章介绍计算及计算思维的相关知识,由王春红编写。第2章介绍现代计算机的基础知识,由张世民编写。第3章和第4章重点介绍算法基础及常用算法,由麻新旗编写。第5章介绍算法的评测与分析,由李颖编写。第6章介绍软件工程基础,由程欣编写。

在本书的编写过程中,作者参考了大量的书刊和文献资料,征求了许多任课老师的宝贵意见,也得到了学院领导的大力支持,在此一并表示感谢。

编者

2015年8月