APP下载

“算法与程序设计”教学探究

2018-10-31谭良友

求知导刊 2018年23期
关键词:游戏教学

谭良友

摘 要:文章针对高中阶段开展信息技术选修模块“算法和程序设计”教学时所遇到的“难教”和“难学”的问题,分析教学中存在的一些问题,结合广东省江门市新会第一中学(以下简称我校)的实际,提出了相应的改进方法,并在实践中进行了尝试。

关键词:算法与程序;程序设计教学;游戏教学

在《普通高中信息技术课程标准(实验稿)》中,“算法与程序设计”作为一个重要的选修模块被纳入高中信息技术课程体系中。开设这一选修模块的优势主要有以下几点:

(1)对设备要求低,开设课程的门槛低。

(2)算法与程序设计是信息技术核心基础知识,知识更新变化少,有利于教师教学经验积累。

(3)学习算法与程序设计能很好地培养学生思维的逻辑性、灵活性和技巧性,而且这种思维能力的培养能提升学生的全面素质,还能为那些对程序设计有兴趣的学生打下良好的基础。

但是,在实际的教学中经常会出现以下几个问题:

1.入门难

有不少学生选修这一模块是因为对程序设计存在一定好奇心,但是对选修这一模块的学生来说,学习的内容是程序设计,而程序设计是他们之前基本没有接触过的内容。

学习算法与程序设计需要学生有较强的逻辑思维能力。如果学生的逻辑思维能力不强,那在开始学习时,就要面对一串串密密麻麻的代码,他们就会感觉非常的吃力,原来的好奇心就会消失,这样的话他们就没有学习的兴趣了。

2.内容枯燥

“算法与程序设计”是理论性较强的一门课程,特别是开始阶段,学生要掌握一定的基础知识,就必须保持高度的注意力,这对学生要求较高。

另外,信息技术课堂一般都是在计算机网络教室上课,学生面对着电脑,比较难保持长时间的精神集中。而且“算法和程序设计”这门课基本上都是采用传统的“教师先讲后演示、学生先听后实践”的教学模式。如果学生在教师讲的时候稍有一点不留神,那么当他们在实践编程时就无从下手。等他们下次上课时学生基本上都忘光上节课的所学知识了,这个时候再讲新的知识,他们也就没办法去接受新的知识了。

3.内容多,课时少,时间紧

《算法与程序设计》模块基本涵盖了程序设计中用到的所有知识,有大量的数据、语句以及其他的过程和函数,这些理论知识学生都必须掌握并要能熟练应用,这就需要教师详细地讲解,学生在课堂上做大量的练习。但现在大部分学校的信息技术每周课时数一般都是1节,短短的一节课的时间很难对一个完整的算法进行讲解与练习。而且这一周刚学了知识点,经过一个星期后,学生大部分都忘记了。在这么短的时间里,让学生掌握算法并会编程真的很难。

对于“算法与程序设计”这门课,要注意理论和实践的结合,引导学生发现如何利用程序来解决生活中的实际问题。对于上面的三个问题,我在教学方法上进行了如下的探索:

1.科学安排内容

算法初步是数学新课程新增的一个内容,一般是在高一第二学期学习。所以在课堂内容安排上可以跟数学课进行合理的衔接,可以将数学课里学到的算法在计算机中用程序进行实践。跟数学课的结合,可以让学生感觉不是学一个全新的知识,而是在对一个已学的知识进行更深入的了解,这样就降低了学生学习的难度,也能吸引他们学习的兴趣,效果也会事半功倍。条件许可的话,学生还可以跟数学教师沟通,让数学课变成算法的理论课,让信息技术课变成算法的实践课。这也跟新课标中“注意与数学课程相关内容的链接”相呼应。

2.引入“退出”机制

不可否认,想选修这门课的学生都是对其有兴趣的,但是也有些是因为一时的冲动而选修这门课。当这一部分学生学习了一段时间后发觉自己并不适合学习这门课,如果我们再强迫他们学习的话,效果可能会适得其反,这样不仅学生学得辛苦,教师教得也辛苦。

所以我们设定了“退出”机制,在学生学习一段时间(一到两个月)后,对其进行一个适应性的测试,然后根据这次测试的成绩和学生平时上课的表现,筛选出不适应这门课的学生。筛选出来后采用约谈的方式建议学生选修信息技术的其他选修课(如网络技术应用、多媒体技术应用等)。当然,这个过程必须建立在学生自愿的基础上,如果学生测试成绩不佳,但是他还是对这个课程有非常浓厚的兴趣,那么他同样是可以继续学下去的。这样既可以保持学生学习的积极性,也可以维持学生对信息技术的兴趣。

3.设计任务时采用分层策略

一般信息技术的课堂教学采用的通常都是“先练习后实践”模式。但是由于学生有一定的个体差异,每个学生的理解能力都不同,所以教师在布置课堂任务时,应改变任务设置单一、硬性评价的做法,因材施教、分层教学,在布置任务时可以将任务分解为基础任务和挑战任务。

基础任务基于每节课的基础知识点,是所有学生都必须掌握的;挑战任务是对基础知识点的提炼、融合和升华,是在完成基础任务掌握基础知识点的基础上,让有能力的学生拓宽知识的宽度、加深知识的深度。这样就可以做到既让所有学生掌握了基础知识,也可以让有能力的学生有发散思维的地方,满足所有学生的求知欲。

4.课程开始阶段简单化

“算法与程序设计”的教材安排都是先基础理論知识,再到算法,再到程序。在课程的开始阶段学生就要接触深奥、晦涩的基础理论知识部分,面对这个拦路虎,有不少学生选修“算法与程序设计”的兴趣消失殆尽。入门很重要,只有入门了,接下去的学习才会游刃有余,但“算法与程序设计”的入门难。要改变这样的状况,可以在开始阶段直接以一些简单的程序给学生阅读和模仿,让他们先感受算法与程序的魅力,这不仅可以吸引他们的学习兴趣,也可以提升他们学习的动力。

5.以活动与竞赛带动教学

算法的魅力在于创新,举办一些活动,如程序足球比赛,让学生通过编写程序来模拟足球比赛,寓教于乐,学生参与的积极性是非常高的,还可以组织学生参加信息技术奥赛,让学有余力的学生有发挥能力的舞台。通过活动与竞赛可以很好地调动学生兴趣,教学效果是非常明显的。

6.注重发挥游戏教学中的积极作用

一直以来,游戏均被学校、班主任认为是洪水猛兽,但并非所有的游戏都是无益的,我们可以在课堂中引用一些轻松、益智小游戏供学生去学习,以激发学生学习程序设计的动力,让学生形成主动积极的学习态度。

7.创建网络学习平台

一节课的时间是有限的,特别是信息技术课,一般每周一课时,每节课时间间隔比较长,学生在课堂中学到的有限知识遗忘率是很高的。我们可以创建一个网络学习的平台,学生通过这个平台不但可以复习课堂的内容,还可以学到有限的课堂不能覆盖的知识点,而且还可以跟其他学生进行交流,让有限的课堂通过网络变成无限的课堂,大大拓宽学生获取知识的途径。

总而言之,在“算法与程序设计”的教学中,如何让学生学习的兴趣转变成学习的无限动力,我们还要不断地探索,让他们有更好的入门,有更好的算法理解能力、设计能力。

参考文献:

[1]王 慧.基于网络学习空间的智慧教学设计与实践探索[J].中国电化教育,2016(11):87-93.

[2]陈 敏,杨现民.泛在学习环境下基于过程性信息的个性化学习评价系统设计与实现[J].中国电化教育,2016(6).

猜你喜欢

游戏教学
探讨游戏教学在初中化学课堂教学中的应用
游戏化教学在小学数学中的有效运用
游戏教学在小学英语教学中的运用
在游戏中经历, 在探索中提升
试析幼儿教育中游戏教学的价值
巧用游戏构建快乐体育课堂研究