APP下载

剖析《C程序设计》的写作特点

2009-06-18孔令德

计算机教育 2009年12期
关键词:教学过程教学内容

张 升 孔令德

摘要:本文首先分析了“C程序设计”在计算机专业课程中的重要性以及学生在学习过程中经常容易出现的一些问题,接着仔细剖析了谭浩强教授著《C 程序设计》一书的写作特点,以及这些写作特点在实际教学过程中对学生编程能力的培养所起到的良好作用。

关键词:C程序设计;教学内容;教学过程

中图分类号:G642文献标识码:B

1引言

目前,在大多数高校的计算机专业中,“C程序设计”作为学生入校后的第一门程序设计课程,对后续“数据结构”、“面向对象程序设计”、“编译原理”、“操作系统”等专业课程的学习有着非常重要的作用。但在实际的教学过程中,发现一些教材写得不够通俗易懂,不适合初学者使用,许多学生学习中感到困难,甚至逐渐丧失学习热情。这就要求教师在教学过程中要选用合适的教材,采用有效的教学方法,突出重点,攻破难点提高教学质量,在这方面谭浩强教授的著作《C程序设计》起到了引领的作用。

2学生学习中容易出现的问题

2.1实践锻炼不足

“C程序设计”是一门实践性很强的课程,最终目的是要在计算机上编写优质的程序,有些学生不能充分认识到这点,无法转变旧的学习习惯,不注重上机实践锻炼,只是进行课本上的理论学习和习题的作答,上机操作能力不足。

2.2专业术语接受较慢

由于学生都是第一次接触程序设计语言,一开始对课程中出现的许多名词概念接受起来比较慢,理解不够准确、全面、透彻。

2.3算法基础欠缺

程序设计中涉及到许多算法,大一学生缺少相关训练,学习起来感觉困难。

2.4思维方式难以转变

程序设计是通过语句控制机器执行,有些学生容易犯主观错误,认为我是这么想的,计算机就应该这么执行,而没有认识到是在和机器打交道,要严格按照规定的语法来进行。

3 《C程序设计》的写作特点

由谭浩强教授著、清华大学出版社出版的《C 程序设计》(第3版)是一本很好的科技著作,受到广大师生的好评。笔者认为该书有以下几个特点值得赞赏。

3.1注重上机实践

在C语言的教学过程中,上机实践是非常重要的一个环节,上机实践情况直接决定着C语言的学习情况,只有学生熟悉上机操作环境,熟练上机操作过程,教师才能更好的开展C语言教学,学生也才能提高C语言程序设计的水平,达到能够使用C语言编写程序的最终教学目的。《C程序设计》一书中,在第1章第4节就以Turbo C++3.0集成环境为例,重点介绍C程序的上机运行步骤和方法,能够使学生对整个上机过程有一个总体认识,为以后的上机实践打下坚实基础。另外,在该书的最后一章,第14章还介绍上机过程中常见的错误和简单的调试方法,这对学生上机实践也有很大的帮助。在学习程序设计进行上机实践时,调试过程中难免会出现各种错误,而对于大一学生来说,由于英语水平和调试经验的不足,许多同学遇到错误感觉无所适从,不知道从何下手,不知道怎么查找错误。增加了常见错误和程序调试这一章后,一方面可以避免学生在上机的过程中出现这些错误,另一方面,当在上机过程中出现错误的时候,通过介绍的程序调试方法的介绍可以很容易发现错误,改正错误。

3.2使用通俗易懂的语言介绍专业术语,通过形象的事例讲解抽象概念

“C程序设计”教学过程中,涉及很多专业术语和抽象概念,如:算法、数据类型、函数、指针等,对于程序设计语言的初学者来说,这些术语和概念理解起来有些困难,《C程序设计》一书中使用通俗易懂的语言和形象的事例讲解这些内容,使初学者很容易就能够理解。比如:该书在讲解算法的概念时,为了说明什么是算法,举了从北京到天津开会一步一步要怎么做,从这个事例中就很容易理解算法就是解决问题的步骤。在讲解指针时,为了说明地址和内容的概念举了旅馆中的房间号和房间中居住的旅客例子。在讲解多维数组与指针时,为了说明二维数组的行地址和元素地址的概念,举了军训中排队点名的例子,用班长点名和排长点名来形象的举例讲解,使学生很容易就理解了。该书中类似的例子还有很多,通过这些例子使抽象的概念变得形象,专业的术语变得通俗,更容易使学生理解接受,并激发学生的学习兴趣。

3.3算法的讲解条理清晰,表示规范

编写一个完整高效的C程序,不仅要掌握语言的语法,还要有相应的算法基础。《C程序设计》一书中不仅对C语言的相关内容进行了通俗易懂的讲解,并且对算法的讲解也十分详尽。书中第2章对算法的相关内容进行了系统的介绍,通过几个典型的例子,从算法的概念、算法的特性、算法的各种表示方法进行了讲解,虽然在本章内容之前,学生并没有任何的语言基础,但是通过算法的讲解可以让学生了解到使用计算机语言解决问题的过程,并且通过典型例子的提出,引起学生进一步了解以后如何使用具体的C程序代码解决它们的兴趣;除此之外,本章还介绍了各种流程图表示算法的方法,使用流程图表示程序流程对初学者来说有很大的帮助,可以使设计思路更加清晰,避免由不熟练而引起的混乱。笔者认为算法部分内容的讲解是该书的一大特点,许多C程序设计教材中都没有相关内容,而是在后面例题时,直接给出流程图。

3.4例题选择浅显典型,习题丰富锻炼能力

《C程序设计》一书中,各个章节例题的选择上注重问题的连贯性和典型性。如第2章介绍算法时,举了求阶乘、判断闰年、判断素数等例子,并提出了解决这些问题的算法,画出了流程图,在后续控制结构相应章节中这些例子又出现,给出了具体的代码。通过这些前后呼应的例子,可以使学生们带着问题去学习,提高了学生对内容的关注度,并能够使前后内容贯穿起来,产生由点及面的效果。另外,各个章节例题的选择也比较有代表性,难度不大,但能很好表达当前要讲解的内容。对于初学者来说,要巩固所学知识,提高编程水平,最好的办法就是通过大量的练习来进行,《C程序设计》一书每一章后面都提供了丰富的习题,这些习题相对于例题来说难度有一定提高,设计的算法更广泛,对学生在课后应用所学知识,挺高分析能力和编程能力有很大的帮助。

以上是笔者所总结的由清华大学出版社出版的谭浩强教授著作《C 程序设计》(第3版)一书中的特点,现在获悉该书发行超越千万册,真是名至实归。

4结束语

教材是课程之本,选择一个好的教材,对于课程建设是非常重要的。由清华大学出版社出版的谭浩强教授的著作《C 程序设计》(第3版)内容丰富,编排合理,通俗易懂,特点鲜明,在实际教学过程中深受广大师生的喜爱,是一本难得的精品教材。它能够针对初学者在内容组织,文字表达上做相应变化,非常适合首次学习程序设计语言时使用。教师在教学过程中使用该书,结合具体情况,采用不同的教学方法、方式,能够取得更好的教学效果。

参考文献:

[1] 谭浩强. C程序设计[M]. 3版. 北京:清华大学出版社,2005.

[2] 谭浩强. C++程序设计[M]. 北京:清华大学出版社,2004.

猜你喜欢

教学过程教学内容
“双减”背景下的小学数学教学内容结构设计例谈
新冠疫情期间小学信息技术在线教学内容的选择和实践
多方位选拔与培养网络综合布线技能竞赛人才
欣赏教育在中学化学教学中的实施
等差数列教学内容的深化探究
设计问题链 变告诉为探索