APP下载

任务驱动法在VB教学中的应用

2014-04-29沈晓红

计算机时代 2014年12期
关键词:计算机教学任务驱动

沈晓红

摘  要: 高级语言程序设计(VB)作为高校非计算机专业的必修课,以培养学生的编程技能和逻辑思维能力为目的。该课程对只有一些基础知识的学生而言,如何培养其学习兴趣、提高其学习主动性、提升教学效果显得尤为重要。为此根据多年的教学实践,结合课程的教学目标,分析了传统教学模式的弊端,提出并验证了任务驱动教学手段在VB教学中的可行性。从任务驱动教学法的理论基础出发,在课堂上引入具体任务并逐步展开,通过具体的教学过程验证了任务驱动法应用于VB教学的良好效果。

关键词: 高级语言程序设计; VB; 任务驱动; 计算机教学

中图分类号:G424          文献标志码:A     文章编号:1006-8228(2014)12-57-02

Application of task-driven method in VB teaching

Shen Xiaohong

(College of Computer Since and Technology, Nantong University, Nantong, Jiangsu 226019, China)

Abstract: Advanced language programming (VB), as a compulsory course for non-computer majors in colleges and universities, aims at cultivating students' programming skills and the ability of logical thinking. However, for students who have only some basic knowledge of computer, how to cultivate their interest in learning, promote their learning initiative and improve teaching effect is particularly important. According to teaching practice and experience, the disadvantages of traditional teaching mode are given. The feasibility of the task driven teaching method in VB teaching is verified. Based on the theoretical basis of task driving teaching method, specific tasks is given in the classes. The practice results show that application of task driven method in the teaching of VB has a satisfactory effect.

Key words: high level language program design; VB; task driven method; computer teaching

0 引言

目前,很多高校都在非计算机专业开设了计算机程序设计语言类课程,并将通过省计算机等级考试二级或国家二级作为取得学位证书的一个必要条件。例如VB课程,其教学通常以教材给出的顺序,按照知识点的难易程度来进行,以追求知识点的全面传递为目的。从VB的特点、控件属性,到一堆空洞的数据类型、变量、表达式、内置函数的介绍,直至结构化程序设计中基本结构和数组概念的给出等等,课堂上所引用的范例通常缺乏趣味性、实用性和综合性。对于不具备计算机程序设计基础的学生来讲,会产生抵触或畏难情绪,而作为教师为了达到培养学生“信息与创新素质,使学生长期收益”的教学目标,须积极调动学生的兴趣和求知欲望,使学生乐于动手,勤于实践。

1 任务驱动教学法的理论基础

任务驱动教学法是一种建立在建构主义学习理论基础上的教学法,它将早期以传授知识为主的传统型教学理念,转变为以解决问题、完成任务为主的多维互动式的教学理念[1]。

学生的学习不单是知识从书本的转移和传递,更应是学生主动构建知识经验的过程,通过新经验和原有知识经验的相互作用,充实和丰富自身的知识、能力。学生的学习过程必须与问题或任务相结合,由教师创建真实的教学环境,学生带着真实的任务学习,使学生拥有学习的主动权。在探索问题的过程中引导和维持学习者的兴趣和动机[2]。

2 任务引入

在“高级语言程序设计VB”的教学过程中,笔者逐步将一系列实用性、趣味性、综合性强的任务引入到各环节的任务中。

2.1 如何引入

首先根据当前教学的进程,由浅入深地引入任务,并呈现完成任务所需的知识,介绍任务的要求及实施任务的步骤。引导并鼓励学生根据任务积极探索新方法,在探索中加深对知识点的理解。

2.2 设定任务

根据教学的实际情况,可考虑以个人、双人、小组等形式执行任务,在完成阶段性任务后,由小组向班级提交任务完成的情况亦或遇到的问题,及解决问题的思路。

2.3 任务总结

由分析和操练两部分组成。一是由学生分析并评价其他各组执行任务的情况,总结程序的改进措施;二是学生在教师指导下巩固知识点,掌握重点与难点。

3 激发学生解决问题的意愿与兴趣

3.1 课堂提问程序的引入

在电子产品和网络文化无孔不入的年代,如何在课堂教学中使学生摆脱干扰,认真听讲、融入课堂,作为教师必须要认真思考。教师除了认真备课,认真教学外,还应通过课堂提问促使学生认真听讲。

多年来,笔者在VB教学中习惯使用“课堂提问”的“小程序”对学生进行随机提问,并记载学生的回答情况作为平时成绩。该小程序界面简单,仅由一个文本框、一个命令按钮、两个标签控件组成。单击“随机提问”命令按钮,标签2控件显示的内容由“开始提问了,好好回答哦!!”字样变为“抽签中……”,此时文本框中可以看到不断变动的学号,经过若干秒的运行,被抽中学生的信息显示在文本框中,此时标签2、命令按钮显示的字符再度变化!小程序类似于大家熟知的抽奖程序,在一定程度上可以激发学生探求新知识的热情。

3.2 课堂提问程序作为任务的引入

以简单的课堂提问程序作为任务的引入,激发学生寻求解决问题的能力与兴趣,共同探讨如何实现随机提问功能。

3.2.1 任务提示

教师可以通过运行界面深入浅出地给出如下提示:

⑴ 运行界面上有哪些控件,并对这些控件做了哪些必要的设置;

⑵ 运行过程中,命令按钮上的显示内容、界面上的提示信息是如何修改的;

⑶ 文本框中的对应的学生信息,如何实现滚动显示的;

⑷ 所用到的相关知识,提示同学结合书本完成本任务;

⑸ 提请学生讲述所引入任务的不完善之处。

3.2.2 任务分组

以宿舍为小组执行任务,并在给定时间内由小组向班级报告任务完成的情况。

3.2.3 任务验收

由不同组的学生评价并分析其他各组完成任务的情况,给出程序的改进意见,从中吸取到的经验;学生评价结束后,教师应帮助学生弄清相关知识的来龙去脉,适时总结程序设计的规律,以达到巩固对应知识点的目的。例如掌握本程序中用到的For_Next语句的结构、如何巧妙结合内部函数完善程序的运行效果,在有多个专业、不同学号前缀的课堂中如何顾及每个学生都有被提问的可能,学号在文本框中切换时如何实现停顿,使实现的效果如同抽奖程序。

部分代码如下:

……

Static js As Long

Randomize

Command1.Caption="随机提问"

js=js+1

For i=1 To 700

t1=Int(Rnd*64+1)

t2=Int(Rnd*69+1)

c=0

For j=1 To 30000

c=c+1

Next j

If i Mod 2=0 Then

Text1.Text="08040130" & Right("00" & CStr(t1), 2)

Else

Text1.Text="08040330" & Right("00" & CStr(t2), 2)

End If

Label2.Caption="抽签中……"

Text1.Refresh

Next i

If js Mod 2=0 Then

Text1.Text="08040130" & Right("00" & CStr(t1), 2)

Else

Text1.Text="08040330" & Right("00" & CStr(t2), 2)

End If

Label2.Caption="恭喜你被选中了,好好回答!"

If Command1.Caption="随机提问" Then

Command1.Caption="开始回答"

End If

……

在学生了解基本功能实现方法后,可让学生根据当前功能提出改进意见。比如随机显示学号后,把学号所对应的学生姓名在另一个文本框中显示出来,此时需要使用数据库的相关知识,相对于教学内容已经更进一步。任务的设计可以因人而异,接受能力较强的学生可以利用课余时间来完善此功能,教师可适时提供帮助,这种做法可以带动更多的学生探索未知领域。

4 设计任务时的注意事项

4.1 明确任务的目标

采用“任务驱动”教学法进行高级语言程序设计教学时,任务的设计要新颖,要有明确的目标,知识的迁移要有良好的灵活性,明确任务结束后学生可以比较轻松地掌握哪些新的知识与技能。

4.2 任务中融入教学大纲

任务的设计要从教学实际和学生的实际出发,结合学生已有的知识特点和技能水平,任务中要蕴藏不同阶段教学的目标。教师应先深入理解教学大纲,进行教学目标分析,得出总目标,列出达到该目标所需要的全部知识点,再来设计任务,并且能够把各个知识点合理、巧妙地分布在任务中[3]。比较重要和相对较难的知识点应在多个任务中出现,以加深学生对这些知识的理解。

4.3 任务的设计可以因人而异

在教学过程中,不同的学生对待任务有不同的态度。心理学强调,积极的情感投入可以促进认知,使学生高度集中注意力,提高学习兴趣,其学习效果能明显提高。所以,任务的难易程度可以根据班级学生的不同学习进度循序渐进、分别设置,以保证学生在完成任务时有成就感,满足感,激励学生探究新知识的兴趣[4-5]。同时,教师也可以让学生参与任务设计,使学生具有更强的学习主动性,体现激励教育的重要性。

5 结束语

实践表明, 合理有效地使用任务驱动原理,不仅有利于解决传统教学所面临的问题,还能充分调动学生学习的主动性、积极性,提高学生实践创新能力。高级语言程序设计(VB)课程教学适合采用任务驱动法,课堂上以学生为主,教师为辅,在该教学模式中学生一旦变被动为主动,就充分调动了学生的求知欲望,教学效果明显提升。

VB语言课程是面向非计算机专业学生开设的,针对不同专业的学生应设定不同的任务,使计算机课程与专业课程完美结合是需要进一步研究的问题。

参考文献:

[1] 朱俊华,张亚兰,王文娟等.“任务驱动”教学法在分子生物学实验教

学中的应用[J].实验技术与管理,2010.27(3):38-39

[2] 田海梅,张燕.基于任务驱动的计算机专业课教学模式[J].实验技术

与管理,2011.28(5):145-147

[3] 崔贯勋,王勇等.基于任务驱动的实践课程教学改革与探索[J]实验技

术与管理,2010.6:164-166

[4] 许晓东.基于建构主义的计算机任务驱动式教学法[J].重庆工学院学

报,2005.2:178-180

[5] 尹柯,苏娟.学分制下的VB课程教学对策[J].中国科教创新导刊,

2010.10:232

猜你喜欢

计算机教学任务驱动
网络环境下中职计算机教学的探析
任务驱动式教学模式在电子技术课程中的应用
中学计算机信息技术课程教学存在问题和对策
任务驱动教学法在《网络应用服务管理》教学中的应用
任务驱动, 启发学生自学
开展研究性学习深化中职计算机教学改革探究
计算机教学中存在的问题与对策研究
任务驱动教学法在中职信息技术教学中的运用