APP下载

渐进式项目教学法在程序设计教学中的应用

2012-10-27牛园园长沙市湘府中学

中国科技信息 2012年10期
关键词:普通班渐进式程序设计

牛园园 长沙市湘府中学

渐进式项目教学法在程序设计教学中的应用

牛园园 长沙市湘府中学

程序设计是高中信息技术课程中难教、难学的一部分。本文针对目前在程序设计教学过程中存在的一些问题,就渐进式项目教学法在程序设计教学中的应用做了初步研究,并结合《编制计算机程序解决问题》一节的教学实践,证明该教学法的应用有效地提高了教学质量。

程序设计;教学;渐进式项目教学法;实践

在高中阶段开设程序设计课程可以有效的培养学生的抽象思维能力和逻辑思维能力,有利于提高学生的应用信息技术的能力,为人才的成长打下一个坚实的基础。而且程序设计本身抽象、枯燥,逻辑思维性强,学生普遍存在畏难心理。所以程序设计教学一直存在“难教”和“难学”的问题。本文结合实例和具体的课堂教学讨论了在程序设计课中使用一种基于实例开发、分步实现整体的“渐进式项目教学法”。

1 现阶段程序设计教学中普遍存在的问题

笔者根据自己以往的程序教学经验和与学生、同行之间的交流,得知部分学生上课时都能听懂,但在涉及具体的编程及上机操作时,往往会出现没有思路、无从下手、不会调试程序等各种情况,学生的编程往往只停留在依教师的例题“画瓢”的水平,一旦稍有改变,便出现举步维艰的困惑。长此以往,学生认为程序设计十分深奥、可望而不可即,最终导致学生对学习产生厌倦的思想,即使学习完课程,学生的程序设计思路也会非常狭窄,解决实际问题的能力较差,不利于学生学习兴趣的培养以及学生思维能力、创新能力、独立分析问题和解决问题的能力的提高。在传统的程序设计教学中,教师一般根据教材顺序,简单的按照从易到难、从简单到复杂的顺序循序渐进的进行[1],而不是有机的结合算法思想进行教学,贴近生活并引起学生兴趣的编程题讲得很少。这往往导致学生上机时不知道写程序的步骤而无从下手。同时由于高中信息技术课的课时少(据笔者了解一般学校都是每周一节课),平时几乎没有课后作业,师生之间缺乏足够的交流和沟通,学生没有有效、实用的学习辅助途径,也间接影响着学生的学习兴趣和学习效果。

2 渐进式项目教学法的应用

MBA经过长期的教学实践,形成了独特的项目教学法。在项目教学法中,学校和企业共同组成项目小组,师生共同实施一个完整的项目。以实际的任务来驱动学生的学习,通过完成活动,应用已有知识和掌握的新知识,达到培养解决问题的能力。这里的项目是指以生产一件具体的,并具有实际应用的产品为目的的任务[2]。

“渐进式项目教学法”:以一系列难度递进的项目开发过程为核心,围绕案例的设计进行讲解,将程序设计中需要学习的知识点融入进来,要求学生结合某一学科或几个学科的理论知识与实践技能,解决实际问题。学生采用小组工作的方式共同制订计划、共同(或分工)完成整个项目。学习结束时,有明确而具体的成果展示,师生共同评价项目成果。提高学生的学习兴趣和程序设计能力。

应用实施方案如下:

①选取适当的项目是关键。

所选取的项目要以现实对象为材料,以教学内容为依据,必须充分考虑学生现有的知识经验和能力水平,以及学生通过努力是否有可能达到项目学习的目标,解决项目中出现的各类问题。项目必须覆盖教学知识点且难度适合。

②按项目开发的难易程度和形式制定教学计划和教学进度。

在制定课程教学进度的时候要结合项目来进行,教学计划和教学进度的设计应按软件设计过程的顺序来进行。

③教师要提供丰富的学习资源并创设协作学习的的环境。

教师要充分运用现代教育技术手段,给学生提供丰富的学习资源。教师要积极创设学生小组讨论交流的环境,让学生在群体中共同批判各种观点和假设,协商解决各种难题,使学生群体的思维与智慧为每个学生所共享,从而达到全体学生共同完成意义建构的目标。

④教师要鼓励学生变换代码。

很多时候学生只会照搬代码,并没有真正理解程序代码的含义,教师在讲解过程中,要鼓励学生使用其他代码来实现某些功能,促进学生对程序的理解,提高学生的创新能力。

⑤以项目学习的过程和项目完成的情况,来评价学生的学习效果。

渐进式项目学习是围绕完成项目设计、达到意义建构这一中心来展开的,学习的最终目的是完成意义建构,而程序设计课程本身是集理论学习与动手操作于一体的课程。因此,对学生学习效果的评价应贯穿到整个课程的学习中,注重定量与定性、形成性与总结性、个人与小组、自我与他人评价的良好结合。

3 实施过程

笔者以《编制计算机程序解决问题》一节的教学为例,在两个班以不同的教学方法开展教学。将采用渐进式项目教学法的班级称为实验班,将没有采用渐进式项目教学法的班级称为普通班。保证两个班的学习时量、教材、课程要求保持一致,都进行两个项目的教学。第一个项目:看看谁年纪大。第二个项目:计算的士费。

在实验班进行教学时,一开始就将项目呈现在学生面前,项目中涉及的知识点基本靠学生自学(可以参考教师提供的学习资料,也可以自己查阅其它资料),当学生提出不能解决的问题时,教师才采用集体授课或个别指导的形式,来进行讲授或演示等方式的指导。而在普通班的教学中,教师采用集体授课的形式,使用讲授演示和上机实验等方法进行教学。之后,才将项目呈现在学生面前,由学生独立或以小组形式来完成项目。在项目进行过程中,不再进行集体授课,而是以个别指导的形式解决学生遇到的问题。

4 学业成就

在开始教学前,笔者对两个班进行了测试。测试结果如表1:

表1 教学前成绩测试对比表

检验值Z=0.53,0.05<Z<1.96。所以从总体来看,在采用渐进式项目教学法之前实验班和普通班没有显著差异。

教学之后,再次对两个班进行了测试。结果如表2:

表2 教学后成绩测试对比表

检验值Z=2.45,Z>1.96。所以从总体来看,在采用渐进式项目教学法之后实验班和普通班存在显著差异。

5 总结

“渐进式项目教学法”被应用到程序设计类课程的教学中,使教学与学生熟悉的生活结合起来,学以致用,注重培养学生动手操作能力和创新精神,学生普遍反映采用了“渐进式项目教学法”的课堂更能吸引他们的注意力,提升他们编制程序的兴趣和能力,相关知识点的运用印象特别深刻。

[1]杨建中.项目教学法教学模式与传统教学模式的比较研究,昆明冶金专科学校学报,2008.3

[2]“项目教学法”在信息技术课中的实践与探讨,中小学信息技术教育,2006

10.3969/j.issn.1001-8972.2012.10.156

猜你喜欢

普通班渐进式程序设计
医学专业“Python程序设计”课程教学改革总结与思考
基于Visual Studio Code的C语言程序设计实践教学探索
“破境”而出,向上生长
基本收入的理论构想与渐进式实现路径
手外科新人职医师的专科渐进式导师制带教模式探讨
从细节入手,谈PLC程序设计技巧
若想成功,就别把路堵上
面向普通班的尖子生培养策略探究
高职高专院校C语言程序设计教学改革探索
90例乳腺癌患者术后渐进式功能锻炼的护理体会