论文部分内容阅读
【摘 要】学习迁移是当前教育教学改革的研究热点,也是素质教育要实现的目标之一。一个人的学习迁移能力,直接影响着他处理新情境问题的能力。据此,本文研究在VBA程序设计教学中,培养学生的学习迁移能力的策略。
【关键词】学习迁移 VBA程序设计 认知结构 情境 思维定势
【中图分类号】 G 【文献标识码】 A
【文章编号】0450-9889(2014)11B-0116-02
现代认知理论认为,迁移是一种学习对另一种学习的影响。这种影响既包括积极的促进作用,即正迁移,也包括消极的干扰影响作用,即负迁移。既可以是前面的学习影响后面的学习,即顺向迁移,也可以是后来的学习影响到前面的学习,即逆向迁移。我们平常所说的培养学生的学习迁移能力,主要是指培养正迁移能力。知识迁移能力是将所学的知识经验和掌握的基本技能,熟练地运用到新的情境中去的能力。而这也正是我们所关注的,如何有效地实现这种迁移呢?
一、建立认知结构——实现学习迁移的根本前提
奥苏伯尔认为知识迁移就是人们已有的认知结构对新知识学习发生影响。由此可见,认知结构是知识迁移的基础所在,没有比较完整的认知结构,知识迁移将无从谈起。因此,教师要按照知识体系的逻辑性,合理安排知识内容,理清教学主线,提高学生对所学知识的理解程度。
首先要避免对知识的死记硬背,要通过对知识点间的贯通和转换,让学生认清事件的本质和规律,构建认知结构网络,提高分析问题解决问题的灵活性和有效性。VAB 程序设计教学中,在讲解数据类型时,每种类别都可以用符号来表示。比如 % 代表的是整型,$ 代表的是字符串型。如果让学生死记硬背,固然是可以记下来。但容易让学生产生畏难的学习情绪,不利于之后教学活动的开展。于是,联系数据类型的特点,可以这样跟学生解释:% 我们称之为百分号,“百分号”中的百是数字,而整型代表的是整数类型,所以用 % 来表示。字符串有个串字,很形象地可以说成是一根棍子上面有两块羊肉,而 $ 也有一竖当作棍子,所以用来代表字符串的类型。这样通过认清整型和字符串的本质,结合学生已有的认知体系,学生更易理解和接受新知识。
其次要把不同知识点进行整理,让学生对所学的知识有较为清晰的脉络。教学结构安排要有条理,层次分明。建立起新旧知识之间的联系,让学生对新知识和新问题没有陌生感。比如在讲解程序设计的结构时,学生对顺序结构、选择结构、循环结构印象不够深刻。对此可以利用一个形象的比喻,譬如,让学生从教室搬凳子去开会,每人搬一张,不用回头,这种就是顺序结构,只需要搬一次就可以了。如果让学生按性别分,男生搬桌子,女生搬凳子,只搬一次,不用回头,这种就是选择结构,按照性别来选择。如果让学生搬桌椅,直到桌椅搬完为止,学生搬了一趟可能还需要回头,直到搬完为止,这种就叫循环结构。通过这种层次分明的知识整理,学生就很容易理清教学内容,记忆深刻,也因此,实现了很好的知识正迁移。
二、调整教学程序——实现学习迁移的保障
按照认知心理学信息加工的观点,将知识分为陈述性知识和程序性知识两大类。不论是哪一类知识,都需要按照某种较为合理的顺序,以及有条理的结构结合在一起,从而显示出知识点之间的关联性和顺序性。因此,调整合理的教学程序,对培养学生学习正迁移,有着很深的影响。如何将知识点以最优的顺序展示给学生,是我们教学设计阶段需要解决的关系问题。
程序设计的教科书,都是大量铺陈一些基础知识,有许多需要记忆的东西。如果在一开始的时候,就直接全部都讲基础知识,学生无法较为快速而直接地感受到程序设计的魅力,容易对这门课程产生厌学情绪。更有甚者,会促进负迁移的滋生。由于 VBA 程序设计教学是与 Access 数据库相关的,可以先列举一些与窗体相关的实例,让学生在新旧知识之间进行体验。
比如用窗体和宏创建一个“逗你玩”的小测试,用文本框做一个问答:你是美女吗?通过点击窗体的测试按钮,对文本框里的内容进行检测。再根据不同的内容,使用宏的 MsgBox 操作来弹出不同的消息框。学生对窗体与宏的操作都比较熟悉,利用这类他们熟悉而又有趣的例子,来导入程序设计的教学,学生的注意力就容易被吸引。然后,再通过转换的代码:
Dim a As String
a = InputBox(“你觉得你长得美吗”,“逗你玩”)
Select Case a
Case “美”
MsgBox“真臭美!”
Case “不美”
MsgBox “不要那么谦虚嘛!”
Case Else
MsgBox “要认真回答!”
End Select
学生已经了解了这段代码的功能,教师再根据代码进行基础知识的渗透。这种教学顺序的安排,大大提高了学生学习的积极性和自主性,很好地培养了学生的学习正迁移。
三、创设情境——实现学习迁移的关键
不得不承认,中国的教育更多的是重视课堂应用,而忽略了实际应用。所以,在创设学习情境时,最好能把所学的知识内容应用到实际生活当中,这样有助于学习的迁移。
例如在讲 If 选择语句时,可以举一个判断成绩等级的例子。80分及以上为优秀,60—79分为及格,60分以下为不及格。
A=75
If A>=80and A<=100 Then
k=“优秀”
ElseIf A>=60 and A<80 Then
k=“及格”
ElseIf A>=0and A<60 Then
k=“不及格”
End If
MsgBox k 当已有的知识理论能够去解决具体的问题时,把课堂应用延伸到了实际应用中,学生在学习与应用中所涉及的面就变宽,知识也就得到了有效的迁移。
四、运用比较——实现学习迁移的捷径
程序设计教学的各知识点,虽然都是相对独立的,但是它们之间总是存在或多或少的联系。当认清了知识点之间的相关性与差别,就能理清思路,有效地引导学生完成学习的迁移。因此,要增加使用比较方法的频率,提高学生应用比较的能力,从而形成知识的有效迁移。
例如,学生在学习 For…Next 循环语句时,碰到的例题是:求 1 到 100 的和。
编写的代码如下:
Dim a,SUM as integer
SUM=0
For a=1 to 100 Step 1
SUM=SUM+a
Next a
Msgbox SUM
利用For…Next循环语句可以解决这个问题,学生很容易理解。为了提高学生的综合编程能力,于是给出以下两个题目,通过类比,引导学生解决问题。
1.求出 1 到 100 之间所有偶数的和,步长为 2;
2.求出 1 到 100 之间所有偶数的和,步长为 1。
通过比较,第1题跟例题极为相似,只需要修改循环的初始值为 a=2,步长为 2,即可解决问题。第 2 题看起来与例题也很相似,初始值、终值、步长都没改变。但是难度却有所增加,循环体内要增加一个选择语句,可写成: If a mod 2=0 Then SUM=SUM+a,问题才可以解决。通过类比,学生就了解了在使用For…Next循环语句时,一定要确定的几个要素:初始值、终值、步长和循环体。这些确定了,问题的解法自然就有了。
五、发散思维——避免负迁移的有效方法
由于学生认知结构、教师教学观念及教学方法等原因,容易使学生形成思维定势,导致负迁移能力的产生,从而影响或干扰新的学习。所谓思维定势,就是指按照以往积累的经验教训、思维活动以及已有的思维规律,在反复使用中形成的比较稳定的、定型了的思维路线。而思维定势,在很大程度上,又存在强大的反复性和惯性,因而,当面临一些新的变化时,思维定势容易使学生墨守陈规,难以有创新思维,解决的方法太过单一,于是就造成知识的负迁移。可以说,要减少负迁移的产生,就必须在程序设计的教学中,发散学生的思维。而最有效的方法,就是多锻炼学生一题多解。
比如要使用循环语句计算 1—100 之间的所有整数的和。学生一看到题目,最先想到的是用For…Next循环语句来实现。这种情形下,就要开拓学生的思路,引导学生除了可以使用For循环语句,也可以使用Do While…Loop语句和Do…Loop While语句,还可以使用Do Until…Loop和Do…Loop Until语句。通过不同的方法来解决同一问题,学生的思维就得到开阔。
如果将这种一题多解的方法贯穿于整个教学过程中,经常性鼓励学生开动脑筋,开创自己的想法,在以后遇到问题需要解决时,当一种方法行不通,就会变换思维,通过其他方法来解决。通过这样的教学,学生的发散思维必定会得到很好地锻炼,其产生思维定势的可能性就会减少,产生的知识负迁移也会跟着减少。
对学生能力培养的途径是多方面的,过程更是漫长。因而促进学习有效迁移的教学设计研究,切不可急于求成。在进行教学设计时,要紧密结合学习迁移理论和其他相关的教学和认知理论,深入研究教学设计的几个关键点。只有在研究理论的同时,不断地进行教学实践,在教学实践中检验教学设计的可行性和有效性,才能直接实现学习迁移的目的。
【参考文献】
[1]徐雅云.VB程序设计课程教学实践的体会[J].新校园,2010.12
[2]国承明.知识迁移能力的培养[J].考试周刊·文教论坛,2007.1
[3]何敏,刘电芝,阳泽.近年来国内学习迁移研究的成果、问题与建议[J].西华师范大学学报,2006(2)
【作者介绍】梁晓晓(1982- ),女,贵港市职业教育中心讲师;研究方向:中职计算机专业电子商务、数据库及程序设计。
【关键词】学习迁移 VBA程序设计 认知结构 情境 思维定势
【中图分类号】 G 【文献标识码】 A
【文章编号】0450-9889(2014)11B-0116-02
现代认知理论认为,迁移是一种学习对另一种学习的影响。这种影响既包括积极的促进作用,即正迁移,也包括消极的干扰影响作用,即负迁移。既可以是前面的学习影响后面的学习,即顺向迁移,也可以是后来的学习影响到前面的学习,即逆向迁移。我们平常所说的培养学生的学习迁移能力,主要是指培养正迁移能力。知识迁移能力是将所学的知识经验和掌握的基本技能,熟练地运用到新的情境中去的能力。而这也正是我们所关注的,如何有效地实现这种迁移呢?
一、建立认知结构——实现学习迁移的根本前提
奥苏伯尔认为知识迁移就是人们已有的认知结构对新知识学习发生影响。由此可见,认知结构是知识迁移的基础所在,没有比较完整的认知结构,知识迁移将无从谈起。因此,教师要按照知识体系的逻辑性,合理安排知识内容,理清教学主线,提高学生对所学知识的理解程度。
首先要避免对知识的死记硬背,要通过对知识点间的贯通和转换,让学生认清事件的本质和规律,构建认知结构网络,提高分析问题解决问题的灵活性和有效性。VAB 程序设计教学中,在讲解数据类型时,每种类别都可以用符号来表示。比如 % 代表的是整型,$ 代表的是字符串型。如果让学生死记硬背,固然是可以记下来。但容易让学生产生畏难的学习情绪,不利于之后教学活动的开展。于是,联系数据类型的特点,可以这样跟学生解释:% 我们称之为百分号,“百分号”中的百是数字,而整型代表的是整数类型,所以用 % 来表示。字符串有个串字,很形象地可以说成是一根棍子上面有两块羊肉,而 $ 也有一竖当作棍子,所以用来代表字符串的类型。这样通过认清整型和字符串的本质,结合学生已有的认知体系,学生更易理解和接受新知识。
其次要把不同知识点进行整理,让学生对所学的知识有较为清晰的脉络。教学结构安排要有条理,层次分明。建立起新旧知识之间的联系,让学生对新知识和新问题没有陌生感。比如在讲解程序设计的结构时,学生对顺序结构、选择结构、循环结构印象不够深刻。对此可以利用一个形象的比喻,譬如,让学生从教室搬凳子去开会,每人搬一张,不用回头,这种就是顺序结构,只需要搬一次就可以了。如果让学生按性别分,男生搬桌子,女生搬凳子,只搬一次,不用回头,这种就是选择结构,按照性别来选择。如果让学生搬桌椅,直到桌椅搬完为止,学生搬了一趟可能还需要回头,直到搬完为止,这种就叫循环结构。通过这种层次分明的知识整理,学生就很容易理清教学内容,记忆深刻,也因此,实现了很好的知识正迁移。
二、调整教学程序——实现学习迁移的保障
按照认知心理学信息加工的观点,将知识分为陈述性知识和程序性知识两大类。不论是哪一类知识,都需要按照某种较为合理的顺序,以及有条理的结构结合在一起,从而显示出知识点之间的关联性和顺序性。因此,调整合理的教学程序,对培养学生学习正迁移,有着很深的影响。如何将知识点以最优的顺序展示给学生,是我们教学设计阶段需要解决的关系问题。
程序设计的教科书,都是大量铺陈一些基础知识,有许多需要记忆的东西。如果在一开始的时候,就直接全部都讲基础知识,学生无法较为快速而直接地感受到程序设计的魅力,容易对这门课程产生厌学情绪。更有甚者,会促进负迁移的滋生。由于 VBA 程序设计教学是与 Access 数据库相关的,可以先列举一些与窗体相关的实例,让学生在新旧知识之间进行体验。
比如用窗体和宏创建一个“逗你玩”的小测试,用文本框做一个问答:你是美女吗?通过点击窗体的测试按钮,对文本框里的内容进行检测。再根据不同的内容,使用宏的 MsgBox 操作来弹出不同的消息框。学生对窗体与宏的操作都比较熟悉,利用这类他们熟悉而又有趣的例子,来导入程序设计的教学,学生的注意力就容易被吸引。然后,再通过转换的代码:
Dim a As String
a = InputBox(“你觉得你长得美吗”,“逗你玩”)
Select Case a
Case “美”
MsgBox“真臭美!”
Case “不美”
MsgBox “不要那么谦虚嘛!”
Case Else
MsgBox “要认真回答!”
End Select
学生已经了解了这段代码的功能,教师再根据代码进行基础知识的渗透。这种教学顺序的安排,大大提高了学生学习的积极性和自主性,很好地培养了学生的学习正迁移。
三、创设情境——实现学习迁移的关键
不得不承认,中国的教育更多的是重视课堂应用,而忽略了实际应用。所以,在创设学习情境时,最好能把所学的知识内容应用到实际生活当中,这样有助于学习的迁移。
例如在讲 If 选择语句时,可以举一个判断成绩等级的例子。80分及以上为优秀,60—79分为及格,60分以下为不及格。
A=75
If A>=80and A<=100 Then
k=“优秀”
ElseIf A>=60 and A<80 Then
k=“及格”
ElseIf A>=0and A<60 Then
k=“不及格”
End If
MsgBox k 当已有的知识理论能够去解决具体的问题时,把课堂应用延伸到了实际应用中,学生在学习与应用中所涉及的面就变宽,知识也就得到了有效的迁移。
四、运用比较——实现学习迁移的捷径
程序设计教学的各知识点,虽然都是相对独立的,但是它们之间总是存在或多或少的联系。当认清了知识点之间的相关性与差别,就能理清思路,有效地引导学生完成学习的迁移。因此,要增加使用比较方法的频率,提高学生应用比较的能力,从而形成知识的有效迁移。
例如,学生在学习 For…Next 循环语句时,碰到的例题是:求 1 到 100 的和。
编写的代码如下:
Dim a,SUM as integer
SUM=0
For a=1 to 100 Step 1
SUM=SUM+a
Next a
Msgbox SUM
利用For…Next循环语句可以解决这个问题,学生很容易理解。为了提高学生的综合编程能力,于是给出以下两个题目,通过类比,引导学生解决问题。
1.求出 1 到 100 之间所有偶数的和,步长为 2;
2.求出 1 到 100 之间所有偶数的和,步长为 1。
通过比较,第1题跟例题极为相似,只需要修改循环的初始值为 a=2,步长为 2,即可解决问题。第 2 题看起来与例题也很相似,初始值、终值、步长都没改变。但是难度却有所增加,循环体内要增加一个选择语句,可写成: If a mod 2=0 Then SUM=SUM+a,问题才可以解决。通过类比,学生就了解了在使用For…Next循环语句时,一定要确定的几个要素:初始值、终值、步长和循环体。这些确定了,问题的解法自然就有了。
五、发散思维——避免负迁移的有效方法
由于学生认知结构、教师教学观念及教学方法等原因,容易使学生形成思维定势,导致负迁移能力的产生,从而影响或干扰新的学习。所谓思维定势,就是指按照以往积累的经验教训、思维活动以及已有的思维规律,在反复使用中形成的比较稳定的、定型了的思维路线。而思维定势,在很大程度上,又存在强大的反复性和惯性,因而,当面临一些新的变化时,思维定势容易使学生墨守陈规,难以有创新思维,解决的方法太过单一,于是就造成知识的负迁移。可以说,要减少负迁移的产生,就必须在程序设计的教学中,发散学生的思维。而最有效的方法,就是多锻炼学生一题多解。
比如要使用循环语句计算 1—100 之间的所有整数的和。学生一看到题目,最先想到的是用For…Next循环语句来实现。这种情形下,就要开拓学生的思路,引导学生除了可以使用For循环语句,也可以使用Do While…Loop语句和Do…Loop While语句,还可以使用Do Until…Loop和Do…Loop Until语句。通过不同的方法来解决同一问题,学生的思维就得到开阔。
如果将这种一题多解的方法贯穿于整个教学过程中,经常性鼓励学生开动脑筋,开创自己的想法,在以后遇到问题需要解决时,当一种方法行不通,就会变换思维,通过其他方法来解决。通过这样的教学,学生的发散思维必定会得到很好地锻炼,其产生思维定势的可能性就会减少,产生的知识负迁移也会跟着减少。
对学生能力培养的途径是多方面的,过程更是漫长。因而促进学习有效迁移的教学设计研究,切不可急于求成。在进行教学设计时,要紧密结合学习迁移理论和其他相关的教学和认知理论,深入研究教学设计的几个关键点。只有在研究理论的同时,不断地进行教学实践,在教学实践中检验教学设计的可行性和有效性,才能直接实现学习迁移的目的。
【参考文献】
[1]徐雅云.VB程序设计课程教学实践的体会[J].新校园,2010.12
[2]国承明.知识迁移能力的培养[J].考试周刊·文教论坛,2007.1
[3]何敏,刘电芝,阳泽.近年来国内学习迁移研究的成果、问题与建议[J].西华师范大学学报,2006(2)
【作者介绍】梁晓晓(1982- ),女,贵港市职业教育中心讲师;研究方向:中职计算机专业电子商务、数据库及程序设计。