高中《算法与程序设计》教学设计与探究
2017-10-26张奇
张奇
《算法与程序设计》虽然是高中信息技术中的选修内容,但是算法与程序设计却是培养学生计算机思维的重要课程内容。高中作为学生思维能力培养的重要阶段,要求教师通过各种不同的手段调动学生的学习兴趣,从根本上解决算法与程序设计课程中的教学困难。
一、游戏引导式教学法
游戏引导教学方法是一种体验式教学,高中的算法与程序设计课程的内容相对抽象化,高中生普遍存在理解困难的问题,教师通过在课堂开始前布置的趣味游戏,提高学生的学习兴趣,推动学生主动参与到课堂互动中。以《选择结构程序设计》章节为例,教师在讲解课程之前,利用自己设计的小程序,以“猜价格”的方式,调动学生的兴趣和注意力,拿出事先准备好的小礼物,把学生猜测的价格输入到系统中,根据系统提示,提示学生。在游戏结束后,引导学生总结归纳游戏过程中教师是如何实现应用程序。引导过后,由教师展示出最初的编程代码,讲解选择结构的具体设计过程。通过选取贴近学生的生活游戏,设置了教学故事情景,最后融合数学小知识,建立不同学科的综合性,进一步培养出学生的计算机思维能力。最后,给学生提出判定三角形的结构程序,通过课堂最初的游戏引出下列的VB程序:
Dim a, b, c As Integer
a = Val(Text1.Text)
b = Val(Text2.Text)
c = Val(Text3.Text)
If a + b > c And a + c > b And b + c > a Then
T ext4.Text = "是三角形"
Else
T ext4.Text = "不是三角形"
End If
二、任务驱动式教学法
任务驱动法在信息技术课程中比较常见,算法与程序设计的课堂上如果仅凭借教师的教学讲解,会出现学生的注意力不集中等情况,应该合理应用具体的任务开展教学课程,充分结合当堂课程内容以及课程时间,保证有效的教学时间内,全面开发学生的计算机思维和创新实践能力,通过提出任务、反复实践、完成任务、总结经验知识这四个环节来加强学生对课程知识的认识,除此之外可以将任务分为基础部分和课外部分,吸引学生的兴趣,让所有学生参与到任务中去,以《枚举算法及程序实现》章节为例,教师通过给同学们布置“找出1~2017中的3的倍数的数字个数”的任务,将全体学生分成四人小組,对枚举法的策略进行探究,让小组学生通过编写程序完成任务,教师可以采用巡视的方式,帮助学生解决任务过程中出的问题,加入小组和学生一起探讨,而需要注意的是设计出一题多解的任务,解决方法难易结合,保证不同程度的学生都能够学到知识。最终得出下列VB程序代码:
Dim count as integer
for i =1 to 2017
if i mod 3=0 then count=count+1
next i
print count
将设计好的整体程序输入到计算机中进行上机验证检查,保证结果的准确,让学生从分析问题入手,探讨枚举算法的程序结果,再对问题的探究中帮助学生充分理解枚举算法的主要思想,解决实际问题。
三、探究引导式教学法
随着国家教育改革的加深,高校改革课堂教学模式,将学生作为课堂主题,高中算法和程序设计作为信息技术的选修内容,需要培养学生主动探究信息技术知识的积极性,只有在高中阶段强化学生对计算机技术的兴趣,才能够为学生的大学生活奠定良好的基础,然而计算机程序设计内容枯燥,知识抽象,对学生的逻辑思维能力要求极高,在教学设计上一直存在困难。通过探究引导式的教学方法在计算机技术等课程中的合理应用,此种教学方法融合了游戏引导教学方法和任务驱动教学方法,在探究过程中推动学生培养出相应的计算机思维。
《算法与程序设计》是普通高中的选修模块,但也是高中信息技术课程中的重难点,教师应该针对不同的课程内容,采用不同的教学方法,设计出相应的教学内容,强化课程中的算法教学以及程序设计,帮助学生提高对信息技术的兴趣的同时,引导学生主动探究信息技术的相关知识,才能够保证学生有效吸收课堂内容,提高学生的综合能力。