刊名: 教育研究
Educational
Research
主办: 中国教育科学研究院
周期: 月刊
出版地:北京市
语种: 中文;
开本: 16开
ISSN: 1002-5731
CN: 11-1281/G4
邮发代号:
2-277
投稿邮箱:jyyj79@126.com
历史沿革:
现用刊名:教育研究
创刊时间:1979
该刊被以下数据库收录:
中国人文社会科学引文数据库(CHSSCD—2004)
核心期刊:
中文核心期刊(2008)
中文核心期刊(2004)
中文核心期刊(2000)
中文核心期刊(1996)
中文核心期刊(1992)
《算法与程序设计》的有效性教学课堂探究
【作者】 李艳军
【机构】 广西桂林市恭城中学
【摘要】【关键词】
新课程改革后,《信息技术》课程中除必修课《信息技术基础》外另有五门选修课,《算法与程序设计》就是其中之一。在我校,采用了教育科学出版社的教材,学习VISUAL BASIC语言。《算法与程序设计》教学的目的是使学生在原有基础上进一步体验算法思想,了解算法和程序设计在解决问题过程中的地位和作用;能从简单问题出发,设计解决问题的算法,并能编制程序,实现算法解决问题。算法和程序设计教学一直存在“难教”和“难学”的问题,因为程序设计本身抽象、枯燥,逻辑思维性强。学生普遍认为程序设计充满着神秘感,是高深莫测、遥不可及的,对其存在畏惧心理。因此教师应培养学生对学习《算法与程序设计》的信心,并激发学生对该课程的学习兴趣,提高课堂教学效率。
课堂教学是学校教学的基本形式,也是课程改革最重要的阵地。加强课堂教学的有效性不仅是深化学校教学改革的基本任务,也是课程改革取得成效的根本保证。有效,是课堂教学的永恒主题。扎扎实实开展课堂教学改革,切实提高课堂教学效益,全面提高学生的综合素质,提高教学质量,是我们永远的追求。理想的课堂教学是充满生命力的,是“真实、朴实、扎实”的课堂;有效的课堂教学应该致力于“追求高效,减少低效,杜绝无效”的境界,我们必须从教学的准备、教学的实施和教学的评价等环节研究有效教学,实施有效教学,追求有效教学。本人在教学过程认为以下几点可以提高教学效益。
一、游戏教学法
在讲解算法的概念前,老师给同学们发送一个Flash益智游戏游戏——牧羊人过河。游戏规则:有一个牧羊人带着一头羊,一只狼和一颗大白菜准备过河,他找到一只很小的船,每次只能带一样东西过去,可是如果让狼与羊单独在一起,狼会吃羊,让羊与白菜单独在一起,羊会吃白菜,牧羊人应如何过河?学生玩过河游戏,有的学生顺利过关,还有的学生失败。老师请一位顺利过关的同学演示过河的步骤,然后提问有没有其他的方法,又有一位学生举手。通过游戏,激发学习兴趣,学生乐于参与,教师很自然地引出算法的概念——解决问题的方法和步骤,学生乐于接受。
二、比喻教学法
《学论》中说:“君子之教,喻也。”比喻是语言艺术中的艺术,《算法与程序设计》不仅是一门注重实际动手探究的信息技术课程,也是一门考验学生逻辑思维能力强弱的“数学”课程。书中的一些概念和术语对于从来没有接触过程序设计的学生们来说非常陌生,并且非常抽象深奥,特别是书上的讲的控件、对象、属性、事件、方法,如果按照书上按部就班讲,学生则会听得云里雾里,不知所云,达不到教学目的,这实实在在考验老师的教学水平和学生的智力水平。
我们知道,人们对自己感兴趣的事物总是想方设法去探索它,认识它,使用它,比如手机的一些新功能,我们老师还没有学生用的精呢,这正应了“兴趣是最好的老师,爱好是成功之母”这句俗语。那么怎样使学生对枯燥无味的《算法与程序设计》学习增加一点兴趣,一点感情呢?我们可以在教学中恰当运用比喻法,促使学生增加对课程的兴趣。在讲到熟悉VB集成开发环境,学生要对控件、对象、属性、事件、方法等基本概念作大致的了解,书本是通过编写一个小小的打字测试程序体验利用VB解决问题的乐趣。可是在理解和运用控件,设置对象属性、事件、方法等还是不到位的,所以在讲这课时,运用了比喻,学生把自己看成是导演,要演一部戏,窗体是大舞台,工具箱中的各种控件就是演员,演员上台后要改变着装等也就是设置控件对象的属性,事件及方法在代码窗口中选择和编写。事件就是导演与演员之间的约定在代码窗口的过程中选择,方法是演员表演的内容是需要编写代码。通过比喻教学能形象地说明事物或事理特征;通过运用比喻,可以把抽象的道理具体化,起到化难为易,使枯燥的知识形象化;通过比喻教学,能使学生较好的理解某些比较抽象的知识内容,以知识形象化;通过比喻教学,能使学生较好的理解某些比较抽象的知识内容,以便他们能进一步掌握并能应用这些知识、原理来分析、解决某些相关的问题。
三、分层教学法,提高学生的程序设计能力
在算法与程序设计的过程中,常常遇到这样的问题,我们拿着同样的内容、同样的题目给不同知识基础的学生授课,有此同学很快掌握了,也有一部分同学掌握不了。这就要求教师从实际出发,实施相应的教学方法。我在教学的过程中尽量做到以人为本,使不同层次的学生得到不同的发展。
那么,如何在程序设计中进行分层教学呢?首先,要确定学生对信息技术基础知识的掌握水平现状和学生对程序设计的熟练水平。可通过课前考查的方式将学生分成不同的几个小组,第一组的学生属于计算机操作水平比较熟练的一组,第二组的学生则是属于操作水平很差的一组。这样我就可以有针对性地设置不同的任务。例如,我在讲到循环结构系列图形打印的时候,我就设置了不同的任务。第一个任务比较简单,6行6列的直角三角形,第二个任务是输出一个7行的菱形。
在进行课堂教学,对二组的学生掌握程序设计基础知识时都统一要求,统一教学。但是随后的任务教学我是根据不同水平的学生进行不同的知识教学,这样能充分发挥学生的个性特长。在教学中使用分层教学方法,真正做到了以学生为出发点,充分发挥学生的积极性和主动性,适应了学生对不同内容的学习需要,有效地解决了班级授课制的固有缺陷和因材施教之间的矛盾,为我们的教学注入了新的活力。
四、自主探究、合作学习
自主探究、合作学习是我们学生学习生活中就重点培养的能力,也是学生走入社会后能否适应知识不断更新需要的基本能力。在VB程序设计教学中,充分利用课堂、机房、网络和课余四个空间,启发和调动学生的学习积极性,逐步提高学生的自学能力,启发和引导学生发现、肯定、欣赏自我价值。分组学习不仅提供了让学生表现自我的机会,同时还可以培养互助使用精神。例如,我在讲到“袖珍计算器”时候,告诉学生只要往窗体中添加几个对象,简单地设置一下对象的属性,再编写几条相似的事件代码,就可以完成了。在学生面前我故意把这个程序的设计说得非常简单,很轻易就可以完成,从而调动学生的学习热情和探究欲望。当我故意把这个程序的设计说得非常简单,很轻易就可以完成,从而调动学生的学习热情和探究欲望。我把同桌学生分成一个小组,激励学生看看哪个小组最先把这个程序设计出来。学生明确任务,对照大屏幕,自己动手实践,碰到疑难问题,可以互相交流,尽量在组内自己解决在探究过程中遇到的疑难问题,可以参考其他小组,进行交流,共同解决。
算法与程序设计教学的主要目标是帮助同学了解编程的基本思想,培养其分析问题、解决问题的基本能力。围绕着这个目标,我们在教学实践中应该改革旧的教学模式,结合学生实际情况,不断探索切合实际的教学方法和手段。按照他们的认知规律组织教学,一切有效的教学方法都可以在我们的教学过程加以运用,进而使学生的信息素养得到整体提高。
以上是我近几年来对算法程序设计的教学心得,新课程实施还存着很大的探究空间,我想教师不应该只是教学者,更应该成为研究者和学习者,要加强教学反思,才能提高 自己的教学水平。
参考文献:
(1)普通高中课程标准实验教科书(算法与程序设计)(选修)
(2)《实用课堂教学艺术》