以计算机为核心的信息技术的应用能力已成为衡量一个人文化素质高低的重要标志之一。

大学非计算机专业开设计算机课程的主要目的是掌握计算机应用的能力以及在应用计算机过程中自然形成的包括计算思维意识在内的科学思维意识,以满足社会就业需要、专业需要与创新创业人才培养的需要。

根据《教育部关于全面提高高等教育质量的若干意见》(教高\[2012\]4号)精神,着力提升大学生信息素养和应用能力,推动计算机在面向应用的过程中培养文科学生的计算思维能力的文科大学计算机课程改革、落实由教育部高等教育司组织制订、教育部高等学校文科计算机基础教学指导委员会编写的高等学校文科类专业《大学计算机教学要求(第6版——2011年版)》(下面简称《教学要求》),在建立大学计算机知识体系结构的基础上,清华大学出版社依据教高司函\[2012\]188号文件中的部级项目1\|3(基于计算思维培养的文科类大学计算机课程研究)、2\|14(基于计算思维的人文类大学计算机系列课程及教材建设)、2\|17(计算机艺术设计课程与教材创新研究)、2\|18(音乐类院校计算机应用专业课程与专业基础课程系列化教材建设)的要求,组织编写、出版了本系列教材。

信息技术与文科类专业的相互结合、交叉、渗透,是现代科学技术发展趋势的重要方面,是新学科的一个不可忽视的生长点。加强文科类专业(包括文史法教类、经济管理类与艺术类)专业的计算机教育、开设具有专业特色的计算机课程是培养能够满足信息化社会对文科人才要求的重要举措,是培养跨学科、复合型、应用型的文科通才的重要环节。

《教学要求》把大文科的计算机教学,按专业门类分为文史法教类(人文类)、经济管理类与艺术类三个系列。大文科计算机教学知识体系由计算机软硬件基础、办公信息处理、多媒体技术、计算机网络、数据库技术、程序设计、美术与设计类计算机应用以及音乐类计算机应用8个知识领域组成。知识领域分为若干知识单元,知识单元再分为若干知识点。

大文科各专业对计算机知识点的需求是相对稳定、相对有限的。由属于一个或多个知识领域的知识点构成的课程则是不稳定、相对活跃、难以穷尽的。课程若按教学层次可分为计算机大公共课程(也就是大学计算机公共基础课程)、计算机小公共课程和计算机背景专业课程三个层次。

第一层次的教学内容是文科各专业学生应知应会的。这些内容可为文科学生在与专业紧密结合的信息技术应用方面进一步深入学习打下基础。这一层次的教学内容是对文科大学生信息素质培养的基本保证,起着基础性与先导性的作用。

第二层次是在第一层次之上,为满足同一系列某些专业共同需要(包括与专业相结合而不是某个专业所特有的)而开设的计算机课程。其教学内容,或者在深度上超过第一层次的序言C语言程序设计教学内容中的某一相应模块,或者拓展到第一层次中没有涉及的领域。这是满足大文科不同专业对计算机应用需要的课程。这部分教学内容在更大程度上决定了学生在其专业中应用计算机解决问题的能力与水平。

第三层次,也就是使用计算机工具,以计算机软硬件为背景而开设的为某一专业所特有的课程。其教学内容就是专业课。如果没有计算机作为工具支撑,这门课就开不起来。这部分教学内容显示了学校开设特色专业课的能力与水平。

这些课程,除了大学计算机应用基础,还涉及数字媒体、数据库、程序设计以及与文史哲法教类、经济管理类与艺术类相关的许多课程。通过这些课程的开设,是让学生掌握更多的计算机应用能力,在计算机面向应用过程中培养学生的计算思维及更加宽泛的科学思维能力。

清华大学出版社出版的这套教育部部级项目规划教材,就是根据教高司函\[2012\]188号文件及《教学要求》的基本精神编写而成的。它可以满足当前大文科各类专业计算机各层次教学的基本需要。

对教材中的不足或错误,敬请同行和读者批评指正。

卢湘鸿

2014年10月于北京中关村科技园

前言

卢湘鸿北京语言大学信息科学学院计算机科学与技术系教授,原教育部高等学校文科计算机基础教学指导分委员会副主任、秘书长, 现任教育部高等学校文科计算机基础教学指导分委员会顾问、全国高等院校计算机基础教育研会文科专业委员会常务副主任兼秘书长, 30多年来一直从事非计算机专业的计算机教育研究。

“程序设计基础”是高等院校重要的计算机基础课程。它以编程语言为依托,介绍程序设计的思想、方法与技术内涵,加强读者应用程序设计语言解决实际问题的能力。

然而对不同专业的读者来说,使用计算机要解决的问题各不相同。计算机相关专业的读者需要解决的是流程控制和系统功能实现及效率问题;其他理工科专业除了流程控制以外面临更多的是专业计算问题;此外还有大量的其他专业,例如金融、管理学、经济学科等,他们面临的问题是运筹规划和数量分析等问题。因此“程序设计基础”课程不应当仅限于高级程序设计语言的知识本身,而应当把程序设计的思想和方法作为进一步的目标。让读者在更多实践中逐步掌握问题求解和语言的应用能力。所以说,这是一门以掌握程序设计基本方法和技能为目标,以实践能力为重点的特色鲜明的课程。

C语言诞生于四十多年前,四十年来,新的程序设计语言不少于数百种,然而C语言一直保持着最广泛使用的计算机语言前三名的位置。其原因同C语言的语言特性密不可分。C语言功能丰富,表达能力强,使用灵活方便,程序执行效率高,它不但具有高级语言的功能,而且还可以实现汇编语言的许多功能,可移植性好,而且可以直接实现对系统硬件及外部设备接口的控制,具有强劲的系统处理能力。

此外,C语言作为目前最广泛学习的一门程序设计语言也得益于语言本身简洁,涉及的计算机概念不多,这使得入门、应用都很容易。

本书在详细介绍、解析C语言语法知识的同时,由浅入深、循序渐进,通过大量的例题,充分展示了计算机解决问题的思想和方法,突出了程序设计基本方法的阐述。本书在例题的选择上同实际问题相结合,具有丰富的财经、管理专业例题与习题,突出专业特色,引导学生拓展思路,提高解决专业问题的能力。

本书是作者在多年从事程序设计语言及计算机相关课程的教学实践并多次编写教案、教材的基础上经过精心整理、组织而成的。全书力求概述叙述准确、严谨,语言简练,条理清晰,注重分析问题和程序设计能力的培养,注意良好程序设计风格和习惯的培养,可作为大中专院校“C语言程序设计”课程的教材,还可供广大C语言程序设计初学者自学参考。

为了配合程序设计课程的教学和读者的学习,我们还编写了《C语言程序设计实验与习题解答》作为本书的配套参考书。

本书由张书云主编。书中第1、8、9章由朱雷编写;第2、4章由张悦今编写;第3章由汤健编写;第5、6章由海沫编写;第7章和附录由张书云编写;张书云负责全书书稿的修改、补充与总撰。

C语言是一门不断发展的语言;C11标准目前是业界的最新标准,但是语言标准的推广和应用还有很长的路要走。由于编者水平有限,本书的不足之处在所难免,恳请广大专家和读者批评指正。

作者

2016年5月

more >

更多推荐

c语言程序设计书张书云,清华大学出版社-图书详情-《C语言程序设计》