陈锋
摘 要:在高中新课改后,数学新增了“算法”内容,据此,广西要求信息技术课程的选修模块必选“算法与程序设计”模块。新课标指明,算法与程序设计模块开设目的是使学生通过学习体验算法思想,了解计算机解决问题的基本过程,理解算法和程序设计解决问题的作用,明确算法和程序设计学科在实际应用中所处的地位。可见,该模块特别注重锻炼学生的逻辑思维能力。但算法作为数学上的弱模块,信息技术课要在课时少,内容深奥。本文探讨了利用网络学习平台辅助,提升“算法与程序设计”教学效果的一些行之有效的方法。
关键词:网络学习平台;算法与程序设计;信息技术
一、“算法与程序设计”模块教学的现状
该模块涉及算法-程序设计思想与方法-程序设计语言语法等均为学生深感抽象难懂的内容,其中程序语言中的数据与数学所学的数据概念上也存在较大差异。学生理解困难,课时又少,如果“算法与程序设计”教学从基本语法、变量定义、算法基本结构、函数应用作为讲解重点按部就班地展开,那么在有限的学习时间内,学生得不到兴趣点的支撑,定会感到厌倦烦躁。
二、突破的思路
(一)正确定位
高中选修课并非大学必修课,学生其实并不需要打下扎实的编程技术基础。该模块最重要的教学目的是:对大部分学生而言,在知识架构里增加算法与计算机处理解决问题的方式,好好体验一下数学课上没有做到的上机实践;对有志于扩展学习的学生而言,激发他们进一步学习程序设计的兴趣。因此在教学定位上,应侧重从计算机文化视角去体验算法思想。
(二)借助网络学习平台,分解任务,由浅入深
数学课上的算法,多是以解决数学问题为目的设计练习,学习者只需要关注算法流程是否正确有效,而信息技术课上,学生在接触VB过程中,需要同时理解算法、语法和基于事件编程的思想,并把它们联系起来,才能完成一个完整的作品。把课程分解成若干个小课程,通过教学平台发布课程,每个课程包含有学案、微视频、作品提交要求,通过学案辅助学生完成小程序。我们不从基本语法、变量定义、数据结构这样按部就班讲解,而是以完善游戏为任务主线,每节课通过改进游戏的方式,引入新的知识内容。例如我让学生从一个小程序入门,一开始程序很简单,通过按钮控制坦克向左右移动,这时只需要学会给坦克控件的left属性赋值;学生掌握了界面设计,然后在按钮Click事件下编写一句赋值语句即可完成作品,学生成功体验后,对程序产生量了很大兴趣,于是开始提出各种各样的问题,例如:如何使小车移出窗体之后从另外一侧出现,能不能单击一次按钮让小车就连续移动多步等等。这时,小程序就变成了小游戏。师生一起想办法将游戏改进,在教师的引导下,尽量做到每一步不要添加太多新知识点,每个改进要求按教学进度逐步在学习平台发布,不强求每个学生当堂完成作品,在指定的课时内提交作品即可。这么做的目的是针对不同理解能力的学生,使最多的学生都能根据自己的学习进度完成教学。
(三)善于借助网络学习平台的小组协作模式
网络学习平台上的学案和微课视频,已经能保证能力强的学生提前学习更新的进度,在比较简单的任务下,给能力弱的学生一定的消化时间,锻炼其独立思考能力,为进一步学习打下坚实基础。
但在比较复杂的任务下,为了提高效率,适宜采取小组协作完成的模式。还是以坦克游戏为例。当游戏改进到一定程度,学生已有了使用函数、判断语句和循环语句的经验,不同学生可能就开始在游戏设计上出现分歧。有些学生希望设计坦克踩地雷的环节,有些则考虑坦克发射炮弹击中障碍。虽然都是通过选择结构、循环结构的知识来完成,但每个过程的细节有不同,实践发现,稍复杂的设计,让学生完全单独编写,可能只有少量学生能完成,对语法不熟悉、基础的学生容易陷入语法和逻辑上的混乱,作品难以完成,兴趣慢慢丧失殆尽。我们把活动改为学生分组合作,以小组为单位统一一个游戏逻辑,同组齐心合力设计一张流程图并将主要环节的代码列出来,对于拿不准的语句再向老师提问。提供合作学习的网络平台,组长可调阅成员代码评分,协调项目推进,最终可以小组模式提交作品。
小组协作学习模式是目前较为流行的模式,但设计的原则应该是值得合作,如果仅仅流于形式,容易使个别学生变成纸上谈兵。基础的练习,还是强调每个学生都能动手操练,例如基于事件基于对象的编程,学生没有独立编写、调试代码的经验,是很难弄懂如何引用对象以及如何写入正确的事件过程的。
(四)网络平台下的过程性评价与诊断性评价相结合
程序语言的语法总是严谨复杂的,初学者容易含糊不清。大篇幅讲计算机语法,学生缺乏时间消化只会听时懂,练时忘。所谓过程性评价一般指对学生作业过程的态度和作品进行评价。实践中,我们认为适当根据遇到的普遍错误,加入到过关考题检验,既是对学生学习的提醒,也讓学生明白知识的关注点在哪。用网络平台比较容易建立两种评价模式活动,例如learnsite平台创建测验及作品评价都很方便,评价学生和展示作品也变得简单。
(五)鼓励学生利用WebBlog积累经验和交流
网络学习平台能方便记录学生学习的过程,形成电子学习档案。鼓励学生在完成作品的过程中将关键经验以weblog方式记录下来,培养他们自主的网络学习习惯。每个学生的经验都是不一样的,通过互相查阅blog,也能更快的提高学习的效果。
三、总结
“算法与程序设计”是教学生如何书写电脑“灵魂”的课程,学习起来有趣且有难度。同时,其对学生逻辑思维锻炼,具有不可替代的巨大作用。为了将这门课程教好,教师也时刻自我更新,与时俱进,才能够跟上时代的步伐。
参考文献:
[1]刘琴.计算思维在“数据结构”课程教学中的运用[J].计算机教育,2013(05).
[2]于晓强,赵秀岩,闫丕涛.计算机程序设计课程中计算思维能力的培养[J].计算机教育,2011(13).
(作者单位:广西钦州市灵山县灵山中学)