中图分类号:G642 文献标识码:A 文章编号:1009-3044(2012)36-8698-02
由于职业教育实施”2+1”模式后,缩短了学生在校的学习周期,在一定程度上影响了计算机专业的学生深入地掌握《VB程序设计》及其实际应用,影响了正常毕业设计教学环节的实施。因此,如何解决在较短的时间内让学生切实地掌握《VB程序设计》这门课程,培养既有操作技能,又有创新意识高技能人才,是一个比较迫切和现实的问题。笔者经过不断探索后,认为在《VB程序设计》的教学过程中,应充分重视课程中项目设计的教学,它不仅是一个对所学知识进行复习、巩固、加深、提炼、再加工到成品的过程,同时它也激发了学生的求知欲、培养了学生的综合专业素质、提高了教学质量、缩短了学生毕业后进入企业的适应期。
以下就《VB程序设计》课程的中项目设计的教学谈谈笔者的看法。
1 教学中实施项目设计的方法及工作
计算机专业的《VB》课程分两学期完成,计240课时左右,理论及实训课时各半,所以教师需做好详细的教学计划和安排。通过总结多届计算机班学生在《图书借阅管理系统》、《工资管理系统》、《字处理软件的设计》以及网页课程《新闻论坛动态网站设计》等项目完成情况,分析了学生存在的问题和教学不足,认为要顺利开展这种教学需做好以下几项工作:
1.1 项目设计的基础工作
项目设计是一件系统工程,着手设计需要一个知识的积累和渐进过程,不宜在学生还没具备相关知识的情况下进行,所以除了要培养学生的学习兴趣、思维能力、动手能力,还要分析和组织相关章节的知识链条,有选择地进行一些小项目设计,最后才能实施项目设计。
1.1.1 培养学生的学习兴趣
怎样在教学中使学生感到VB程序学习不是一种负担,而是享受和愉快的体验,那么学习效果就会事半功倍,所以培养学生的学习兴趣尤为重要。如:第一节实训课通过引入一个图片变化动画实例,修改其变化方式、变化频率及不同的变化效果,学生一下子感觉到学VB是一种乐趣,在随后第2章和第3章中,融合课本所学的控件及语法的基础知识,实现了“2008奥运会倒计时程序”、“体育彩票产生程序”和“抽奖程序”;在抽像概念的讲解上采用贴近生活的对比法,说明了传统的结构化程序设计方法是一个类似“买菜-洗菜-切菜-炒菜”的过程,而任务驱动程序设计就像是“肚子饿了驱动人必须吃饭”,这样学生比较容易理解和感兴趣。在ACTIVEX控件这一节上采用了学生比较熟悉的第三方控件:QQ菜单控件和皮肤控件及VB自带的媒体播放器控件,通过修改这几个控件把趣味及知识学习结合在一起,学生感觉到学VB特兴奋和有趣,也培养了他们的学习兴趣,经过这样不断积累学生会对今后项目的设计产生浓厚兴趣。
1.1.2 培养学生的思维能力
项目设计也是一个学生不断运用自已思维来完成产品设计过程,思维能力的开发和培养不可少。方法有对比法、思维扩散法、条件迁移法等等。条件迁移法是指在原有程序的基础上逐渐改变和增加条件的方法来提高学生对程序的思考、分析和举一反三的综合能力。例如:学习For循环时,求1到100之间所有数和的程序,可做了如下的改变让学生来思考:
1)求1-100所有偶数之和,步长为2时;
2)求1-100所有偶数之和,步长为1时;
3)求1-100所有偶数平方之和;
4)任意输入一自然数N,求1到N之间所有偶数之和。
而思维扩散法是同问题从多角度来思考,如讲VB在数据库应用方面时,通过改变控件和程序写法等来引导学生实现数据库连接的六种不同方法及用多种方法实现对数据表相同操作。用多媒体演示一个完整程序的编写过程,并人为设置一系列的情境和问题,提出具体的解决办法来达到充分调动学生的思维。在不同章节经诸如此类练习和引导,循序渐进不断进行,学生的创新思维、分析能力和综合编程能力可以得到训练和明显提高,对以后项目设计中学生运用自已思维有着潜移默化的促进。
1.1.3 培养学生的动手能力
项目设计要求学生自已设计和编写程序,动手能力的培养很重要。以前的VB教学中发现,学生容易出现这样情况:听得懂、看得懂程序,自已写的时候却无从下手或错误百出。究原因是学生平时写得少而教师讲和分析得多,教和学的比例不协调及互动性不足,使学生在教学中失去主动地位。通过改变了教学方法可以有效解决这一问题,即:在实训过程中,先让学生完成计划内实验,然后在原实验基础上通过增加、设定和修改功能的办法让其完成或要求用不同方法实现跟实验模块相同或相似的功能,并在需要时加以指导,这样学生就不会把时间单纯花在抄写和调试程序上,这样学生有更多的动手机会同时改变学习被动性和也提高了动手能力,会使学生以后更加积极主动地参与到整个项目设计过程中来。
1.1.4 实施小项目设计
项目设计前实施一些小项目设计,通过小项目设计把相关章节形成一个知识链条,培养学生项目设计意识和方法。如用 “通讯录管理器”、“文本编辑器”、“相册浏览器”、“文件管理器”、“媒体播放器”、“超市POS机”、 “图书查询及报表模块”等等小项目来组织和巩固所学知识。也可以在项目中先分离出小项目进行,这样做有个好处是可以减轻后续教学和学生项目设计上课时紧张的压力。小项目的确立以能够涵盖章节知识、学生感兴趣和难度适中为宜。进行小项目设计,有助于项目设计的意识形成和方法的掌握,为以后项目设计打下基础。
1.2 分析教材,确立项目
有了项目设计基础、意识和方法后,可以开始确立项目并准备进行设计。项目确立首先要分析教材,不能和大纲要求相脱节,注意难度和可行性。项目确立后,从教师的角度来说,不是把项目抛给学生就完事,要让学生成功做好一个项目,教师也需在设计上下功夫:1) 教师要亲自动手设计一遍,自已动手了才知道学生在哪里可能碰到问题,特别是第一次做项目时。2) 计划好每个模块完成的课时数及总结要讲解的设计难点。3) 项目设计期间教师在授课时要突出项目设计的内容及主题;4) 要根据实际情况认真进行小组划分,人数以2-3人为宜;5) 定期交流项目进
展情况,解决项目设计时存在问题;6)对学生材料及对学生材料收集及整理方法进行指导;7) 对项目成果进行评价和展示。
1.3 项目设计的具体实施过程
这种教学法的最后环节是项目设计,项目设计分为三个阶段:项目的开始、展开和结束阶段。下面结合《图书借阅管理系统》这个项目,简要说明实施过程。
1.3.1 项目设计的开始阶段
开始阶段首先为学生设置了图书借阅管理系统的教学问题情境,创设问题情境的目的是:使学生了解正在学习的知识和技能的目的与用途,引发学生对要解决实际问题的兴趣。其次,拿出一两份已经设计好的系统,让学生明白这个项目是由的哪些已学习过的相关内容来完成的。最后,教师结合项目设计的需求,分析各功能模块的组成和设计的步骤、构思设计一个项目要具备哪些要素、关注分组讨论的内容并进行总结,布置小组合作确定具体的系统实现方案。利用示范项目和讨论激发学生的设计兴趣,让学生更深一步了解整个项目的设计方法。
1.3.2 项目设计的展开阶段
这个阶段教师主要是帮助学生为完成项目而开展自主性地学习,对学生在学习中所需要的知识和技能加以辅导,引导如何在设计中少走弯路和减少程序设计的复杂性及加强程序的可移植性、帮助学生分析数据结构设计合理性、讲解程序设计的思路和复习关键语句的使用、结合所学SQL课程知识在项目设计中进行综合运用。分析讲解和练习相结合,引导各小组在自己设计的基础上合理分工,在实际设计中进行技术技巧的辅导、参与到学生的设计中,提供意见、协调小组分歧、鼓励学生大胆进行创新。
1.3.3 项目设计的结束阶段
结束阶段主要是对项目活动的回顾、评价和总结。引导学生回顾整个项目实施过程,提出评价的方法,引导学生总结完成项目活动的过程,找出不足, 协助学生展示自己的设计成果,通过展示项目实施的过程和成果,使学生获得学习的满足感和成就感。项目的结束阶段是通过作品的展示以及项目实施过程的总结,考察学生是否达到了学习目标,对小组及每个学生做出正确的评定,并把最终的评定结果作为期末总评成绩的一个重要组成部分。
2 结束语
由学习促项目,通过小项目带动项目设计,进而由项目设计来组织、巩固、加深及提炼所学知识,它们之间结合紧密,相辅相成。这种教学模式下,学生是教学活动的主体,教师是导航者和技术顾问,调动了学生的学习积极性和主动性,提高了教学效率,促进了中职学生在技术应用技能和创新技能方面的发展。
参考文献:
[1] 张福祥.VB程序设计基础[M].北京:中国电力出版社,2001.
[2] 李红.管理信息系统开发与应用[M]. 北京:电子工业出版社,2002.
[3] 李兆平.项目教学法运用于职业教育的思考[J].中国教育创新,2006(6).
[4] 杨长亮.职业教育项目课程实施研究[J].职教通讯,2006(3).