非计算机专业的C语言程序设计教学探索
2017-04-12王建彬王其华张鑫刘威
王建彬+王其华+张鑫+刘威
【摘要】:C语言程序设计是本科大学非计算机专业的一门基础课程,是实践性很强的计算机编程语言。本文结合自己的教学研究与实践,从课堂教学方式和教学手段、上机实验等方面阐述,就如何提升教学效果进行探索论述。
【关键词】:c语言程序设计教学方式上机实践
【分类号】TP312.1-4
随着社会的发展和技术的进步,计算机应用已经广泛渗透到了各个行业,计算机发挥着越来越大的作用,计算机基础教育成为非计算机专业大学生的必修课,而C语言程序设计是各高校普遍开设的计算机基础课程之一,是大学生学习程序设计的入门课程。对非计算机专业的学生来讲, 首次接受计算机高级语言与程序设计方面的知识,不仅要学习算法的设计思想,还要掌握C语言本身的语法,学习起来非常困难。为了更好地培养学生运用C语言解决实际问题的能力, 笔者结合自己的教学研究与实践,从课堂教学方式和教学手段、上机实验等方面阐述,就如何提升教学效果进行探索论述。
一、运用典型的例子,培养学生对C语言的学习兴趣,充分调动学习积极性
C语言注重算法设计、程序书写、程序进行调试的过程显得抽象复杂,导致学生抱怨程序设计难、不好理解、难掌握。第一堂课的教学就显得尤为关键,教师应该充分准备, 力求授课内容新颖,对C语言的发展、设计开发,C语言在现实生产生活中的应用结合学生所学专业进行具体的介绍发展结合現实环境和学生所学专业的关系,让学生明确学习本课程的目的,清楚知道课程的用途。给出能解决实际问题的几个简单且有输出结果的程序源代码,让学生编辑并调试,当程序结果成功输出后,学生学习C 语言程序设计兴趣自然就产生了。
二、运用多媒体教学与案例教学相结合的教学方式
传统的课堂教学是使用粉笔在黑板上编写程序,一定时间内传授的知识和信息偏少影响教学效果。多媒体教学可以直观形象的使学生在有限时间内迅速理解、掌握更多知识,还可以培养学生抽象思维和逻辑推理能力。在多媒体教室使用的课件,要根据自身的课堂特点和知识结构,精心设计引入案例教学,每个知识模块都配设各个知识点的综合性案例,其中综合案例由若干个模块组成,每个模块覆盖若干知识点。每个模块作为教师在课堂上引出知识点的引例,进行详尽的分析讲解。学生通过实现综合案例,能够将知识点融会贯通。在设计综合案例时要体现知识的循序渐进性,由易到难,由简到繁。利用案例教学采用多媒体教学和传统教学相结合的方法,通过多媒体生动的动画来演示知识重点、难点之间的关系,利用黑板板书给学生分析编程方法和思想,让学生参与写出算法的表示及其演变过程。
三、与程序实例相结合培养学生编程能力
非计算机专业学生学习C语言的目的就是用计算机程序解决专业上的实际问题。在C语言程序设计中,程序的核心是算法,学生能否理解算法并掌握算法是教学的关键内容。以具体实例为切入点,改变先给出一般的语法格式,然后逐步讲解语法要点的方式,以程序实例为中心,把相关知识点的语法和概念融入到具体程序实例中讲解,在整个教学过程授课的重点中为解题思路、方法和步骤,培养学生如何分析并解决与专业相关的实际问题,逐渐培养学生进行C语言程序设计的正确思维能力。利用教学中容易出现的问题,自顶向下逐步细化问题,逐层向下分解问题,直到满足要求为止。通过对问题的分析研究,激发学生的学习兴趣,能够思考和参与讨论问题,培养学生逻辑思维和创新能力。
四、理论联系实际培养学生的上机实践能力
C语言一门实践性很强的课程, 上机实践是学生加深对基础知识、算法的理解、编程能力的提高、消化基本语法的重要途径之一。通过上机实践调试解答学生学习中存在的疑点和难点,理解所学C语言程序设计内容,培养学生的阅读设计程序、分析解决问题的能力。
教师在上机实践前,根据所学内容教师可根据教学大纲,结合不同专业要求精心挑选设置好实验题,具有一定难度、由浅入深、单一到综合的原则,以实践巩固理论、以理论支持实践, 使学生实现对所学知识的运用,对所学知识的综合应用能力进行培养。
在上机实验前,要求学生以书面形式写好算法或源程序。针对学生在调试C语言程序时,出现不同的语法、逻辑、算法和运行等错误,老师和学生一起讨论分析解决问题,提高C语言程序设计和调试程序的能力。
五、结束语
由于C语言程序设计课程内容繁多,采用的教学方法多种多样,在本科的教学课程体系中又占有非常重要的地位。要获得理想的教学效果, 教师需从多个方面过进行综合考虑,提高学生学习兴趣,拓展教学思路, 改进教学方法, 理论与实践结合,在动手实践中提高学生的思维能力,引导学生掌握程序设计语言的知识、编程技术和基本算法,能灵活应用C语言程序设计所学知识去分析和解决本专业的实际问题。
参考文献:
[1]谭浩强《C程序设计》[M].清华大学出版社,2000.
[2]张菁等.C语言程序设计[M].北京:中国铁道出版社,2010.
[3]王唤探讨C语言教学方法[J]福建电脑2006(11)211-217.
[4]赵阿可,刘世江《C语言程序设计》教学方法的探讨[J]价值工程2011(16) 188-189
[5]乔正洪《C语言程序设计》教学实践[J] 电脑知识与技术2009(25) 7182-7183
作者简介:
王建彬(1975-)男,蒙古族,辽宁凌源人,硕士研究生,讲师,研究方向:计算机基础教学