《算法与程序设计》选修模块教学方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《算法与程序设计》选修模块教学方法略谈
摘要:《算法与程序设计》是普通高中信息技术课的选修模块,是高中信息技术课教学的重点和难点之一。本文从教学方法方面谈了自己在《算法与程序设计》教学中的一些经验体会。
关键词:算法程序设计教学方法
课程标准指出:《算法与程序设计》教学的目的是使学生在原有基础上进一步体验算法思想,了解算法和程序设计在解决问题过程中的地位和作用;能从简单问题出发,设计解决问题的算法,并能编制程序,实现算法解决问题。算法和程序设计教学一直存在“难教”和“难学”的问题,因为程序设计本身抽象、枯燥,逻辑思维性强。学生普遍认为程序设计充满着神秘感,是高深莫测、遥不可及的,对其存在畏惧心理。因此教师应培养学生对学习《算法与程序设计》的信心,并激发学生对该课程的学习兴趣。
一、游戏教学法
在讲解算法的概念前,老师给同学们发送一个flash益智游戏游戏——野人过河。游戏规则:3个传教士和3个野人过河,船一次只能载两个人,当岸的任何一边野人数量多于传教士时,野人将吃掉
传教士。如何过河?
学生玩过河游戏,有的学生顺利过关,还有的学生失败。老师请一位顺利过关的同学演示过河的步骤,然后提问有没有其他的方法,
又有一位学生举手。通过游戏,激发学习兴趣,学生乐于参与,教师很自然地引出算法的概念——解决问题的方法和步骤,学生乐于接
受。
二、比喻教学法
《学论》中说:“君子之教,喻也。”比喻是语言艺术中的艺术,在算法与程序设计教学中,巧用比喻,妙用比喻,是一种行之有效的教学方法。例如在讲解交换变量的值时运用比喻法,可以把抽象的道理具体化,枯燥的知识形象化,有利于学生对知识点的理解。已知a 磁带录的是歌曲,b磁带录的是英语课文听力,现在要交换两盒磁带中的内容。根据日常生活中的经验,学生很自然想到借助于第三盒空白磁带,交换步骤如下:将a磁带复制到c磁带(c←a )、将b磁带复制到a磁带(a←b)、将c磁带复制到b磁带(b←c)。在此基础上,学生很容易编写出交换两个变量中数据的程序来。
三、“半成品加工”教学法
“半成品加工”是从工业半成品加工借用的词汇。半成品,也可以理解为是对信息技术教学成果(成品)的一种技术“留白”,补充这些留白就是进行“再加工”。“半成品加工”,旨在为学生提供一些“待完成的教学模具作品”,提供一种真实的问题解决环境,是一种基于“问题解决”的教学方法,避免学生从头开始制作的过程。《用解析法解决问题》中绘制钻石图案的关键是求出圆周上各点的位置(坐标),绘制各点之间的线段。如何求出各点的位置呢?首先我们把绘制钻石图案这个问题转化为数学问题,首先建立坐标系,坐标原点位于图形的中心点上。在圆上平均取n个点,将圆平分为n 份。学生利用数学的知识,能够写出各点的坐标。在此基础上,向学
生展示算法的伪代码,提供给学生半成品的程序文件(代码是不完
整的),要求学生填空补全程序代码,调试程序,完成钻石图案的绘制,此处就是运用了“半成品加工”教学法。
四、“问题式”教学法
“问题式”教学法是一种现代启发式的教学方法,是教师根据学生已有的认知水平,提出相关的问题,引导学生积极思维、大胆尝试、学会质疑、学会探究的一种教学方法。在《用解析法解决问题》教学中,教师通过精心设计的若干问题,逐步启发、步步深入、环环扣紧,引导学生质疑教材中绘制钻石图案的伪代码,学生意识到了
程序中出现的冗余循环,并且能够很顺利地修改程序,提高算法的
效率。
参考文献:
1.盛群力.《教学设计》.浙江教育出版社,2004年版
2.李艺.《信息技术教学研究与案例》.高等教育出版社,2006年版
3.王爱艳.《算法与程序设计教学之我见》.信息技术教育.2008.2
4.何克抗.《建构主义学习环境下的教学设计》.北京师范大学出版社
作者单位:江苏省新海高级中学