论文部分内容阅读
摘要:传统的程序设计教学不太符合学生的认知规律,不能切实提高学生的应用能力。针对这个问题,讨论了基于探究式学习的项目教学,具体阐述了VB程序设计课程中的项目分解和教学的实际案例。
关键词:VB程序设计;项目教学;探究式学习
中图分类号:G642文献标识码:A文章编号:1009-3044(2008)21-30586-03
1 引言
VB程序设计的传统教学方式一般先介绍数据类型、对象、属性、方法和事件等一系列概念,然后介绍程序的建立和运行, 最后介绍VB语言基础、分支结构、循环结构和数组。这对非计算机专业学生而言,难于很快体会VB的价值,陷入难懂的概念理解,对VB畏而远之。
2 探究式学习与项目教学
2.1 探究式学习的基本特征
探究式学习是指“在学科领域或现实生活情境中, 让学生自主的探索、发现和体验,通过发现问题、调查研究、动手操作、表达与交流等探究性活动,学会对大量信息的收集、分析和判断,从而培养积极探索未知世界的科学态度、科学精神,进而增进思考能力、学习能力、创造能力和实践能力的学习过程。[1]”相对于传统的接受式学习,探究性学习本质上是一种学习方式的革命,它更多地强调自主探究,而不是被动接受。探究性学习的基本特征如下:
1)以问题情景或项目任务为先导;
2)以实践为根本;
3)以小组合作讨论为主要活动形式;
4)教师实现从传授向指导转变。
2.2 项目教学的基本方式
依据探究式学习的特征, 基于探究式学习的项目化教学应是一种以项目为先导和核心, 围绕具体项目让学生自主进行探究和解决问题的教学方式。对非计算机专业的VB程序设计课程进行项目化教学的基本思路是根据课程的内容和认知目标,重新合理安排组织知识内容顺序,按照探究式学习的需要,设计若干与实际紧密联系的软件项目,以项目为先导开展教学。具体实施时,遵循先学会如何做,探究为什么这样做,学生主动从做中学的原则。一般操作方式如下:
1)设置或演示问题情景,引导学生分析、提出项目要求;
2)教师示范教学,在实施项目过程中对遇到的基本知识作必要的说明讲解,引导学生探索相关语句的功能和使用方法,让学生在实践中体验程序设计的方法与步骤,完成对相关知识的认知,体验成功的乐趣;
3)引导学生结合实际,对项目进行深入分析,使学生感到问题的存在,造成认知矛盾和冲突,激发学生的求知欲和创造冲动,组织学生通过小组合作自主进行合作学习和编程实践,并对遇到的问题展开讨论和研究,不断调整计划和策略并最终解决问题;
4)组织各小组进行成果交流,将各种见解集中讲解,在澄清或重述探究的思想和方法中, 拓展认识与见解,开阔视野与思路,使学生对问题生成多层次的理解。
该课程的教学目标是培养具有程序设计思维和能力的应用型人才,在VB程序设计过程中采用上述的项目化教学方法不仅能使学生学到相应的知识,更重要的是学生成为学习主体,激发了学生的学习兴趣和主观能动性,让学生在自主探索的实践中学会学习,学会创造,学会合作。
3 项目教学实例——成绩管理系统
3.1 项目描述
制作一个简单的成绩管理系统,可以实现成绩的录入、查询、修改、求平均成绩等基本操作(如图1)。
在标准模块中代码如下:
平均成绩窗体(图4)代码如下:
Dim s As Single’着重解释S为什么不在过程中定义
Private Sub Command1_Click()
Dim i As Integer
s = 0
For i = 1 To a
s = s b(i, 2)
Next i
s = s / a
Text1.Text = s
End Sub
Private Sub Command2_Click()
Dim i As Integer, x As Integer
x = 0
For i = 1 To a
If b(i, 2) > s Then
x = x 1
End If
Next i
Text2.Text = x
End Sub
成绩修改窗体代码如下:
Dim i%
Private Sub Command1_Click(Index As Integer)
Select Case Index
Case 0
Dim x%
Call append(b(), a)
Case 1
Dim c%, j!
c = (InputBox("请输入要插入的学号:"))
j = Val(InputBox("请输入要插入的成绩:"))
Call insert(b(), c, j)
Case 2
Dim d%
d = Val(InputBox("请输入要删除数的学号:"))
Call del(b(), d)
End Select
End Sub
Public Sub append(x() As Single, y As Integer)
a = a 1
b(y, 1) = y
b(y, 2) = InputBox("请输入学号为"
关键词:VB程序设计;项目教学;探究式学习
中图分类号:G642文献标识码:A文章编号:1009-3044(2008)21-30586-03
1 引言
VB程序设计的传统教学方式一般先介绍数据类型、对象、属性、方法和事件等一系列概念,然后介绍程序的建立和运行, 最后介绍VB语言基础、分支结构、循环结构和数组。这对非计算机专业学生而言,难于很快体会VB的价值,陷入难懂的概念理解,对VB畏而远之。
2 探究式学习与项目教学
2.1 探究式学习的基本特征
探究式学习是指“在学科领域或现实生活情境中, 让学生自主的探索、发现和体验,通过发现问题、调查研究、动手操作、表达与交流等探究性活动,学会对大量信息的收集、分析和判断,从而培养积极探索未知世界的科学态度、科学精神,进而增进思考能力、学习能力、创造能力和实践能力的学习过程。[1]”相对于传统的接受式学习,探究性学习本质上是一种学习方式的革命,它更多地强调自主探究,而不是被动接受。探究性学习的基本特征如下:
1)以问题情景或项目任务为先导;
2)以实践为根本;
3)以小组合作讨论为主要活动形式;
4)教师实现从传授向指导转变。
2.2 项目教学的基本方式
依据探究式学习的特征, 基于探究式学习的项目化教学应是一种以项目为先导和核心, 围绕具体项目让学生自主进行探究和解决问题的教学方式。对非计算机专业的VB程序设计课程进行项目化教学的基本思路是根据课程的内容和认知目标,重新合理安排组织知识内容顺序,按照探究式学习的需要,设计若干与实际紧密联系的软件项目,以项目为先导开展教学。具体实施时,遵循先学会如何做,探究为什么这样做,学生主动从做中学的原则。一般操作方式如下:
1)设置或演示问题情景,引导学生分析、提出项目要求;
2)教师示范教学,在实施项目过程中对遇到的基本知识作必要的说明讲解,引导学生探索相关语句的功能和使用方法,让学生在实践中体验程序设计的方法与步骤,完成对相关知识的认知,体验成功的乐趣;
3)引导学生结合实际,对项目进行深入分析,使学生感到问题的存在,造成认知矛盾和冲突,激发学生的求知欲和创造冲动,组织学生通过小组合作自主进行合作学习和编程实践,并对遇到的问题展开讨论和研究,不断调整计划和策略并最终解决问题;
4)组织各小组进行成果交流,将各种见解集中讲解,在澄清或重述探究的思想和方法中, 拓展认识与见解,开阔视野与思路,使学生对问题生成多层次的理解。
该课程的教学目标是培养具有程序设计思维和能力的应用型人才,在VB程序设计过程中采用上述的项目化教学方法不仅能使学生学到相应的知识,更重要的是学生成为学习主体,激发了学生的学习兴趣和主观能动性,让学生在自主探索的实践中学会学习,学会创造,学会合作。
3 项目教学实例——成绩管理系统
3.1 项目描述
制作一个简单的成绩管理系统,可以实现成绩的录入、查询、修改、求平均成绩等基本操作(如图1)。
在标准模块中代码如下:
平均成绩窗体(图4)代码如下:
Dim s As Single’着重解释S为什么不在过程中定义
Private Sub Command1_Click()
Dim i As Integer
s = 0
For i = 1 To a
s = s b(i, 2)
Next i
s = s / a
Text1.Text = s
End Sub
Private Sub Command2_Click()
Dim i As Integer, x As Integer
x = 0
For i = 1 To a
If b(i, 2) > s Then
x = x 1
End If
Next i
Text2.Text = x
End Sub
成绩修改窗体代码如下:
Dim i%
Private Sub Command1_Click(Index As Integer)
Select Case Index
Case 0
Dim x%
Call append(b(), a)
Case 1
Dim c%, j!
c = (InputBox("请输入要插入的学号:"))
j = Val(InputBox("请输入要插入的成绩:"))
Call insert(b(), c, j)
Case 2
Dim d%
d = Val(InputBox("请输入要删除数的学号:"))
Call del(b(), d)
End Select
End Sub
Public Sub append(x() As Single, y As Integer)
a = a 1
b(y, 1) = y
b(y, 2) = InputBox("请输入学号为"