程序设计教学方法研究

时间:2022-12-22 09:55:11

程序设计教学方法研究

1.引言

在传统的C#程序设计系列课程的教学中,教师一般的教学思路是按照教学大纲所规定的知识、技能范围,先各个击破地讲解零散的知识点和语法,再进行综合训练,是一种从零到整的教学思路。用这种方法虽然能在规定时间内完成教学所规定的内容,但这种传统的知识驱动式教学法以知识为核心,由于知识是很抽象的,所以有时学生很难理解各个知识点在综合编程中的用途和使用方法,无法确定相应知识点的掌握尺度。在进行综合程序设计时,学生并不能灵活运用所学知识进行独立的程序设计,往往表现得无从下手,只能依靠老师提供的思路和技术依葫芦画瓢,往往缺乏独立性和创新性。在走向工作岗位后,并不能利用在学校所学知识立即开展工作,而是需要企业进行培训后才能上岗。因此,这种传统的教学与企业实际工作是脱节的。

2.程序设计教学现状

基于传统的知识驱动型教学方法存在的缺陷,教育工作者们提出了基于项目驱动的教学方法。项目驱动式教学法,是德国职业教育在20世纪80年代开始大力推行的一种“行为引导式的教学形式”。国内也早就引进了这种先进的教学方法。然而,在实际教学中,项目驱动教学法的内涵并没有真正发挥出来,所谓的项目驱动却还是以知识为驱动,针对每个知识点进行举例和举一反三,所举例子或许是接近实际工作项目,但却只是其中与知识点相关的一个小应用,而整个课程中针对每个知识点所举的例子并不构成一个完整的实际可行的项目,学生无法整合而且也无法体会知识的具体用途。因此,学生还是不能系统地掌握知识点在实际项目中的应用场景和应用技巧,缺乏知识迁移能力。另外,随着课程难度和深度的增加,许多枯燥和抽象的概念使学生很容易产生厌学情绪,如果老师所举的例子缺乏趣味性,就更不能充分激发学生的兴趣,调动学生的积极性,致使教学事倍功半。所以,目前的程序设计教学方法也无法实现高职教学与企业就职的衔接。信息化时代要求高职院校培养动手能力强的应用型人才。这就需要我们改变当前高职程序设计教学的现状,使得学生真正学有所用,为他们走向工作岗位实现无缝对接、零距离就业。

3.基于兴趣导向的程序设计教学方法

3.1结合学生兴趣和企业需求,精心选取实践教学案例

设计贯穿整个课程的实践教学案例是教学改革的重点也是难点,案例的选取应该综合考虑学生兴趣和企业需求,案例所涉及知识点应是企业所需主流技术,案例本身应该使刚接触C#程序设计的学生具有学习的信心和兴趣。所以,在案例的选取上,我们遵循以下几条原则。首先,案例的选取不能脱离企业实际工作中的项目,因为学生学习的最终目的也是为了走向工作岗位,脱离实际工作中的项目也会让学生觉得没有意义。因此,教师可以走进企业,从企业中寻找项目和课题;第二,案例不能太复杂,否则学生在刚接触项目时就会因为感到太难而失去信心;第三,案例应尽可能不脱离教材上的内容,不然学生会觉得失去了学习的主线;第四,案例的选取应能充分激发学生的学习兴趣,尽量选取学生感兴趣的案例。第五,为了培养学生查阅资料和自我学习的能力,选取的案例中也应该涉及一些课本上没有的最新的知识和技术,鼓励学生自己学会学习并解决问题。基于以上原则,选取“基于C/S结构的仓储管理信息系统”作为实践教学案例。另外,由于每位同学的兴趣点不同,也为了课后更好地加深巩固所学的知识和技能,还可以选取一些学生可能感兴趣的小的案例,如贪吃蛇、打字母、俄罗斯方块等小游戏或在线考试系统、网上购物商城等,让每位同学任意从中选择一个或自己另选一个感兴趣的小项目在课余时间同步完成。

3.2由整到零讲解知识点,分阶段完成整个项目

在教学过程中,避开传统的从零到整的讲解,而是从整个项目的整体出发分阶段地讲解知识点,通过完成项目的过程来学习零散抽象的知识。首先,从整体上介绍整个项目的功能需求,再按照学生的认知水平的发展规律,将庞大的项目按照课程知识体系分成多个阶段的任务,并规定完成每一任务的课时数,这样让学生从整体上对课程的教学安排和案例的开发过程有一个全面系统的了解。本课程共108个课时,按照课时进行划分,教师可以把整个项目分成以下几个阶段。其中,系统总体功能、数据库设计、系统测试等由于不是本课程的重点,所以分配课时数相对较少。从下表中可以看出,该项目完成的同时,学生也学完了本课程的所有知识。对于每一任务,教师先通过演示已经做好的软件来讲解我们将要完成什么功能,然后引导学生该如何来实现这些功能,包括涉及到什么知识点,这些知识点怎么用。接着,让学生实际动手完成此任务,在此过程中如有不懂的,随时可以向老师请教。等大家都完成任务后,教师可以挑出完成比较出色的两个学生给大家演示并讲解自己完成任务的整个过程和思路。最后,教师进行点评,并演示一遍实现该任务的全部过程。每完成一个任务,通过如此反复的理解与实践,学生不仅学习了新的知识和技术,而且离完成整个项目又进了一步。

3.3强化学生实践演练,不让一个学生掉队

教师从一开始就应对学生严格要求,并将课堂实践纳入考核范围,争取不让一个学生掉队,否则掉队的学生很可能失去信心,认为自己学不好该门课程而放弃。而每完成一个任务,学生信心必定增加,兴趣自然提高。采用任务驱动的教学方法,要求学生尽量在课堂上完成该任务。并要求学生下课后利用新学的知识和技术同步实现一个自己感兴趣的项目,如男生可以选取游戏开发项目,女生可以选取购物商城系统开发。通过这种课堂的高强度训练,以及课下的自主学习,学生不仅能较好地系统地掌握所学课程知识,并能熟练地灵活运用于实际工作中。

4.结论

本文通过分析目前C#程序设计的教学中存在的问题,提出了基于兴趣导向的教学方法。该方法通过设计贯穿整个课程满足企业需求和能激发学生兴趣的实践教学案例,并将整个项目分成多个任务,分阶段地采用任务驱动法进行教学,同时要求学生自主选择一个自己感兴趣的小型项目在课余同步完成。该方法摒弃了传统的从零到整的教学方式,在教学中注重学生自信心和兴趣的培养,强调实践和自主学习,实现教学与就业的无缝对接。

作者:王彩梅 任琦 单位:武汉软件工程职业学院