论文部分内容阅读
摘 要: 案例教学法是计算机教学中行之有效的一种方法,在Visual FoxPro 6.0面向对象程序设计中有更突出的优势。生动实用的案例缩短了教学情景与实际生活情景的差距,学生容易对学习内容产生浓厚兴趣,体验到成功的喜悦,这样不仅有利于提高学生学习的积极性,还有利于培养学生分析问题和解决问题的实践能力。
关键词: 计算机教学 案例教学法 面向对象 程序设计
一、引言
Visual FoxPro 6.0(以下简称VFP 6.0),是一种为数据库管理和应用程序开发而设计的功能强大的面向对象的环境,是目前应用较为广泛的开发工具之一,是教育部提出的高校计算机基础教育中第二个层次的一门计算机公共课,也是全国计算机等级考试和全国高校计算机等级考试的内容之一,目标是培养学生在掌握必要的理论知识基础上,能熟练地使用数据库、数据表、查询、视图、表单、报表和菜单,开发出一些小型的面向实际应用的程序。
二、教学方法改革
在实际的教学过程中,为了避免学生被动记忆教师讲授的知识和程序结构,教师可采用案例教学法,将程序的开发过程分解成多个案例,每次授课时根据课的内容选择一个相关的实例,通过演示、讲解、分析、练习,让学生在实践中体验成功的乐趣,掌握所学知识,教学达到理想的效果。
三、教学过程巧设置
在《VFP程序设计》理论课程教学上采用“案例教学法”,利用教师精选的具有代表性的案例讲解相关知识,让学生上课时有目标、有思路、愿思考。在运用过程中,此“案例教学法”体现出了如下优点:
1.利用简单易学的案例,激发学生的编程兴趣。
教师可以在正式学习面向对象的程序设计之前安排一个简单易学的程序,让学生从实践中感受到用面向对象的程序设计并不难,从而激发学生的学习兴趣,满足他们渴望成功的愿望,为以后学习编程打下良好的心理基础。
例如:设计一个逐渐从15号放大到30号的字幕“欢迎学习VFP 6.0程序设计”。
在表单Form1上添加一个标签Label1和一个计时器控件Timer1,所有控件属性设置如下:
表单Form1的Caption属性设置为“表单举例”;Label1的Caption属性设置为“欢迎学习VFP 6.0程序设计!”,FontSize设置为15;Timer1的Interval属性设置为200,Enabled设置为.T.。
Timer1的Timer事件代码如下:
IF ThisForm.Label1.FontSize<=30
ThisForm.Label1.FontSize=ThisForm.Label1.FontSize 1
ELSE
ThisForm.Label1.FontSize=16
ENDIF
学生经过简单的操作,表单中就有动画效果,文字从15号逐渐放大到30号,并不断循环执行。
2.课前演示实例,让学生对所学新内容有感性认识。
教师在新授课前可以先演示实例,让学生对所学知识有一个感性的认识。然后分析制作过程、讲解知识要点。基本内容讲解之后,学生对知识达到了解或掌握的程度,再由教师带领学生一起按照标准步骤来完成本案例,最终让学生清晰地学会程序设计的完整过程。
例如:新授课前先演示一个“学生成绩管理”表单,此表单可以显示当前记录内容,底部还有若干个命令按钮。比如:第一条、最后一条、查找、打印、删除、退出等。学生过去用编辑窗口或浏览窗口显示数据表的内容,不能直接看到备注字段和通用字段的内容,突然看到如此直观的界面,耳目一新,求知的欲望也由此激发。教师分析制作过程并讲解“用表单向导创建表单”知识点。经过分析讲解之后,再由学生按照标准步骤完成本案例,在上机实验的过程中,指导学生进行必要的操作。教学实践证明,用此教学法能够很好地增强教学效果。
3.精选案例,使学生在模仿中掌握抽象概念。
面向对象程序设计中也有许多比较抽象难懂的概念,比如对象、属性、方法、事件等,如果学生在毫无知识背景的前提下,完全理解这些概念比较困难,同时也容易挫伤学生学习编程的积极性,教学效果可想而知。教师可现场操作简单的实例,让学生观看、模仿,让他们在实际操作中领悟这些概念,并适时归纳总结,让学生在轻松愉快的气氛中接受新知识。
例如:在学习对象、属性、方法和事件的有关概念时,先不要把枯燥的理论知识灌输给学生,可以由教师演示一个“算24游戏”案例:单击“出数”按钮(随机产生四个1~10之间的数字)位于四个文本框中,调动学生通过获得的四个随机数玩“算24游戏”,同时命令按钮变成“思考”,在进行师生互动过程中让学生看到实际效果,然后分析制作过程:
(1)在表单Form1上添加一个命令按钮Command1,设置其Caption属性为“出数”;
(2)在表单Form1上添加四个文本框Text1、Text2、Text3、Text4,利用“布局”工具栏设置四个文本框相同的高度和宽度;
(3)再在表单Form1上添加一个计时器控件Timer1,设置相关属性如:间隔时间Interval属性设计为2,Enable值为.F.。
计时器Timer1的Timer事件和命令按钮Command1的Click事件代码如下:
*双击Timer1,并在Timer事件中输入如下代码:
ThisForm.Text1.Value=Ceiling(Rand()*10)
关键词: 计算机教学 案例教学法 面向对象 程序设计
一、引言
Visual FoxPro 6.0(以下简称VFP 6.0),是一种为数据库管理和应用程序开发而设计的功能强大的面向对象的环境,是目前应用较为广泛的开发工具之一,是教育部提出的高校计算机基础教育中第二个层次的一门计算机公共课,也是全国计算机等级考试和全国高校计算机等级考试的内容之一,目标是培养学生在掌握必要的理论知识基础上,能熟练地使用数据库、数据表、查询、视图、表单、报表和菜单,开发出一些小型的面向实际应用的程序。
二、教学方法改革
在实际的教学过程中,为了避免学生被动记忆教师讲授的知识和程序结构,教师可采用案例教学法,将程序的开发过程分解成多个案例,每次授课时根据课的内容选择一个相关的实例,通过演示、讲解、分析、练习,让学生在实践中体验成功的乐趣,掌握所学知识,教学达到理想的效果。
三、教学过程巧设置
在《VFP程序设计》理论课程教学上采用“案例教学法”,利用教师精选的具有代表性的案例讲解相关知识,让学生上课时有目标、有思路、愿思考。在运用过程中,此“案例教学法”体现出了如下优点:
1.利用简单易学的案例,激发学生的编程兴趣。
教师可以在正式学习面向对象的程序设计之前安排一个简单易学的程序,让学生从实践中感受到用面向对象的程序设计并不难,从而激发学生的学习兴趣,满足他们渴望成功的愿望,为以后学习编程打下良好的心理基础。
例如:设计一个逐渐从15号放大到30号的字幕“欢迎学习VFP 6.0程序设计”。
在表单Form1上添加一个标签Label1和一个计时器控件Timer1,所有控件属性设置如下:
表单Form1的Caption属性设置为“表单举例”;Label1的Caption属性设置为“欢迎学习VFP 6.0程序设计!”,FontSize设置为15;Timer1的Interval属性设置为200,Enabled设置为.T.。
Timer1的Timer事件代码如下:
IF ThisForm.Label1.FontSize<=30
ThisForm.Label1.FontSize=ThisForm.Label1.FontSize 1
ELSE
ThisForm.Label1.FontSize=16
ENDIF
学生经过简单的操作,表单中就有动画效果,文字从15号逐渐放大到30号,并不断循环执行。
2.课前演示实例,让学生对所学新内容有感性认识。
教师在新授课前可以先演示实例,让学生对所学知识有一个感性的认识。然后分析制作过程、讲解知识要点。基本内容讲解之后,学生对知识达到了解或掌握的程度,再由教师带领学生一起按照标准步骤来完成本案例,最终让学生清晰地学会程序设计的完整过程。
例如:新授课前先演示一个“学生成绩管理”表单,此表单可以显示当前记录内容,底部还有若干个命令按钮。比如:第一条、最后一条、查找、打印、删除、退出等。学生过去用编辑窗口或浏览窗口显示数据表的内容,不能直接看到备注字段和通用字段的内容,突然看到如此直观的界面,耳目一新,求知的欲望也由此激发。教师分析制作过程并讲解“用表单向导创建表单”知识点。经过分析讲解之后,再由学生按照标准步骤完成本案例,在上机实验的过程中,指导学生进行必要的操作。教学实践证明,用此教学法能够很好地增强教学效果。
3.精选案例,使学生在模仿中掌握抽象概念。
面向对象程序设计中也有许多比较抽象难懂的概念,比如对象、属性、方法、事件等,如果学生在毫无知识背景的前提下,完全理解这些概念比较困难,同时也容易挫伤学生学习编程的积极性,教学效果可想而知。教师可现场操作简单的实例,让学生观看、模仿,让他们在实际操作中领悟这些概念,并适时归纳总结,让学生在轻松愉快的气氛中接受新知识。
例如:在学习对象、属性、方法和事件的有关概念时,先不要把枯燥的理论知识灌输给学生,可以由教师演示一个“算24游戏”案例:单击“出数”按钮(随机产生四个1~10之间的数字)位于四个文本框中,调动学生通过获得的四个随机数玩“算24游戏”,同时命令按钮变成“思考”,在进行师生互动过程中让学生看到实际效果,然后分析制作过程:
(1)在表单Form1上添加一个命令按钮Command1,设置其Caption属性为“出数”;
(2)在表单Form1上添加四个文本框Text1、Text2、Text3、Text4,利用“布局”工具栏设置四个文本框相同的高度和宽度;
(3)再在表单Form1上添加一个计时器控件Timer1,设置相关属性如:间隔时间Interval属性设计为2,Enable值为.F.。
计时器Timer1的Timer事件和命令按钮Command1的Click事件代码如下:
*双击Timer1,并在Timer事件中输入如下代码:
ThisForm.Text1.Value=Ceiling(Rand()*10)