高校非计算机专业程序设计语言类课程教学方法研究

2011-08-15 00:51宋晓宁
中国校外教育 2011年12期
关键词:上机程序设计计算机专业

◆王 芳 潘 舒 宋晓宁 范 燕

(江苏科技大学计算机科学与工程学院)

高校非计算机专业程序设计语言类课程教学方法研究

◆王 芳 潘 舒 宋晓宁 范 燕

(江苏科技大学计算机科学与工程学院)

首先,阐述了高校非计算机专业程序设计语言类课程进行教学改革的必要性。其次,从课堂教学、实验教学两个方面,介绍了在实际教学中运用的教学方法,并取得了良好的教学效果。最后,从多媒体教学、教学网站、编程竞赛几个方面阐述了要注重教学模式的转变。

程序设计语言 教学实践 教学方法 教学模式

自从数字时代到来以后,以数字处理为核心的计算机技术得到了前所未有的高速发展,其中以计算机为依托的一种工具——程序设计语言,也在不断地发展和完善。程序设计语言已经属于通识教育课程,成为了高等院校非计算机专业学生必修的课程,并且根据学生专业的不同,开设不同的程序设计语言课程,而且对非计算机专业学生来说,教学目标和要求也不同于计算机专业的学生,因此不断探讨研究教学方法、教学模式,进行教学改革是十分必要的。

笔者针对非计算机专业学生程序设计语言类教学过程中出现的问题,进行了一系列的教学方法、教学模式的研究,经过多年的教学实践,教学质量得到明显提高,现总结如下。

一、注重提高课堂教学质量

课堂教学是整个教学过程中最重要的一环。在课堂教学前,教师应明确教学的目标和要求,教学的重点和难点;在课堂教学后,教师要加强反思自己的教学行为,总结教学的得失与成败,进而完善教师教学艺术,提高课堂教学质量。

1.教学大纲的修订。我校非计算机专业理工类本科生开设的计算机程序设计课程,有程序设计语言C++、VB、JAVA等。根据学校人才培养目标,各课程都有本课程的教学大纲。

在有限的课时内,任课教师应以教学大纲为指导,在授课过程中,进行知识扩展,逐步培养学生对程序设计的兴趣,拓展知识面,提高教学质量。

2.多种教学方法的运用。学生学习一门编程语言,希望自己具有编程的能力,为将来的求职增加机会;也希望触类旁通,为学习其他语言以及计算机的相关课程打下基础。但大部分学生开始学习时,热情很高,后来知难而退,坚持不下去。

针对以上特点,笔者在授课的过程中,讲课、提问、练习、考核等各种教学手段相结合,注重每一个教学环节,运用基于问题式学习PBL(Problem-Based learning)教学、启发式教学、讨论式教学等多种教学方法,引导学生主动学习,激发学习兴趣,把对学生能力的培养落实到理论课中。具体采用的教学方法如下:

(1)PBL教学实践。PBL教学法是以问题为导向的教学方法,是基于现实世界的以学生为中心的教育方式。与传统的以学科为基础的教学法不同,PBL强调以学生的主动学习为主。PBL将学习与任务或问题挂钩,使学习者投入于问题中,培养解决问题的技能和自主学习的能力。

程序设计语言类课程的教学是一种演绎思维方法的训练,程序设计的过程是:提出问题——算法设计——流程图设计——编制程序——调试——测试——程序交付使用。这一过程与运用PBL教学法设计的教学思路(教师课前提出问题——学生查找资料——分组讨论——教师总结)非常吻合。该方法用于教学实践后,学生反映能够启发思维,变被动学习为主动学习,教学效果良好。

(2)启发式的教学实践。启发式教学是笔者在教学过程中经常使用的一种教学方法。讲《C++程序设计语言》这门课程时,要帮助学生完成从面向过程的结构化程序设计的思想到面向对象的程序设计思想的过渡。讲解时,启发式教学和案例式教学相结合,就可以取得较好的教学效果。

例如,对类和对象的讲解,可以以学生成绩排序这个案例入手,先让学生用前面学过的结构化程序设计的思想进行编程,然后提出新问题,如案例的主体是什么,若定义一个结构体,如学生,该如何定义,排序函数如何定义,将该函数写进结构体内,怎么写?随着问题的深入,自然就引出了类和对象的定义。在学生思考的过程中,变单向传输为双向互动。实践证明,启发式教学对充分调动学生的学习主动性,培养创新能力和解决实际问题的能力都具有积极的作用。

二、注重提高实验教学质量

程序设计语言课程的目的是要求学生在独立解决问题的过程中,综合运用所学知识,培养编程思想,提高编程能力。因此注重实验教学是达到这一目标的重要环节。

1.实验指导书的不断完善。一本好的实验指导书对指导学生完成上机实验过程非常重要。一方面,选择兄弟院校的优秀书籍,另一方面,根据我校学生的具体情况,编写了计算机程序设计语言的实验指导书,并且不断修改完善。

2.有效管理实验教学的全过程。上机实验是本课程提高学生实践能力的重要手段,因此每一章都给学生布置上机任务,有针对性的进行训练。上机前,要求学生先阅读实验指导书中的相关例题,明确上机任务中的相关知识点。然后笔者对相关知识点的运用和解决该问题的突破口进行提示,帮助学生分析任务。分析问题后,要求学生自己编出程序的雏型。上机时,先预留一定的时间让学生自己调试,然后进行上机辅导,辅导时,不直接指出错误的症结,而是提供相关线索,帮助其解决问题。这样,让学生真正调试自己经过思考编写出的程序,提高学生的程序调试改错能力、编程能力,使学生体会到编程的乐趣,获得成就感。实验的整个过程吻合了任务驱动式教学方法的基本步骤:设计任务、提出任务、分析任务、自主协作完成任务、交流评价。

三、注重转变教学模式

1.多媒体教学。程序设计语言类课程教学内容多,学生刚开始学不可能马上进入编程状态,需要进行语法讲解、阅读程序、算法分析、调试程序等的讲解。与传统“黑板+粉笔”的教学模式相比,多媒体教学就体现出优势。阅读的程序可以直接投影,节省了时间。算法分析的过程可以做成动画,形象、生动。调试程序可以一边演示,一边讲解,帮助学生理解程序,改正程序错误的地方。

2.建立教学网站。除了课堂教学的多媒体化以外,网络化教学平台已经成为课后教学的很好的补充。程序设计语言C++课程是我校的精品建设课程,依托课程建设,构筑了教学网站。教学网站中有丰富的电子资料,如课件、教案、授课计划、大纲等。方便学生查阅,有利于学生课后复习。学生可以在教学网站中下载相关的教学资料。

3.组织计算机方面的竞赛。为了激发学生的创新思维,增强学生对计算机网络的认识,提高学生对网络的应用技能,学院组织了手机软件创意征集大赛、网页设计大赛、电脑拆装大赛。在这些竞赛的基础上,举办了编程大赛。通过这些活动,进一步提高学生学以致用的能力。

总之,高校非计算机专业程序设计语言类课程教学改革是个长期的过程,任重而道远。培养学生建立起程序设计的概念,掌握程序设计的基本方法和技巧,养成良好的程序设计风格,从而具备应用程序设计解决相关专业领域内实际问题的基本能力,是我们每个讲授程序设计课程老师的心愿。因此,在今后的教学实践中,仍然需要不断摸索、不断学习,加大教学改革的力度。

[1]邹晓华,华伟,石亮.C++程序设计语言教学改革与实践.今日科苑,2008,11(21):117.

[2]王芳,张晓如,潘克勤.提高计算机等级考试C++通过率的几点尝试.井冈山学院学报,2008,29(12):33-35.

[3]王春红,高峻岭.非计算机专业计算机程序设计语言课程的教学研究.计算机教育,2008,2.

江苏省现代教育技术研究2010年度立项课题(课题编号: 2010-R-16540)。

江苏省现代教育技术研究2011年度立项课题(课题编号:2011-R-18858)。

猜你喜欢
上机程序设计计算机专业
周金应
新工科背景下计算机专业创新创业人才培养探究
中职计算机专业产教融合混合式教学研究与实践
标准化护理程序对体外膜肺氧合术患者上机各阶段用时的影响
“以赛促学,以赛促教”促进计算机专业教学理念创新与实践研究
基于Visual Studio Code的C语言程序设计实践教学探索
从细节入手,谈PLC程序设计技巧
上机数控“可疑”的高毛利率
高职高专院校C语言程序设计教学改革探索
计算机专业理实一体化实践教学模式研究