APP下载

不同类型实例对VB程序设计教学效果的影响

2012-04-29李蓉

计算机时代 2012年5期
关键词:VB程序设计案例教学教学效果

李蓉

摘要: 讨论了在VB程序设计课程中不同案例教学对学习者的学习效果的影响,以探索一种符合非计算机专业教育教学特点,有助于培养学生编程意识与编程能力,进而有效提高VB程序设计教学成效的教学模式。

关键词: VB程序设计; 案例教学; 教学模式; 教学效果

中图分类号:G642文献标志码:A文章编号:1006-8228(2012)05-52-03

Impact on teaching VB programming via different examples

Li Rong

(Department of Computer Science, Zengcheng College, South China Normal University, Guangzhou, Guangdong 511363, China)

Abstract: The author discusses in this paper the impact of different case-teaching modes on students in teaching VB programming, in order to explore a teaching mode which suits the teaching requirement of non-computer major, helps to raise students' ability to program and enhance the teaching effect of VB programming.

Key words: VB program design; Case teaching; Teaching mode; Teaching effect

0 引言

案例教学是一种以问题为核心、以案例为基点设计教学过程的教学模式。案例教学模式的主要目标是:形成和培养学生的问题意识,提高学生分析和解决实际问题的能力,发展学生的主体性,确立学生在学习中的主体地位;促进学生创造性的发展。传统的教学模式主要以现成知识传承与获得为目标,而案例教学模式主要以在知识的探究、迁移、运用基础上发展能力为目标,促进学生学习方式的变革。

在VB教学中实施案例教学基本上分为两类方法:一是案例讲解法,二是案例分析法。案例分析法首先讲思路,再一步一步讲如何实现。通过这些案例的讲解逐步渗透,给学生讲解程序结构、语法要求、对象的属性以及事件过程的代码编写思路,然后启发学生自己完成一个比较综合的小型程序,让学生知道学习VB后可以做到什么,并提高他们学习VB的兴趣。从解答题过程的角度分析案例,使学生获得解答题的目标结构步骤。这种教学模式的确能够在一定程度上改变学生问题表征、系统化问题和解答题步骤的知识,从而有利于案例学习的迁移。

本研究设计了演示不同实例的教学策略,要求学生完成多种程序设计专题任务。通过实例演示的教学设计来降低学生在学习VB程序设计语言的认识上的压力,通过完成专题任务来了解学生解决程序设计问题的能力。

1 研究方法

1.1 研究对象

以我院2010级学生作为研究对象。国际会计1班(共42人)采用含解题思路和解题步骤的实例;国际会计2班(共43人)采用只含解题步骤的实例。教学实验为期2周,每周4学时,共8学时。采用尚未学习的一维数组进行实验。实验前先对学习过的内容进行测试,测试结果在80分及以上认为是基础好的学生,80分以下认为是基础差的学生。最后实验分组如表1所示。

表1实验分组情况

[[教学策略&VB基础好差&人数&含解题思路和解题步骤的实例&VB基础好&15&VB基础差&27&只含解题步骤的实例&VB基础好&18&VB基础差&25&]]

1.2 研究设计

本研究使用spass统计软件的因子分析的研究法,探讨不同类型的实例呈现及VB基础好坏对数组的学习效果、程序设计专题解决能力的影响。本研究的变量如表2所示。

表2研究的变量

[[自变量&因变量&不同类型的实例

1. 含解题思路和解题步骤的实例

2. 只含解题步骤的实例

学生VB基础的好坏

VB基础好

VB基础差&一、程序语言学习效果

1. 语法理解能力

2. 程序逻辑理解能力

3. 问题解决能力

二、程序设计专题解决能力

1.专题任务一

2.专题任务二

3. 专题任务三&]]

数组单元学习实例教案的设计原则如下。

⑴ 含解题思路和解题步骤的实例

采用教材提供的实例,为学生提供解题思路和解题步骤,目的是训练学习者思考怎样解答题,帮助学习者建立解答题的模式。实例如表3所示。

表3含解题思路和解题步骤的实例

[[问题描述:设计一程序,将3位同学的成绩存放到数组中(利用inputbox函数与for-next循环)

解题思路:

1. 需存放3位同学成绩,那么数组的类型要如何定义呢?如果要是下标为1,那要怎么编写代码呢?

2. 要输入3位同学成绩,需重复3次输入函数,我们可以使用for-next循环来实现,起始值与终值要考虑下标。

解题步骤:

1. 我们应该先定义数组。

程序代码:option Base 1数组下标从1开始

Dim sa(3) as integer

2. 要让使用者利用inputbox函数输入成绩,输入第1位的成绩到

sa(1),sa(1)=inputbox(请输入成绩)

3. 要让使用者利用inputbox函数输入成绩,输入第2位的成绩到

sa(2),sa(2)=inputbox(请输入成绩)

4. 要让使用者利用inputbox函数输入成绩,输入第3位的成绩到

sa(3),sa(3)=inputbox(请输入成绩)

5. 在步骤2至步骤4中,因语法重复,可以使用循环来控制

For i=1 to 3

sa(i)=inputbox(请输入成绩)

Next i

参考解法:

option Base 1

Dim sa(3) as integer

For i=1 to 3

sa(i)=inputbox(请输入成绩)

Next i

&]]

⑵只有解题步骤的实例

在表3中把解题思路删除,让学习者根据解题步骤了解程序代码的编写。

⑶ 程序设计专题任务

本研究为了了解学生解答题的效果。设有一专题任务,任务目标为编写双色球简单选号系统。界面如图1所示。专题任务计划如表4所示。

图1双色球选号界面

表4专题任务计划

[[专题子任务一&设计界面&专题子任务二&判断数值不能重复&专题子任务三&将数值从小到大排列&]]

任务与教学目标如表5所示。

表5任务与教学目标

[[专题任务目标&教学目标&电脑选号:利用电脑自动产生6个数,并显示在界面上。利用循环和随机函数产生的数必须存放在数组中&能利用循环产生随机数并存放在数组中

应用Randomize、Rnd二函数设计随机产生1-33之间的数值

数组的输出&判断数值不能重复&能利用if-then来判断产生的数是否相同&将数组中的值从小到大排列&应用冒泡法对一维数组进行排序&]]

⑷ 测试题分布情况

语法知识为填空题6道,5道程序调试补充题,解答题1道。

2 实验数据分析与讨论

2.1 学习效果的分析

实验完成后对学生进行一维数组单元的测试。各实验组在一维数组学习效果的平均数、标准差及人数如表6所示。

表6各实验组在一维数组学习效果的平均数、标准差及人数

[[教学策略&VB基础好差&人数&Mean&Std.Deviation&含解题思路和

步骤的实例&VB基础好&15&20.33&2.876&VB基础差&27&18.21&3.27 &只含解题步骤

的实例&VB基础好&18&17.63&3.552&VB基础差&25&13.56&4.021&总和&VB基础好&33&18.86&3.245&VB基础差&52&15.97&3.631&]]

由表6看出,在基础好坏方面,VB基础好的组的平均数高于VB基础差的;在教学策略上,含解题思路和解题步骤的实例的组的平均数高于只含解题步骤的实例的组。说明在教学策略上含解题思路和解题步骤的实例比只含解题步骤的实例好。

在学习效果变异数分析前,先以Levene法进行变异数同质性检验,结果显示,各组并无显著差异(F(3,66)=1.151,p=.335),故符合变异数同质性假设。一维数组学习效果经变异数分析结果如表7所示。

表7数组学习效果经变异数分析结果

[[变异来源&SS&Df&MS&F&Sig.&教学策略&220.011&1&220.011&18.453&.000*&VB基础好&161.574&1&161.574&13.552&.000*&教学策略×

VB基础好&15.764&1&15.764&1.322&.254 &误差&786.914&66&11.923&&&]][*p<.05]

从表7看出,教学策略对一维数组学习效果有显著影响。

2.2 解答题的知识学习效果分析

解答题1道,分数为20分。各实验组在一维数组解答题学习效果的平均数、标准差及人数如表8所示。

表8各实验组在一维数组解答题学习效果的平均数、标准差及人数

[[教学策略&VB基础好差&人数&Mean&Std.Deviation&含解题思路和解

题步骤的实例&VB基础好&15&8.10&1.868&VB基础差&27&6.94&1.569&只含解题步骤的

实例&VB基础好&18&6.58&1.676&VB基础差&25&5.10&2.234&总和&VB基础好&33&7.27&1.763&VB基础差&52&6.06&1.889&]]

在学习效果变异数分析前,先以Levene法进行变异数同质性检验,结果显示各组并无显著差异(F(3,66)=1.085,p=.362),故符合变异数同质性假设。经变异数分析结果如表9所示。

表9解答题的解题效果的变异数分析

[[变异来源&SS&Df&MS&F&Sig.&教学策略&46.668&1&46.668&12.970&.001*&VB基础好&29.039&1&29.039&8.071&.006*&教学策略×

VB基础好&.453&1&.453&.126&.724 &误差&237.473&66&3.598&&&]][*p<.05]

从表8可以看出,含解题思路和解题步骤实例的实验组的学习者解题能力好于只含解题步骤实例的实验组的学习者,基础好的实验组解题能力要好于基础差的实验组。从表9可以看出,教学策略对解题能力有显著影响。

2.3 解题效果分析

解题效果用以评价学习者在程序设计专题任务的解题能力。本研究的专题任务分为三个阶段性子任务。

2.3.1 程序设计专题任务的解题总效果分析

各实验组在程序设计专题任务的解题总效果的平均数、标准差及人数如表10所示。在程序设计专题任务的解题总效果的变异数分析前,先以Levene法进行变异数同质性检验,结果显示,各组并无显著差异(F(3,66)=1.220,p=.309),故符合变异数同质性假设。经变异数分析结果如表11所示。

表10程序设计专题任务的解题总效果

的平均数、标准差及人数

[[教学策略&VB基础好差&人数&Mean&Std.Deviation&含解题思路和

步骤的实例&VB基础好&15&48.12&8.955&VB基础差&27&40.81&8.475&只含解题步骤

的实例&VB基础好&18&46.13&7.874&VB基础差&25&39.14&10.117&总和&VB基础好&33&47.03&8.365&VB基础差&52&63.04&14.598&]]

表11程序设计专题任务的解题总效果的变异数分析

[[变异来源&SS&Df&MS&F&Sig.&教学策略&55.679&1&55.679&.679&.413 &VB基础好&846.914&1&846.914&10.331&.002*&教学策略×

VB基础好&.437&1&.437&.005&.942 &误差&5410.524&66&81.978&&&]][*p<.05]

从表10看出,基础好且在专题任务的解题效果上好,含解题思路和解题步骤的实例的实验组也好。从表11看出在教学策略方面,结果没有显著差异,表示教学策略对于专题任务的解题效果没有显著的影响。在基础好的实验组,结果则有显著差异,表示基础好的实验组对专题任务的解题效果具有显著影响。

2.3.2 专题阶段任务的解题效果分析

在进行专题阶段任务的解题效果经变异数分析前,先以Boxs M多变量变异数同质性检验,结果显示,各组并无显著差异。故符合变异数同质性假设。专题阶段任务解题效果的变异数分析结果如表12所示。

表12专题阶段任务解题效果的变异数分析结果

[[变异来源&SS&Df&MS&F&Sig.&教学

策略&专题子任务一&139.859&1&139.859&10.832&.002*&专题子任务二&18.837&1&18.837&.942&.335 &专题子任务三&75.768&1&75.768&2.470&.121 &VB

基础好&专题子任务一&58.797&1&58.797&4.554&.037*&专题子任务二&116.417&1&116.417&5.824&.019*&专题子任务三&113.299&1&113.299&3.694&.059 &教学策

略×VB

基础好&专题子任务一&27.238&1&27.238&2.110&.151 &专题子任务二&63.634&1&63.634&3.182&.079 &专题子任务三&11.688&1&11.688&.381&.539 &误差&专题子任务一&852.143&66&12.911&&&专题子任务二&1319.393&66&19.991&&&专题子任务三&2024.440&66&30.672&&&]][*p<.05]

在教学策略方面,专题子任务一有显著差异,而专题子任务二及专题子任务三没有显著差异,表示教学策略对于子任务一的解题效果有显著的影响,对于专题子任务二、三的解题效果则没有显著影响。对于基础好的学生,专题子任务一及子任务二有显著差异。因基础好的实验组的学生有较好的程序设计相关基础知识,所以解题效果要好于基础差的。

2.3.3 程序设计解题效果总结

程序设计解题效果如表13所示。

表13程序设计解题效果

[[程序设计问题

解决效果&教学策略

与基础&交互

作用&结果&专题子任务一&教学策略

VB基础&未显著&含解题思路和步骤的组>只含解题步骤的实例

基础好的组>基础差的组&专题子任务二&教学策略

VB基础&未显著&含解题思路和步骤的组=只含解题步骤的实例

基础好的组>基础差的组&专题子任务三&教学策略

VB基础&未显著&含解题思路和步骤的组=只含解题步骤的实例

基础好的组>基础差的组&程序设计专题

总效果&教学策略

VB基础&未显著&含解题思路和步骤的组=只含解题步骤的实例

基础好的组>基础差的组&]]

3 结束语

本研究获得以下结论:①实例教学有助于学习者对VB程序语言的理解;②含解题思路和步骤的实例有助于提高学习者的学习效果及解题效果;③专题式的教学活动更有助于基础好的学习者解答题。

根据以上结论我们建议:①增加VB程序设计教材的实例;②训练学习者先考虑解题思路和解题步骤,以提高VB程序设计专题问题的解决效果。先了解问题,再设计解决方案,最后执行解决方案;③增加VB程序设计专题教学活动,让学习者有充分的时间来强化对问题的思考以提高解题的效果;④教师在VB程序教学中应以解答题为出发点来组织教学。

参考文献:

[1] 梁新,张怀强.任职教育中案例教学方式的应用研究[J].海军院校任

职教育研究优秀论文集,2006.

[2] 孙万东.案例教学模式的课堂管理策略[M].黑龙江高教出版社,

2007.

[3] 王涛.VB教学中案例的选取及应用举例[J].长沙通信职业技术学院

学报,2008.7(4):78~81

[4] 蔡守龙.走向教育案例研究——兼论新一轮课程改革实验区的教育

科研[J].重庆教育,2003.7:4~7

[5] 马晓娟.非计算机专业Visual Basic案例教学模式探讨[J]. 计算机教

育,2009.22:48~50

猜你喜欢

VB程序设计案例教学教学效果
浅谈VB程序设计的教与学
贯穿式案例教学法在《VB程序设计》中的实践研究
一体化教学在《VB程序设计》课程中的实践研究
浅析VB程序设计教学方法的改革
案例教学在机械创新设计课程中的应用
马克思主义基本原理概论课案例教学的几点思考
EXCEL在《投入产出法》案例教学中的应用
《运筹学》教学模式探讨
如何提高高中声乐教学效果
提高病理学教学效果的几点体会