实行案例教学 促进主动学习

时间:2022-01-19 06:45:24

实行案例教学 促进主动学习

摘要:Visual Basic案例教学其实并非传编意义的案例教学,对于一门逻辑很强、知识点要求循序渐进地传授的新开课程,其教学案例只能是从小到大地构建,其案例更多地接近于例题,有时很难区分VB中的案例与例题,关键在于教师的应用,教师在课堂的作用应更多地体现在引导、点拔、激发学生的内在学习动力及发挥其独立和创造性。

关键词:案例教学;Visual Basic;计算机语言

中图分类号:TP39 文献标志码:A 文章编号:1674-9324(2012)12-0140-03

案例教学是以案例为教材,在教师指导下,运用多种方式启发学生独立思考,对案例提供的客观事实和问题进行分析、研究,作出判断和决策的一种理论联系实际的教学方法。案例教学已广泛应用于法学、医学、管理学等课程的教学中,特别是在MBA及EMBA的教育上。目前在计算机教学与培训中案例教学也得到一定的推广与应用。

Visual Basic(以下简称VB)课程是大学一年级学生学完《大学计算机基础》后的一门计算机语言课程,旨在提高学生的计算思维,学会利用数学和程序语言来描述与解决问题。而作为大学一年级的学生,第一次接触一门计算机程序语言,应如何采用案例教学呢?

一、目前计算机公共语言类教学存在的问题

计算机程序设计课程已在高校开设二三十年了,已经形成其自身的教学体系与教学方法,然而,在该课程实际的教学过程中仍存在着较多的问题,一方面表现在“教”,教师有时很难把握一个“度”。机械式的课堂演示,抽象的程序语言请达,极易给学生造成一种错觉,认为C语言或VB等程序设计课程难学难懂,学习不够系统。另一方面表现在“学”,学生面对众多诸如变量、控件、程序结构等知识点,以及相对抽象的算法推理,普遍感到枯燥无味,学习兴趣不大,不能真正理解和掌握该课程的知识,从而达不到课程教学目的。

目前我们一般的教学均以教师向学生讲授知识、传授技能的单向活动为主,使得课堂的内容过于强调知识的传授,课堂始终是知识内容第一,学习方法第二。同时课堂教学形式相对单一,以教师个人的讲授甚至是灌输为主,师生间缺少必要的交流与沟通,以至课堂缺少了主动性,缺少了灵活性,更缺少了创造性。而大学的课堂教学应更多地关注学习的过程与方法,培养学生积极主动的学习态度,提高学生自主学习的能力,而绝非只注重学习结果。

为提高教学质量,激发学生学习兴趣,我们在VB的课堂采用了案例式教学。

二、计算机公共语言类课与其他课程案例教学的不同

在管理学、经济类、法学等课程的案例教学中,主要通过案例让学生进行讨论,分析,然后通过教师的引导与总结,从而达到教学目的。但面对没有任何程序设计语言基础的大学一年级学生则不能采用类似上述让学生进行讨论、分析的方法进行案例教学,而应该是教师的主导内容,引导学生思考,互动解决问题。

同时,公共课VB的教学不同于计算机专业的程序语言教学,由于计算机专业的学生已具有程序设计思想,其知识已积累到一定程度,其案例教学则可借鉴别人成功思路,扩宽学生编程视野,融合各门技术,从而让学生提前具有项目实战经验。而首次接触程序语言的大学一年级非计算机专业的学生的VB的教学则不同,其案例教学则主要是让学生学会VB的知识点,理解程序设计结构,具有程序设计思想,由于其目的的不同,故其对应的案例教学也不一样。故从某种程度来说,计算机公共语言类课(如VB)的案例是在课堂举例的基础上深化。

三、VB教学案例的选择

教学案例构成课堂教学的基础,选择一个适当的教学案例,就等于案例教学成功了一多半。一个好的教学案例必须符合以下几点:第一,符合教学目的、有利于完成教学计划。第二,确切的知识点。第三,知识的连贯性。第四,最好有一定的趣味性。

由于VB的教学目的是让学生具备程序设计思想,故我们在选择教学案例的时候应避免大而全的例子,根据课堂教材目标,设计教学案例,以助于学生更好地理解教学本次课所要讲解的知识,同时,不能为求案例的完整性而将未讲过的知识点引入案例,从而打乱课程知识体系。

以下利用timer控件,结合已学过的rnd、rgb、circle函数设计一个屏保小程序的案例过程。

第一步:知识讲解。对timer控件的属性、事件进行讲解,让学生了解timer控件的性质。如对其Enable、Interval等属性的讲解,以及强调timer事件的功能与触发条件。从理论上给学生一个初步印象。

第二步:演示在窗体上画图,通过下面程序实现

Private Sub Timer1_Timer()

Form1.Circle(1500,1500),1000

End Sub

对比Timer1控件的Enable为True与为False的结果,同时进行分析讲解。

第三步:启发学生,利用rnd函数,使得圆产心与半径均发生变化,该如何设置及结果会如何,从而得出程序为:

Form1.Circle(Form1.Width*Rnd,Form1.Height * Rnd),Form1.Width * Rnd

即圆心以窗体Form1宽与高为基数进行随机取值,同时,半径也以窗体Form1的宽为基数随机取值,从而使得产生圆不再是一个固定大小的圆,同时,对比第二步产生的效果,启发学生,最后让学生理解Timer事件的实质,它的运行条件与时机等。

第四步:再次启发学生,如改变圆颜色该如何设置,从而得出程序为:

Form1.Circle(Form1.Width* Rnd,Form1.Height * Rnd),Form1.Width *Rnd,RGB(255 * Rnd,255 * Rnd,255*Rnd)

通过上述随机产生各种大小不同、颜色随机变换的圆的效果,极大地激发学生课堂兴趣。

第五步:提出问题:设置为一个屏幕保护程序应该如何设置窗体属性,以及当鼠标移动时如何退出屏保程序?即设置窗体windowstate属性为2-maximized,以及borderStyle属性为0-None,然后再增加鼠标单击事件:

Private Sub Form_MouseDown(Button As Integer,Shift As Integer,X As Single,Y As Single)

End

End Sub

最后进行总结,针对本案例对本课的Timer控件事件与方法、属性进一步讲解与对比,从而让学生加深印象。

通过上述一个小小的案例,让学生充分理解timer控件的性质与特点,同时也综合复习了相关的函数与窗体属性等知识。同时,在课堂讲述过程中,不断启发,层层推进,例子生动有趣,让课堂显得更生动,更有吸引力,即符合上述所求的教学案例四点要求,使得课堂教学收到良好的效果。

四、案例教学过程中注意事项

在案例教学过程中,可以概括为三点,即:积极提问,合理扩展,善于归纳。

通过提问,促使学生思考,调动学生主动学习的积极性,通过合理的扩展,让学生达到本次教学目的的同时,对以前的内容进一步加深理解与巩固,在扩展过程中注意不要将未学的知识点引入,这样容易引起知识混淆,重点不突出,从而达不到教学目的。同时,适当的归纳总结,为案例教学的点睛之笔,通过归纳总结,将所涉及的知识点串联起来,进一步让学生实际的案例中上升到灵活运用的层次。

五、目前Visual Basic案例教学需改进的内容

1.经典案例的收集。案例主要来源于平时的实际的项目,好的案例能紧扣章节知识点,而不是大而全的工程项目,故VB案例教学也对教师提出一定的要求,即教师在平常的教学与项目开发过程中,得注意案例的收集与经典案例的提炼。案例的使用应注意其知识的循序渐进性,应针对具体的知识点,进行适当的修整。

如建立一个记事本的案例,则在学习文本框时,则不考虑其菜单功能部分的实现,主要学习文本框的中ScrollBars、MultiLine以及SelLength、SelStart、SelText等属性,而在学习菜单与通用对话框时,则继续往该案例中加入内容及扩展相关知识点的应用,使其实现文件的打开、修改、保存等功能,同时实现快捷菜单的剪切、复制、粘贴等功能。

2.师生观念的转变。VB案例教学过程不同于其他学科的案例教学,教师引导还是占主导地位,通过教师的知识铺垫,案例陈述,再是师生的互动,激发学生热情与兴趣,让学生参与到教学中来,而不再是传统的教师讲授,学生被动的接受模式。

VB案例教学其实并非传编意义的案例教学,对于一门逻辑很强、知识点要求循序渐进地传授的新开课程,其教学案例只能是从小到大地构建,其案例更多地接近于例题,有时很难区分VB中的案例与例题,关键在于教师的应用,教师在课堂的作用应更多地体现在引导、点拔、激发学生的内在学习动力及发挥其独立和创造性。

参考文献:

[1]白雪莲,柴晚锁,李芝.对基于计算机的大学英语听说教学模式的探索[J].外语界,2009,(6):2-7

[2]陈新智.问题情景教学模式的初探[J].化学教育,2010,(2):15-17

[3]张席,王志强.国内外Java教学模式的比较与探讨[J].计算机教育,2007,(1):45-47.

[4]郭眸岩,郭长勇,郭成实.程序设计语言的教学实践与探索[J].计算机时代,2005,(11):36-37.

课题项目:湖南省大学生创新课题2011项目485;南华大学高等教育研究与改革课题(2010ZZ027)

作者简介:欧阳利军,副教授,硕士,研究方向:计算机网络教学,网络与多媒体;何啸峰,副教授,在读博士。

上一篇:育人至极 “夸”字最给力 下一篇:浅谈电教手段在初中语文教学中的运用