项目教学法在中职VC#.NET程序设计教学中的实践与探索

时间:2022-08-22 12:40:22

项目教学法在中职VC#.NET程序设计教学中的实践与探索

摘要:“项目教学”是一种建立在建构主义教学理论基础上的教学法,是师生通过共同实施一个完整的项目工作而进行的教学活动。作者通过几年来的实践与探索,证明在中职VC#.NET程序设计教学中运用项目教学法,对激发学生的学习兴趣,培养学生的团队精神和创新能力,提高学生的综合素质,帮助学生取得扎实的实践技能有较好的作用,较好地解决了中职生学习VC#.NET程序设计教学的烦恼与困惑。

关键词:项目教学法;VC#.NET程序设计教学;中职

中图分类号:G424文献标识码:A文章编号:1009-3044(2010)09-2296-03

Project Teaching in VC#.NET Programming Teaching of Practice and Exploration

YANG Xue-song

(Panlong Vocational High School, Kunming 650051, China)

Abstract: "Item teaching" is a kind of establishment is constructing or purchasing the teaching method of doctrine teaching theories foundation, is the teaching activity that the item that the teachers and the students pass and carry out an integrity together works but carries on. I pass several fulfillment and quests of in the last years and prove at in job VC#.NET program design make use of item teaching method in the teaching, to interest in the study that stirs up a student, development the student's team spirit and innovation ability, exaltation the student's comprehensive character, the help student obtains firm fulfillment technical ability to contain better function and a little bit well solves a medium job to living study VC#.NET program design teaching.

Key words: project approach; VC#.NET programming teaching; secondary vocational

21世纪是人类全面进入信息社会的世纪,信息社会需要新型的创造人才,培养这种能适应21世纪激烈竞争的人才是信息社会对学校教育提出的目标要求,针对这种要求,学校教育的培养内容应侧重于使学生学会学习,使之具有自我获取知识与更新知识的能力,以便与知识迅速更新换代的发展趋势相适应。教育部在《关于全面推进素质教育深化中等职业教育教学改革的意见》中指出:中等职业学校应积极采用适应经济社会、科学技术和生产发展需要的新的教学方法和手段,实现学习目标、学习内容、学习方法和教学媒体的有效组合,提高教学质量和教学效果。

VC#.NET语言是一门面向对象的可视化编程语言,功能强大,应用广泛,相对其它编程语言来说,简单易学,很多中职学校在计算机专业开设了VC#.NET这门课程,但对于生源素质日趋下滑的中职教育来说,教师要想教好,学生要想学好,是一件十分困难的事。VC#.NET 语言有着完整的体系、严密的逻辑、高度的抽象和复杂的结构,这些都让初学者望而生畏。对中职生来说,在VC#.NET程序设计学习中,常常是痛苦的。另一方面,计算机教师往往害怕语言教学。计算机教师在投入大量精力讲授完语言的语法后,却发现学生面对具体问题时根本不会编程。

怎样解决以上出现的教与学的矛盾呢?本人经过多年的实践与探索,认为采用项目教学法,能够把理论教学与实践教学有机地结合起来,充分挖掘学生的创造潜能,提高学生分析问题和解决实际问题的能力。在实施项目活动教学过程中,既给学生提供了动手的机会,又鼓励学生从书本中获得知识,让学生尽早学会学习并从中获得乐趣。项目教学法为学生提供了良好的学习环境.在实施过程中更体现了中等职业学校VC#.NET程序设计教学的特色,是促进中职学生全面发展的一种有效教学方法。

1 项目教学法的内涵

项目教学法,是师生通过共同实施一个完整的项目工作而进行的教学活动。建构主义认为,知识不是通过教师传授得到,而是学习者在一定的情境即社会文化背景下,借助其他人(包括教师和学习伙伴)的帮助,利用必要的学习资料,通过意义建构的方式而获得。根据这一理论指导,在学习过程中,要以学生为中心,教师应起帮助者作用,利用情境、协作、会话等学习环境要素充分发挥学生的主动性、积极性和创新精神,最终达到使学生有效地实现对当前所学知识进行意义建构的目的。项目教学法正是在建构主义理论指导下的一种教学方法。项目教学在欧洲特别是德国的职业教育领域得到了广泛采用。

2 项目教学法在中职VC#.NET程序设计教学中的应用

根据项目教学的教法思路和教学设计原则,我在VC#.NET程序设计教学中主要进行了以下几个步骤:

2.1 创设情境,激发兴趣

美国教育心理学家布鲁纳在《教育过程》一书中指出:“学习的最好刺激,乃是对所学材料的兴趣”。赞科夫也指出“要以知识本身吸引学生学习”。这都表明,在教学中对学生发生影响的最重要的东西,莫过于教学内容的本身。

“创设情境、激发兴趣”已成为课堂教学中一个首要的教学步骤。一个好的情境,有利于激发学生的学习愿望和参与动机,使学生主动思考问题,积极投入到自主探索、合作交流的氛围中,也有利于突出教学重点、化解教学难点。

在VC#.NET程序设计教学过程中,为了达到既定的教学目标,根据教材的内容以及中职学生的年龄、心理、学习特征,我尝试着努力创设与教学内容相适应的情境,把学生置于特定的教学情境之中,激发学生学习的兴趣,提高课堂的教学实效。在开始上课的时候,我并不进行简单的说教,而是利用学生对事物的好奇心和旺盛的求知欲,根据本节课需要掌握的相关知识点,设计一些用VC#.NET编写的、比较简单的、有趣的、模仿型的程序,如滚动字幕、考勤登记表、模拟十字路口红绿灯、屏幕保护程序、倒计时牌、小汽车撞墙等等一些程序。给学生一个视觉冲击,让学生知道VC#.NET到底能做什么,并告诉他们,只要我们这节课好好努力,大家一定能够编出这些有趣的、实用的小程序。通过这样的导入,把学生引入到解决现实问题的情景中,充分调动学生的学习兴趣,使学生乐学。

2.2 精心设计,选取项目

VC#.NET程序设计,按照通常的教学方法,一开始就介绍算法、对象、属性、方法和事件等等一系列的在程序设计中比较抽象难懂的概念,然后才介绍程序的建立和运行,最后介绍VC#.NET语言基础、分支结构、循环结构和数组。这样的安排,从知识的逻辑结构体系来说,无可非议,但对毫无编程基础的中职生来说,这样的安排是行不通的,或者说,这样的安排,学生还没真正开始进入到编程学习,兴趣已消失殆尽了。没有了兴趣,再美妙的编程语言,再严谨的编程思维也无法激发出学生的学习热情。

项目的设计、选取是进行项目教学的关键,激发学生学习兴趣是教学得以有效开展的前提,覆盖所学的知识点是项目教学的基本要求。一般来说,项目的选定一般应该满足下列条件:①能激发学生兴趣,引发学生思考,提高学生的自主学习能力。②能满足不同层次学生的发展需要,培养学生的创新实践能力。③完成项目过程能突出培养学生独立学习与协作学习的能力;④能注重理论的渗透,与企业实际生产过程或现实真实需求有直接的关系。⑤要有明确而具体的评分标准,项目成果适合展示,有利于评价。

在VC#.NET程序设计教学中,我突破常规的教学方法,针对中职生的特点,以学生的已有知识为基础,按照学生的认知规律,遵循先易后难、先具体后抽象的原则,把课本的内容设计成十个小项目和两个大项目。十个小项目用于覆盖课本包括的大部分知识点,例如,四则运算器、考勤登记表、倒计时程序、课程查询、聊天室注册系统等等。而两个大项目则是对所学知识的综合运用,在教学中,我结合实际,设计的两个大项目,一个是让学生编制个人通信录,另一个是为学校编制工资管理系统。并明确告诉学生,如果他们编制的项目好,学校将采用他们的项目设计。

2.3 认真听讲,演示项目

程序设计枯燥、难懂,这是众多师生公认的,对中职学生来说尤为突出。刚接触VC#.NET程序设计的中职学生,对VC#.NET程序设计充满了好奇,但是对于学生们来说,程序设计的思维方式和概念都是全新的,学生接受起来比较困难。因此,如果一开始就让学生自己动手做项目,学生觉得难了,就没有心思继续往下学了,应该老师先演示一遍项目的主要操作要点,让学生有做项目的思路。这样,学生学起来才容易接受。学生认真听讲是学好知识,提高能力的基本保证。在我演示项目的过程中,我要求学生:

一是认真听老师讲课并注意观察老师的项目演示过程、理解老师讲课的内容。

二是注意听同学的发言,同学在回答教师提出的问题时,要注意听,边听边想,同学回答得对或不对,如果不对,错在什么地方,如果让自己回答,该怎样说。此外,还要让学生明确学习的任务,掌握学习的主动权,这是学生“听懂”课的关键。只有学生听懂了,才能按照老师的教学设计,完成后续项目的学习。

2.4 自主探究、突破项目

程序设计对职高学生来说,始终是一个难题,一学到程序设计,学生的两极分化就会特别严重。有些学生对程序设计特别感兴趣,喜欢编程,有时会编出让老师都佩服的程序,而有些学生则是根本不愿意学习,或者说是学不会之后就放弃了。如果仅仅依赖老师的引导,而学生没有真正积极主动地参与到学习中来,那项目是完成不了的。因此,如何培养学生的自主学习能力,突破项目的重点、难点,成了我课堂上重点解决的一个问题。

在教学过程中,为了让学生领略VC#.NET程序设计的强大功能,体会学习VC#.NET程序设计的乐趣。使学生在学习过程中有成就感,使他们进一步快乐地学习更深层次的程序设计内容。我是这样做的:对于简单的界面设计,稍难的属性设置,我都让学生自主完成,最后是最难最重要的代码编写,代码编写是学生学习程序设计过程中感到最难的地方,我在讲解程序代码的时候,代码不一次性给出,而是把程序代码分成几个部分,把难点进行分解,再组合程序。学生在编写代码的过程中,一定会有很多问题要解决。这时候,老师一定要有足够的耐心,多提示、多引导,当学生通过老师的帮助和自己的努力编写出代码后,老师要及时的赞扬激励学生,让学生获得成功的体验。

2.5 协作学习,完成项目

由于中职学生学习基础和学习能力的差异,在进行教学时,我根据学生的具体情况以及项目的难易,制定不同的目标,提出不同的要求,充分调动每个学生学习的积极性。为了顺利地完成项目,培养学生的团队合作精神,在VC#.NET 程序设计教学中,对于简单的项目,我让学生通过老师的帮助,自己的努力自主完成,而对于一些复杂一点的项目,我注重让学生采取协作学习的方式完成。我把全班同学每六人分成一个学习小组,开展小组交流、讨论,组员分工协作,共同完成工程项目。

采取小组之间的协作学习,可以发挥优秀学生的内在潜力,同时也可以调动中等学生的学习积极性。在教学的过程中,学生个体的差异性不可避免,如果每个学生的问题都要老师来解决的话,不仅课堂时间不允许,而且会顾此失彼,还会影响课堂秩序。老师通过采取让小组中成绩好的学生去辅导后进生,不仅可以减轻教师负担,同时也加强了学生之间的编程思想的交流。这样既培养了团队合作精神,又解决了实际问题。

2.6 积极参与,评价项目

学生完成一个项目后,一定要及时交流,展示和讨论,对学习情况做出评价。这是检验学生的知识掌握和能力提高的重要阶段。评价学生学习效果应以完成项目的情况来评定,评价的目的,是希望通过评价来促进学生的学习,让学生积极、主动参与到学习中来,评价还应充分发挥教师的主导作用,把握学生评价的方向性,多用正面的鼓励和引导,努力激发中职学生的成就感。

对于学生的评价,不能只是简单的由老师点评几句,我们必须考虑给学生更多方面、更多层次的评价。可以从理论设计、动手操作、工作态度、创新能力等方面给学生进行评价,学生自我评价、小组评价和教师评价相结合,这样可以使学生从多层次、多方面了解自己的工作效果和不足,根据自己的实际情况进行调整。

例如,在完成了“工资管理系统”的项目后,我对学生的作品进行了展示和表扬。其中,有一个同学这样写道:通过“工资管理系统”实训项目,我知道了项目所涉及的知识概念,学会了发现问题、分析问题、解决问题的一般途径,看到了自己的成绩,我感到非常高兴。另外有一个同学这样写道:通过“工资管理系统”实训项目,我不但掌握了很多VC#.NET程序设计知识,我也了解了一些有关财务方面的知识,真不错。但我的项目和别的同学相比,还有差距,我要继续努力。这些都让我欣喜地看到,通过项目教学,我们的学生已经学会了如何学习,如何解决问题,这是学生在学习方法上的一个质的飞跃。说明项目教学法确实起到了应有的作用。

3 在VC#.NET程序设计教学中运用项目教学法的收获

本人在几年的VC#.NET程序设计教学中,运用了项目教学法,取得了一定的效果,有了一定的收获,具体体现在:

1)中职生学习目的不明确,学习兴趣不浓一直困扰着VC#.NET程序设计教学。而项目教学法通过让学生实施一个具体的项目来学习VC#.NET程序设计,并且这个项目和学生的日常生活息息相关。这样一来,学生学习的目的很明确,兴趣很浓厚。

2)项目教学注重培养学生自主学习能力,在教学过程中不断地根据项目的需求来学习,变被动地接受知识为主动地寻求知识,改变学生传统的学习观,使得枯燥难懂的VC#.NET程序设计变得简单易学。

3)学生在“项目”的引导下,在发现问题、提出问题、解决问题的过程中去主动学习,他们学到的不仅仅是VC#.NET的相关知识,还学到了在什么地方什么时候应用所学知识,将知识与其应用背景紧密联系在一起。有效地建立起VC#.NET程序设计与社会生活的联系,从而使学生的学习更有针对性和实用性。

4)在VC#.NET程序设计教学中实施项目教学,能较好地培养学生的创新精神和团队意识,项目教学大多要分小组完成,通过小组内及小组间的充分交流、讨论、决策、汇报、总结等,提高学生的表达能力、创新能力,强化学生的团队意识。而创新能力和团队意识恰恰是当前社会化大生产所要求的基本素质。

4 在VC#.NET程序设计教学中运用项目教学法的反思

项目教学法在我的VC#.NET程序设计教学中取得了一定的效果,但也有很多值得我们大家反思的地方:

1)项目教学打破了传统教学中注重循序渐进和积累的老套路,不再按照教学内容从易到难的顺序,而是以完成一个“项目”为驱动来进行教学,完成教学任务。恰恰是因为项目教学的这个特点,老师在设计项目的时候要注意,项目所涉及的知识和技能应包括教学要求的绝大部分内容,避免项目包含知识单一化。

2)项目教学要求教师不但有丰富的计算机知识,而且要有项目管理方面的知识和能力,才能熟练驾驭课堂教学。另外,项目教学法教学灵活性大,为了上好一节课,需要教师课前做大量的准备工作,以应对学生在做项目的过程中可能出现的各种问题。

3)学生知识水平较差,理解能力、接受能力不是很好,这有可能导致老师精心设计的项目、提出的问题,学生有时不能很好地理解、配合,或者学生要花很长时间才能做出来。因此,老师要做好项目进程的时间控制。

4)难一点的项目活动通常采用小组合作方式来完成。在这个过程中,会有部分基础差的同学不动手,不动脑,完全依赖小组其他同学来完成项目。教师要想办法,注意防止这样的现象发生。

以上几点是我在VC#.NET程序设计教学中,对如何运用项目教学法的一些实践和思考,难免有些肤浅甚至偏颇,恳请得到各位老师的指导。在今后的教育教学工作中,我将继续努力,争取在VC#.NET程序设计教学上摸索出一条成功之路。

参考文献:

[1] 高晓,卓琳.项目教学法在计算机教学中的应用.福建政法管理干部学院学报.2007,9(1).

[2] 浅谈项目教学法在中职计算机课程教学中的应用[EB/OL].长沙高新教育信息网.

上一篇:基于栅矢结合的WebGIS脚本库设计与实现 下一篇:基于SVD变换图像压缩的VC实现