摘要:《VFP程序设计》教学法多种多样,不同的内容可以采用不同教学法,使教学更具有直观性、形象性和针对性。
关键词:VFP程序设计;教学法;研究与应用
随着经济的发展和科技的进步,计算机操作和初步程序设计专业人才需求越来越广。然而,这门学科具有内容严谨、逻辑性强的特点,缺乏趣味性和感性空间,在教学中,调动学生的积极性,激发学生的兴趣,就显得十分重要。在实际教学中,笔者采用多种方法开展教学,效果良好。
1.案例教学法。
现行的程序设计教材,大多注重知识的系统性,重理论分析,少实例应用和学习方法。为此,在教学中,笔者尝试把理论知识运用到具体实例中,引导学生做一些实际、实用又好玩的小程序,提高他们对这门课程的学习兴趣,如设计广告条、个性化日历、计时器、调色板等。这样,教学内容变得形象生动,学生在学习中觉得有趣,也就逐渐掌握了理论知识。同时,他们从自己的作品中体验到动手的乐趣,获得了成就感,提高了学习的兴趣和主动性,而教师的课堂教学也收到了事半功倍的效果。
2.目标驱动教学法。
有心理学家说过:“人之所以不能到达目的地,是因为他没有目的地。”可见,目标在人的行为过程中是至关重要的。学生在学习中如果没有明确的目标,很容易养成懒散的学习态度。教师在教学中要对学生提要求,定任务,明确本课要学习什么,要达到什么效果,进而引导学生围绕这个目标去分析问题,寻求达到目标的方法。目标驱动教学法使学生不仅可以由被动接受知识变为主动探求知识,而且可以在很大程度上克服学习的盲目性。
VFP是一种既支持面向过程又支持面向对象的混合型数据库程序设计语言。VFP教学目标的确定,与只讲授操作方法的应用软件(如Office等)和传统的结构化程序设计语言(如C语言等)的教学目标略有所同,既要掌握对象属性的设置方法,又要掌握结构化程序设计的基本方法。
实际教学中,教学目标确定时应将界面设计与代码设计先分层再结合。
(1)界面设计。例如,在讲授《标准化考试系统设计》时,笔者先给出了若干系统参考界面由学生自行选择。如下图:
由于界面设计多数为对象的属性设置,直观且相对简单,这一层次目标笔者要求全体学生都必须掌握。
(2)代码设计。相对界面设计,代码设计较为抽象,需要较强的逻辑思维能力和结构化程序分析能力。这一层次目标因人而异:对于程序设计基础较好、领悟能力和代码分析能力较强的同学,教师在分析完模块功能后,可以要求他们自行设计代码;对于基础较差、逻辑思维能力较强的同学,直接给出难度较大的主要参考代码,让他们在模仿中理解设计思想,并补充完整次要的、较为简单的代码。如以上界面二的“得分”按钮即为主要代码,可参考如下设计方法:
Select test.Th,test.Da1 As Tda1,test.Da2 As Tda2,test.Da3 As Tda3,test.Da4 As Tda4,Base_Test.Da1 As Bda1,Base_Test.Da2 As Bda2,Base_Test.Da3 As Bda3,;
Base_Test.Da4As Bda4, 0 As Result From test Left Join base_test On Base_Test.th=Test.th Into Cursor Temp Readwrite
Update temp Set Result =1 Where (Tda1 = Bda1) And (Tda2 = Bda2) And (Tda3 = Bda3) And (Tda4 = Bda4)
Select Sum(Iif(Result=0,1,0)) As Err,Sum(Iif(Result=1,1,0)) As Coor From Temp Into Array arr
Messagebox("共"+Alltrim(Str(arr(1)+arr(2)))+"题"+" 正确:"+;
Alltrim(Str(arr(2)))+"题,"+" 错误:"+Alltrim(Str(arr(1)))+"题",64,"提示")
这样,定出两个目标,就可以保证不同层次的学生都能顺利完成设计任务,达到教学目标。
3.助教负责制教学法。
助教负责制教学法,即老师抓两头——助教组(优生)和差生;助教组(优生)抓中间。教师在备课时,先行辅导挑选出来的助教员。上课时,明确教学目标后,学生分成几个小组,围绕学习目标,在本组助教员的指导下学习。这样,学生遇到问题时,先由助教员解决,助教员不能解决的,教师再到该组进行小组辅导,对于大多数同学都有问题,教师在全班讲解。此法实施于机房教学,变一个老师为多个“老师”,深受学生欢迎。
助教负责制教学法点面兼顾,使得老师“胸中有全局,两头有典型”; 既使学生很好地掌握学习目标,又提高了学生自主学习、协作学习和探究学习的能力;既以优带差,共同进步,又为学校培养了一批计算机学科尖子。
4.课程设计教学法。
程序设计课程基础知识和理论完成以后,为了进一步提高学生程序设计的能力,笔者对全班学生进行分组课程设计。笔者出示了一些设计范例,学生根据自己的兴趣选题,自由组建设计小组,自选设计课题,自行进行软件需求分析,以小组合作形式完成一个信息管理系统。学生的积极性都很高,他们的设计有超市物品管理程序、学生成绩处理程序、企业人事管理程序、交通事故管理系统、音像制品管理系统等。
到作品设计后期,笔者再组织部分优秀学生(多数为助教员)对一些较有实际用途的程序加以完善,并提供给有关部门使用。使用部门反映都非常好。学校一些老师看了学生设计的《标准化考试系统》后,要求将这一程序交给他们在教学中使用,这进一步激发了学生学习的热情。
课程设计教学法使学生对程序设计的理论有了进一步的理解和掌握,增强了他们学习程序设计的兴趣和信心,锻炼了他们协作学习的能力,开拓了他们的视野,培养了他们理论联系实际的能力,激发了他们的创新意识。
VFP教学不是理论知识的灌输,而是师生间的双边活动,甚至是教材、学习目标、社会环境等因素的多边活动。在教学中,要变被动为主动,充分发挥学生的主体作用和教师的主导作用,从而提高教学效率。
(作者单位:佛山市顺德区勒流职业技术学校)
见习编辑赖俊辰