浅谈中职VISUAL FOXPRO 程序设计教学方法
2014-08-07张倩
张倩
摘要:程序设计是中职计算机教育课程中的重要内容之一。对于学生来说,程序设计的思维方式和设计理念都是全新的,学生接受起来很困难。在日常的VISUAL FOXPRO 程序设计教学过程中,如何解决程序设计本身枯燥、难懂的问题,应该针对其找到一种比较新颖有效的教学方式。
关键词:教学方式;程序设计;案例中图分类号:G718文献标识码:B文章编号:1672-1578(2014)12-0185-01程序设计是中职计算机教育课程中的重要内容之一。对于学生来说,程序设计的思维方式和设计理念都是全新的,学生接受起来很困难。计算机中的程序设计往往是把生活中常见的问题或者是数学中的题目利用程序设计解决其问题。在日常的VISUAL FOXPRO 程序设计教学过程中,如何解决程序设计本身枯燥、难懂的问题,应该针对其找到一种比较新颖有效的教学方式,一直是计算机教师在教学中头疼而又感兴趣的课题。
1.结合现有的学习资源,努力培养学生学习兴趣,计算机专业人才的培养应该是随着社会的需求而变化,以就业为导向,以突出学生的实践技能和操作技能为目的,对于VISUAL FOXPRO 这门课程中的程序设计来说,中职学生的培养目标,侧重于编程能力的提高和养成良好的编程习惯。依据中职的学生特点及专业特点,我们可以通过建立一个以学生自我学习为中心的教学环境,为学生提供大量的专题学习资源,同时按一定的教学策略收集与VISUAL FOXPRO 相关的学习资料。都说兴趣是最好的老师,兴趣决定了教学效果的好坏。在程序设计教学中要从学生的兴趣入手,利用学生对事物的好奇心,选择一些有趣的,有实际意义的程序,激发学生的学习兴趣。为了激发学生的兴趣,我们可以在一开始学习VISUAL FOXPRO 程序设计时设计一些简单的程序,让学生由浅入深的进入程序设计,让学生从自身的感受中感觉到VISUAL FOXPRO 程序设计并不难,从而迎合了学生渴望成功,渴望深入学习的心理特点。在VISUAL FOXPRO 程序设计的第一堂入门课的教学中,教师可以再演示一些由学生自己编写的小程序,从而达到吸引学生,并告诉他们学习了VISUAL FOXPRO 程序设计的内容后,大家都能够编出一些有趣的小程序。
2.在VISUAL FOXPRO 程序设计教学中的教学方法的改进,科学的教学方法是通向成功的桥梁。俗话说:"授之以鱼,不如授之以渔。""授之以鱼可供一餐,授之以渔可享一生。"由此可见,授之以鱼是现成的、短暂的、可数的,授之以渔,是长期的、可持续发展的、终生受益的。从这种意义上看,指导学生懂得学习方法比掌握知识更重要。在教学上,将教师的"教"确立为"点"的内容,学生的"学"确立为"圆"的内容,形成完整的课堂教学结构。课堂"教学"主要是由"教"和"学"两大环节构成的。但是,实际上在传统教学中,是侧重于"教"。表现在教师备课上主要是备教材、备大纲、备教法;表现在课堂评价上,评价的主体是教师,评委就是看这堂课教师"讲"的怎么样,评委自始至终是面向教师的;表现在师生关系上就是学生要认真听讲;表现在教学工作的主要对象上是学习优秀生;表现在"教学"的主渠道上就是课堂教学。由于这种重"教"的工作方法,导致了学生对于教师的过分依赖,导致了学生听起来明明白白、做起来困难重重眼高手低的现象。运用点圆式工作法进行教学,就是将教师的"教"确立为"点"的内容,将学生的"学"确立为"圆"的内容,将教师的工作由"教"向指导学生的"学"延伸,串联教学的所有环节,扩大工作半径,形成完整的教学体系。教学方法的改进,首先要改传统的单纯灌输式教学法为启发式和探究式的教学法,教师提出问题,激发学生积极思维,主动思考,达到举一反三的目的。其思想如下:教师根据本节课的教学目标,确定本节课的教学重难点,然后再精选具有一定代表性的、能涵盖本节课要讲的知识点的实例程序,通过对实例程序的简单讲解引出本节课要讲的语法知识,运用语法反过来分析程序的运行结果,根据程序的执行过程分析程序的功能,根据程序的功能反过来分析编程思路,理解了上述的编程思想后,运用这种方法结合原程序结构再来形成一系列类似的程序设计编写。下面以"FOR……ENDFOR"语句为例,给合上面的教学方法来详细阐述一下如何实施课堂教学。
根据本节课在教学大纲中的要求:熟练掌握FOR……ENDFOR语句的使用,利用任务驱动的方式为本节课设定任务。
任务一:求1-100之间的所有的偶数和。
精心选择案例程序。
以案例程序引入本节课的FOR……ENDFOR语句的语法知识,介绍FOR……ENDFOR语句的一般开式,讲解FOR……ENDFOR语句的执行过程。
通过前面两项的讲解,将所学知识运用到案例中去,画出程序流程图,即程序的执行过程,从而得出程序运行的结果。
针对案例进行编程思路上的分析,让学生真正地理解各变量及表达式在FOR……ENDFOR语句中所起的作用,以便于他们今后独立编写程序。
举一反三法在完成任务一的基础上,进一步完成任务。
让学生学会对知识的总结和拓展,更进一步对已学知识进行巩固。针对任务二,教师通过对本程序在编写过程中学生可能遇到的问题进行设疑,在解决问题的过程中,让学生学会思考,学会思维。任务二:求N!即N的阶乘的结果,设疑:当误操作时,通过键盘输入的N为一个负值时,结果将会如何?在进行应用程序设计中,这种误操作是不可避免的,让学生学会如何对这种特殊情况进行排错分析。
通过对任务的完成,学生已能掌握理解所学知识,并能采用不同的"循环控制语句"进行程序设计,或采用相同的语句进行不同的程序设计,从中分析出其程序的优缺点,举一反三,不断演变,使课堂气氛生动活跃,兴趣盎然,这样学生便能够快速准确、轻松地掌握所学的知识,还能做到灵活变通。