论文部分内容阅读
在技校从教十三年,笔者一直承担计算机程序设计课程教学,对于教学过程中存在的种种问题,有着深刻的体会。在教学过程中,笔者发现,大多数学生都认为程序设计艰涩难懂、学难致用,再加之技校学生数学、英语基础薄弱,编程时常常处于一种机械、被动状态。如何改变这种情况呢?笔者认为探究教学是一种适合于程序设计课程的教学方式。
一、探究教学的主要特征
第一,以学生为主体,探究教学是学生自主建构知识的过程,需要学生主动、积极地参与,以学生为主体是其核心理论。第二,以问题为中心,探究教学从问题开始,探究的过程也是围绕问题进行的,提出的一般是“为什么”、“是什么”等问题,探究的通常是“怎么样”的问题,所有的学习活动都是为解决问题服务的。第三,具有互动性,在互动中学生也学会了合作,学会了展示自我,学会了倾听别人的想法,学会了相互接纳、认同、赞赏与互助。这对于学生完整人格的形成有很大的促进作用。第四,具有开放性,探究教学的开放性主要表现在四个方面:教学目标的开放性、学习内容的开放性、探究过程的开放性、探究结论的开放性。
二、探究教学的实施
1.程序设计探究教学实施条件
(1)良好的程序设计认知结构。认知结构就是学生头脑里的知识结构,是学习者观念的全部内容和组织。奥苏伯尔的认知结构理论是针对新学习内容的影响(即迁移)提出的, 良好的认知结构有利于知识的提取和正向迁移。
(2)一定的计算机操作基础。程序设计课程由于其学科自身的特点,需要在计算机上调试程序,所以要求学生具有一定的计算机操作知识。
(3)合适的学习内容。对于程序设计探究教学内容的选择,一方面难度要适当,探究的内容应在学生的最近发展区之内,另一方面要具有可操作性,即探究的结论与某些变量的因果关系可以在现有的条件下通过学生的演绎推理进行验证。
(4)学生的积极主动性。程序设计探究教学中教师和环境只是为了促进学生的学习,起的只是外部作用,学生才是学习的主体。只有学生愿意学习并且主动地参与到探究教学活动中来,在活动中认真假设、验证和反思,探究教学才能开展起来。
(5)良好的探究环境。良好的探究环境是学生顺利进行探究的保证,至少包含两方面的内容:要有充足的探究时间和灵活的探究条件。
2.教学情境设计
心理学研究表明,恰当、适宜的环境能有效激发人的热烈情绪,提高活动的质量和效果。教学情境是指教师人为创造的“典型场景”,创设目的在于引出教学任务,将学生的注意力吸引到学习任务中来。教师把将要学习的程序设计知识通过一定的情境呈现给学生,使得学生认知结构与周围环境不平衡,引起他们对学习目标的注意和兴趣,并通过探究活动把学生过去的活动和将来的活动联系在一体。探究教学情境的创设应做到:创设的情境是为程序设计教学服务的,要以程序设计探究教学目标为依据;探究情境要接近學生的真实生活经验,能够激发学生的认知冲突和求知欲;学生在情境中能够感觉到问题的存在,自然地将新旧知识联系起来;情境中必须包含学生未知的新内容,可以通过创设陷阱探究情境进行说明。
数学里所熟悉的等于号和C语言中的赋值号“=”写法相同,而C语言中的等于号应该是“==”。初学C语言的学生经常把这两种符合混淆起来,于是,有位教师创设了这样的情境:
T:今天我们来做一个小游戏,测试一下大家是否心有灵犀。测试是通过我们编写的一个程序进行的,同桌的两个人为一组,两人各自在小纸条上写一个整数交给我,我把两个数字分别输入程序测试,如果两个人写的数字一样,屏幕上就会显示“心有灵犀”的字样,否则就会显示“心无灵犀”。那么,大家想想这个程序该用什么结构的语句实现呢?
S:选择结构,if…else 语句。
于是,老师在电脑上编写了这样一个 C 语言程序:
#include“stdio.h”
main ()
{ int a,b;
Sacaf“(%d%d”,
一、探究教学的主要特征
第一,以学生为主体,探究教学是学生自主建构知识的过程,需要学生主动、积极地参与,以学生为主体是其核心理论。第二,以问题为中心,探究教学从问题开始,探究的过程也是围绕问题进行的,提出的一般是“为什么”、“是什么”等问题,探究的通常是“怎么样”的问题,所有的学习活动都是为解决问题服务的。第三,具有互动性,在互动中学生也学会了合作,学会了展示自我,学会了倾听别人的想法,学会了相互接纳、认同、赞赏与互助。这对于学生完整人格的形成有很大的促进作用。第四,具有开放性,探究教学的开放性主要表现在四个方面:教学目标的开放性、学习内容的开放性、探究过程的开放性、探究结论的开放性。
二、探究教学的实施
1.程序设计探究教学实施条件
(1)良好的程序设计认知结构。认知结构就是学生头脑里的知识结构,是学习者观念的全部内容和组织。奥苏伯尔的认知结构理论是针对新学习内容的影响(即迁移)提出的, 良好的认知结构有利于知识的提取和正向迁移。
(2)一定的计算机操作基础。程序设计课程由于其学科自身的特点,需要在计算机上调试程序,所以要求学生具有一定的计算机操作知识。
(3)合适的学习内容。对于程序设计探究教学内容的选择,一方面难度要适当,探究的内容应在学生的最近发展区之内,另一方面要具有可操作性,即探究的结论与某些变量的因果关系可以在现有的条件下通过学生的演绎推理进行验证。
(4)学生的积极主动性。程序设计探究教学中教师和环境只是为了促进学生的学习,起的只是外部作用,学生才是学习的主体。只有学生愿意学习并且主动地参与到探究教学活动中来,在活动中认真假设、验证和反思,探究教学才能开展起来。
(5)良好的探究环境。良好的探究环境是学生顺利进行探究的保证,至少包含两方面的内容:要有充足的探究时间和灵活的探究条件。
2.教学情境设计
心理学研究表明,恰当、适宜的环境能有效激发人的热烈情绪,提高活动的质量和效果。教学情境是指教师人为创造的“典型场景”,创设目的在于引出教学任务,将学生的注意力吸引到学习任务中来。教师把将要学习的程序设计知识通过一定的情境呈现给学生,使得学生认知结构与周围环境不平衡,引起他们对学习目标的注意和兴趣,并通过探究活动把学生过去的活动和将来的活动联系在一体。探究教学情境的创设应做到:创设的情境是为程序设计教学服务的,要以程序设计探究教学目标为依据;探究情境要接近學生的真实生活经验,能够激发学生的认知冲突和求知欲;学生在情境中能够感觉到问题的存在,自然地将新旧知识联系起来;情境中必须包含学生未知的新内容,可以通过创设陷阱探究情境进行说明。
数学里所熟悉的等于号和C语言中的赋值号“=”写法相同,而C语言中的等于号应该是“==”。初学C语言的学生经常把这两种符合混淆起来,于是,有位教师创设了这样的情境:
T:今天我们来做一个小游戏,测试一下大家是否心有灵犀。测试是通过我们编写的一个程序进行的,同桌的两个人为一组,两人各自在小纸条上写一个整数交给我,我把两个数字分别输入程序测试,如果两个人写的数字一样,屏幕上就会显示“心有灵犀”的字样,否则就会显示“心无灵犀”。那么,大家想想这个程序该用什么结构的语句实现呢?
S:选择结构,if…else 语句。
于是,老师在电脑上编写了这样一个 C 语言程序:
#include“stdio.h”
main ()
{ int a,b;
Sacaf“(%d%d”,