出 版 说 明
我国高等学校计算机教育近年来迅猛发展,应用所学计算机知识解决实际问题,已经成为当代大学生的必备能力。
时代的进步与社会的发展对高等学校计算机教育的质量提出了更高、更新的要求。现在,很多高等学校都在积极探索符合自身特点的教学模式,涌现出一大批非常优秀的精品课程。
为了适应社会的需求,满足计算机教育的发展需要,清华大学出版社在进行了大量调查研究的基础上,组织编写了《高等学校计算机专业教材精选》。本套教材从全国各高校的优秀计算机教材中精挑细选了一批很有代表性且特色鲜明的计算机精品教材,把作者们对各自所授计算机课程的独特理解和先进经验推荐给全国师生。
本系列教材特点如下。
(1) 编写目的明确。本套教材主要面向广大高校的计算机专业学生,使学生通过本套教材,学习计算机科学与技术方面的基本理论和基本知识,接受应用计算机解决实际问题的基本训练。
(2) 注重编写理念。本套教材作者群为各校相应课程的主讲,有一定经验积累,且编写思路清晰,有独特的教学思路和指导思想,其教学经验具有推广价值。本套教材中不乏各类精品课配套教材,并力图努力把不同学校的教学特点反映到每本教材中。
(3) 理论知识与实践相结合。本套教材贯彻从实践中来到实践中去的原则,书中的许多必须掌握的理论都将结合实例来讲,同时注重培养学生分析、解决问题的能力,满足社会用人要求。
(4) 易教易用,合理适当。本套教材编写时注意结合教学实际的课时数,把握教材的篇幅。同时,对一些知识点按教育部教学指导委员会的最新精神进行合理取舍与难易控制。
(5) 注重教材的立体化配套。大多数教材都将配套教师用课件、习题及其解答,学生上机实验指导、教学网站等辅助教学资源,方便教学。
随着本套教材陆续出版,相信能够得到广大读者的认可和支持,为我国计算机教材建设及计算机教学水平的提高,为计算机教育事业的发展做出应有的贡献。
清华大学出版社前言
随着计算机技术的发展,各应用领域已逐渐将计算思维能力、程序设计能力作为从业者的基本能力。“程序设计基础”课程旨在帮助学习者学习结构化程序设计的一般性方法,深入理解编程思想,提高计算思维能力。通过学习一门程序设计语言,结合大量编程实践,学习者可以熟练掌握基本编程技术,形成对数据及其存储的认知,进而利用计算机这一工具解决实际工程应用问题。本书设置了典型案例、专项练习,尤其是程序阅读练习及大量精心选择和设计的实验,使学习者通过循序渐进的实践提高编程基本功,成为“会编程序”的程序员。学习者应注意把握程序设计方法与编程语言学习相辅相成的原则,通过学习程序设计语言理解程序设计思想,避免学习时只见树木、不见森林,为进一步学习编写高效的计算机程序,以及学习计算机系统的相关理论奠定坚实的技术基础。
1. 结构安排
全书分为上、中、下三篇。
上篇是习题解析及专项练习,包括13章。第1~11章为章节练习,内容包括C程序的基本结构,数据类型、运算符与表达式,选择结构程序设计,循环结构程序设计,数组,字符串,指针,函数,结构体,文件,同时还包括数组、函数和指针再探,每章分别包括本章内容和专项练习两大模块。其中,本章内容中的习题解析对典型知识点进行深入细致的分析,专项练习包括单项选择题和程序阅读题两种题型。第12、13章分别为单项选择综合练习和程序阅读综合练习。
中篇是实验指南,内容包括实验目标、实验要求、C语言的运行环境及上机实验四部分。其中上机实验包括12个实验模块。每个实验模块分为实验目的、基础练习、进阶练习、实验结果部分。实验题目选取注重突出程序设计思想、能力的培养,难度循序渐进,以适应不同读者的需要。实验内容丰富,全部12个实验模块的代码量超过5000行。
下篇是课程设计,内容包括对课程设计目的、课程设计流程、考核办法、应提交的资料及选题须知的详细描述。
本书的附录包括C语言常用调试技巧、课程设计报告文档格式、课程设计备选题目及专项练习参考答案。其中课程设计题目包括基础类/算法类、字符串类、管理系统类三类题目,共计42个备选题目,供读者选择学习,这些题目覆盖了程序设计基础的常用知识点,涉及经典算法及小型应用。
2. 本书特点
本书内容的规划和组织源于作者多年讲授“程序设计基础”课程及指导学生实验的教学实践经验,同时参考近年来出版的多种程序设计基础理论、实践教材及其他参考书籍编写而成。本书具有如下特色。
(1) 内容覆盖全面
本书包括习题解析及专项练习、实验指南、课程设计三部分内容,覆盖了教学的理论、实验、课程设计三大环节,适用于教学全程,包括课内教学和课外自学,具有良好的实用性和易用性。
(2) 实验内容丰富,富有层次,突出个性化学习
本书的实验独立成篇,便于程序设计基础的实验教学。实验内容丰富,实验总代码量超过5000行。基础练习以“快速练习,熟练掌握”为目标;进阶练习以“深入练习,灵活运用”为目标。按难易层次划分实验内容,便于教师因人施教,也便于读者自学时自我评价。
(3) 案例典型,专项练习突显能力培养,富有启发性
本书的习题解析案例与课程的关键知识点结合紧密。专项练习题数量丰富,注重选取与实际应用相结合的带启发性的习题,以突出学习重点,提高学生学习兴趣,加深对结构化程序设计方法的理解。全书的专项练习、实验习题配置突显培养问题分析、程序设计、编写、调试能力的课程主旨。
为方便教学,本书配套资料包含练习题答案及实验习题、课程设计答案、课程教学视频资源、课程设计教学视频资源,本书配套实验习题均可通过在线平台(http://coj.cqut.edu.cn)进行在线练习。
3. 适用对象
本书内容自成一体,既可配合程序设计基础教材使用,也可以脱离教材作为单独的学习指导书,起到衔接课堂教学与实验教学、课后辅导的作用。
本书可作为高等院校计算机类本科、专科各专业,理工科信息类本科、专科各专业或其他相关专业学生学习“程序设计基础”和其他程序设计类课程的参考教材,也可作为广大参加计算机自学考试的人员和软件工作者的参考用书。
本书上篇第6~8章及中篇实验1~8由卢玲编写,上篇第1~5章及中篇实验9~12由曹琼编写,上篇第9~13章及下篇由刘恒洋编写,附录A及附录B由李梁编写,附录C及附录D由刘亚辉编写。全书由卢玲统稿。
由于编者的知识和写作水平有限,本书内容虽经过反复校正,仍难免存在错误或不妥之处,敬请广大同行专家和读者不吝指正,以便我们及时修改,感激不尽!
本书的编写得到重庆理工大学计算机科学与技术系机器学习与信息检索实验室同学的协助,参与本书习题校正的有陈继学、李莹、李云乔、雷子鉴、张欢、张毅。在此向各位付出辛勤劳动的同行表示衷心的感谢!
作者2018年5月