图书前言

出版说明

高等学校计算机基础教育教材精选在教育部关于高等学校计算机基础教育三层次方案的指导下,我国高等学校的计算机基础教育事业蓬勃发展。经过多年的教学改革与实践,全国很多学校在计算机基础教育这一领域中积累了大量宝贵的经验,取得了许多可喜的成果。

随着科教兴国战略的实施以及社会信息化进程的加快,目前我国的高等教育事业正面临着新的发展机遇,但同时也必须面对新的挑战。这些都对高等学校的计算机基础教育提出了更高的要求。为了适应教学改革的需要,进一步推动我国高等学校计算机基础教育事业的发展,我们在全国各高等学校精心挖掘和遴选了一批经过教学实践检验的优秀的教学成果,编辑出版了这套教材。教材的选题范围涵盖了计算机基础教育的三个层次,包括面向各高校开设的计算机必修课、选修课以及与各类专业相结合的计算机课程。

为了保证出版质量,同时更好地适应教学需求,本套教材将采取开放的体系和滚动出版的方式(即成熟一本、出版一本,并保持不断更新),坚持宁缺毋滥的原则,力求反映我国高等学校计算机基础教育的最新成果,使本套丛书无论在技术质量上还是文字质量上均成为真正的“精选”。

清华大学出版社一直致力于计算机教育用书的出版工作,在计算机基础教育领域出版了许多优秀的教材。本套教材的出版将进一步丰富和扩大我社在这一领域的选题范围、层次和深度,以适应高校计算机基础教育课程层次化、多样化的趋势,从而更好地满足各学校由于条件、师资和生源水平、专业领域等的差异而产生的不同需求。我们热切期望全国广大教师能够积极参与到本套丛书的编写工作中来,把自己的教学成果与全国的同行们分享;同时也欢迎广大读者对本套教材提出宝贵意见,以便我们改进工作,为读者提供更好的服务。

我们的电子邮件地址是 jiaoh@tup.tsinghua.edu.cn。联系人: 焦虹。

清华大学出版社

前言

大学计算机基础(第2版)人要成功融入社会所必备的思维能力,是由其所处时代能够获得的工具决定的。计算机是信息社会的必备工具之一,如何有效利用计算机分析和解决问题,将与阅读、写作和算术一样,成为 21 世纪每个人的基本技能,而不仅仅属于计算机专业人员。计算机正在对人们的生活、工作,甚至思维产生深刻的影响。 

“大学计算机基础”是大学本科教育的第一门计算机公共基础课程,它的改革越来越受到人们的关注。课程的主要目的是从使用计算机、理解计算机系统和计算思维3个方面培养学生的计算机应用能力。从2008年开始,以“计算思维”的培养为主线开展计算科学通识教育,逐渐成为国内外计算机基础教育界的共识。

基于这种认识,作者对第一版教材进行了较大幅度的修改,增加了计算思维所占的比重。指导思想是兼顾计算机基础知识和计算思维,选择Python作为实践语言,将信息表示与处理、计算机系统、网络、数据库、多媒体等知识既作为教学内容,又作为计算思维求解问题的研究对象,并加以实践,教材内容更偏重于如何应用计算思维解决各领域问题。最终,希望通过这种问题求解的学习和实践,培养学生在理解计算机基础知识的同时,能主动在各自专业学习中利用计算思维的方法和技能,进行问题求解,能动手解决具有一定难度的实际问题。

本书包含10章,大致可分为如下部分: 计算与社会(第1章)、计算思维与问题求解基础(第2、3章)、信息表示及处理(第4、8、9章)、计算机系统与网络(第5~7章)、计算机发展新技术(第10章)。

本书内容涉及计算机专业多门课程的知识,概念庞杂,术语繁多。表面上看,章与章之间的联系松散。对于初学者来说,学好这门课程并不容易,融会贯通就更加困难。如何把握全书的脉络?建议以“信息表示和信息处理” 和“计算思维与计算机问题求解”作为理解章节内容联系的两条主要线索。

计算机系统是信息处理的工具,而信息处理依赖于某种形式的信息表示。本书主要介绍用二进制表示数值信息、字符信息、声音信息和图像信息的方法,以文件和数据库形式组织信息的技术,计算机系统处理信息的工作原理。每一个计算机系统功能都涉及某类或某几类信息,每一个计算机系统功能都可以转换为信息处理过程。读者应该思考: 这些信息是怎样表示的?为什么要使用这种表示方法?计算机系统功能由哪些信息处理过程组成?这些处理过程包含哪些步骤?处理步骤是如何(自动)实现的?在理解信息表示和信息处理的基础上,学习计算思维与计算机问题求解方法,是为了更好地发挥计算机的作用,解决具体问题。读者在学习计算思维与计算机问题求解时,应该考虑: 以计算机基础知识为研究内容,计算思维如何思考问题和解决问题,如何类比到其他领域的问题上。碰到具体问题时,可以考虑该问题是否有计算的解,解是什么,如何实现解,如何让计算机帮助求解。

如果这些问题都明晰了,对融会贯通全书内容会有很大帮助。

本书适用于计算机专业和非计算机专业一年级新生,不要求有计算机程序设计经验,并且也不是以程序设计为主要内容,而是要求学生专注于理解计算思维求解问题的方法和技能。本书中一些Python语言基础知识的介绍,是帮助读者阅读和理解教材中给出的Python程序。希望读者能在理解的基础上,对这些程序进行小修改,来实践自己的问题求解方法。

本书的第 1、4 章由陈跃新编写,第3章大部分由王挺编写,第2和第5~7章由李暾编写,第8章由贾丽丽编写,第9章由黄旭慧编写,第10章由陈立前编写,各章案例及新增内容由李暾编写。全书由李暾、毛晓光负责统稿。王志英、宁洪、陈怀义和王保恒等教授对本书的编写给予了许多指导,陈立前为本书的文字整理和校对做了大量工作。此外,本书还参考了很多文献资料和网络素材,在此一并表示衷心的感谢。 

本书的写作集体根据多年的教学实践,在内容的甄选、全书组织形式等方面既借鉴了同类书的成功经验,也做出了自己的努力进行了改进,而且改进的空间还很大,热切希望广大读者能够予以斧正。 

作者

2017年7月18日大学计算机基础(第2版)