“错”中自有黄金屋——算法与程序设计课程“课堂错误”转化提升策略.doc

减小字体 增大字体 作者:免费教育文稿网  来源:eduwg.com  发布时间:2013-04-01 07:38:34

[摘要]算法与程序设计课堂教学中,作者发现,错误总是伴随着学生的学习过程。在“错误是资源、错误是财富”的理念驱动下,本文依据作者自身的教学实践,对学生在《算法与程序设计》这一门课程学习中所犯的常见错误进行总结和分析,并结合具体教学案例重点阐述对“语法错误”、“逻辑错误”、“隐性错误”等典型错误进行转化提升的三种策略。

[关键词] 算法与程序设计  错误   转化提升  策略  

《算法与程序设计》作为高中新课程信息技术学科的一个模块,走进高中学生的课堂已经两年,笔者在两年的教学实践中,有一个很深的体会:学生在分析问题、设计算法到程序实现的学习过程中,通常是在“不断地犯错、不断地改错”这一过程中行进,并在行进中最终解决问题。有专家指出:课堂上的错误是教学的巨大财富。为了充分挖掘“课堂错误”的内涵和价值,笔者在教学中作了一些有益的尝试,分别对算法与程序设计这门课程中学生常见错误进行转化提升,并总结出了三种行之有效的策略,现结合具体的案例进行阐述和分析。

策略一:转“语法错误”为课堂资源,提升“错误”价值。

对初学者来说,语法错误是最常犯的错误,虽然有编译工具,但由于初次接触这门课的学生对一些专业术语还不够敏感,往往很难找到错误。学生出现错误第一时间就会想到老师,如果一节课老师“征战”于某些学生的错误中,往往会兼顾不到其他学生,而且也很难完成预先设定的教学目标。面对这样的状况,我主动应对,变“错”为“宝”,针对性地把这些语法错误转变为课堂资源。

1、将错就错,变“错误”为教学资源。

在教学设计阶段,事先预计学生有可能犯的错误,并把这些错误放入到学生要完成的任务中,通过主动设置错误障碍,让学生在改错的过程中加深印象,并理解错误中所涉及的问题,以防以后再犯同类错误。

教学片段:在讲授教材第三章第二节 “创建第一个VB程序”时,预计到学生对对象名称的改变适应性还不是很强,我在学生完成创建界面、设置属性的任务后,设计了这样一个环节:故意把错误的代码发给学生(见表一)。当学生们把代码复制到代码窗口,运行后发现程序出错时不由地叫了起来。我会心一笑:同学们,你们肯定不想“不劳而获”吧,那就请仔细研究这段程序,看看程序到底哪里出了问题。不一会儿,有同学成功了。在检查学生交上来的作业时,我惊喜地发现:有些学生把代码里的对象名改了,有些学生把窗体中的对象名改了。这两种互逆的思维,“殊途同归”改正了这个错误,最终也把“对象名需要一致”这一知识点深深地植根于学生的脑海中。

   程序代码段:

    a = Val(txtA.Text)

    b = Val(txtB.Text)

    c = Val(txtC.Text)

    p = (a + b + c) / 2

    s = Sqr(p * (p - a) * (p - b) * (p - c))

text4.Text = Str(s)

分析:学生在运行这个程序时会出现“实时错误,要求对象”,而且a = Val(txtA.Text)呈黄底显示,这是由于代码中的对象名与窗体中的对象名不一致造成的。

 

表一  程序代码和窗体

2、变错误为小组互助资源,愉快实现多赢。

对于很难检查出来的语法错误,由小组的其他成员来检查往往能起到“旁观者清”的效果,所以在课堂操作环节,教师要积极鼓励已完成好任务的同学帮助小组成员检查错误。

经过一段时间尝试,这样的小组互助形式体现出了三个好处:一是已完成任务的同学在检查错误的过程中提高了分析问题的能力,并在帮助同学的过程中获得快乐;二是被帮助的同学在找到问题原因后有利于建立积极情绪,并促使其主动反思;三是能有效缓解教师压力,使教师腾出时间有侧重地对一些疑难或重点问题进行关注,使课堂能有序推进。这样多赢的局面,何乐而不为?

3、整合错误,建立错误共享资源库。

发现错误的一个很重要的价值是提醒其他同学少犯同类错误。在课堂中我要求学生把每次课犯的错误都记录下来,放到错误共享资源库,学生在调试程序时,如果发现错误,也可以从资源库里“检索”。一段时间下来,学生的语法错误明显减少。表二是节选自学生错误资源库里常犯的十大语法错误。………………………………【全文请点击下载word压缩文档】
点击下载此文件

Tags:

作者:免费教育文稿网
  • 好的评价 如果您觉得此新频道好,就请您
      0%(0)
  • 差的评价 如果您觉得此新频道差,就请您
      0%(0)

新频道评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论