非计算机专业“C语言程序设计”课程教学改革探讨
2011-02-20陆志强
陆志强,郑 伟,杨 富,田 野
(1.张家口职业技术学院, 河北张家口 075051;2.河北北方学院理学院,河北张家口075000)
现在计算机已普及到社会各行各业,大学生学习“C语言程序设计”是提高计算机知识水平的重要一步。作为一门程序设计语言的入门级课程,C语言具有非常重要的地位。因此,针对目前非计算机专业该课程教学的现状,及时发现教学中存在的问题,改进教学方法,对于提高教学质量及培养现代化合格人才至关重要。
1 “C语言程序设计”教学中存在的问题
无论是计算机相关专业还是非相关专业, 在“C语言程序设计”课程教学上都存在着一些问题,非计算机专业在该课程的理论教学和实践环节上存在问题更多一些。“C语言程序设计”是一门逻辑性较强的语言类课程,对于初学程序设计的大学生来说,面临着大量的基本语法和程序结构理论性的学习。有的学生认为教师讲的这些知识理论性较强而实用性不强,因而会对这门课程的学习产生不重视甚至是抵触的心理。还有的学生虽然认识到该课程的重要性, 也很想学好,但由于教材缺乏较容易理解和生动有趣的范例,感觉学习过程缺少乐趣, 加上自制力较差, 上课走神, 学习跟不上, 渐渐地就失去了学好这门课程的自信心。同时在实践考察环节中由于考察内容设置不合理,大部分学生即使到期末也很难对本门课程有一个整体框架式的认识,课程教学效果无法得到保证。根据我们近几年的教学实践,这种情况究其原因,反映出在教学中主要存在以下几方面的问题:教学大纲不合适、教学形式和方法需要改革、对实验环节重视不够。
2 “C语言程序设计”教学改革措施
2.1 明确教学目的,合理制定教学大纲和学时
我院在大一下学期为非计算机专业学生开设了C语言课程,旨在让他们拓宽思维方式,培养程序设计的能力。通过精选教材,制定合理的教学大纲,为后续课程的学习和今后从事专业实践打下良好的基础。通过多年教学实践的总结和对兄弟院校教学情况的调研,“C语言程序设计”课程理论授课学时安排为36学时,实验学时为18学时,采用分模块法进行教学[1]。实践表明,这种教学方式和安排能够适应学生的特点,达到较好的教学效果。
2.2 任务驱动开展教学
在基本语法知识讲解完成后,可以引入任务驱动教学法穿插于教学过程中[2],以完成一个个具体任务为线索,由教师巧妙设置任务,任务中含有知识点,把教学内容融于实际任务中。任务开始时向学生介绍需要用到的概念、思想和方法,学生经过思考和教师的点拨,自己去解决问题。在完成任务的同时,可以培养学生的创新意识、创新能力以及自学的习惯,学会如何去发现问题、思考问题以及寻找解决问题的方法。在这个过程中,教师的任务则是对学生如何去完成任务进行引导和指导,并加以鼓励和评价。
2.3 构建自主探究、小组讨论的学习模式
为了配合正常教学,充分调动学生的积极性,能够及时、全面地关注到每位学生的学习状态,可采用分组方式进行教学控制和管理[3]。即把全班学生划分为多个小组,选取对该课程有兴趣的学生任小组长,平时鼓励小组长可以提前自学,适当时候给予指导。这样有些教学内容就可以放到课下来完成,由小组长负责开展和指导学习过程,上课的时候教师可以检查自学效果,并给以指导和总结。实践表明,这种以学生为主体的新型自主学习模式,能够充分地激发学生的学习兴趣和最大程度地挖掘学生的学习潜能,锻炼了学生分析和解决问题的能力;在授课上,弥补了传统教学模式中教师满堂灌授课方式的不足,使得教师能够抽出时间用于课程的精心准备和思考如何提高课程教学质量。
2.4 加强实践环节
精心制定上机实验内容,考察内容要统筹语法掌握与能力的培养。实验内容的考察可采用类似比赛的方式,实验任务可以给学生以压力,在规定的时间让学生充分动脑,争取在短时间内完成任务。这样做有利于提高学生自身运用C语言的能力,展示平时学习的效果。较高的实验分数能给学生一种荣誉感,更加有利于激发学生学习的主动性、创造性,充分展示学生的学习能力。
结束语
在非计算机专业“C语言程序设计”课程的教学中,如何在有限的时间内上好C语言这门课还需要我们的各位C语言教师逐步地摸索,在教学实践中注意观察,不断地总结经验,根据不同的授课内容灵活运用,不断创新,打破传统的教学模式,尊重学生的个性化发展,充分调动与激发学生的学习热情,注重培养学生发现问题、分析问题和解决问题的能力,使学生能够更好地掌握“C语言程序设计”方法,从而符合现代信息社会对人才的要求。
参考文献:
[1]肖明霞,马纪颖.非计算机专业《C语言程序设计》的教学研究与思考[J].佳木斯教育学院学报,2010,102(6):323-323.
[2]刘小燕,申艳梅.“C 语言程序设计”教学方法探析[J].计算机教育,2010,(6):94-96.
[3]李桂珍,徐玉莲.“C 语言程序设计”教学的思考与实践——变被动为主动全方面促进C语言教学[J]. 计算机教学与教育信息,2010,12(6): 3145-3147.