教育即生活 ——杜威
一、生活算法来源于活动
生活算法是一种生活化的算法,是一种算法思想与生活活动、学习活动相结合产物。它来源于包括学习活动的各种活动,同时能够对活动有着指导作用。这里所说的活动不是那种虚假的活动,是更接近于真实生活的活动。
信息技术课的实践活动与生活算法的关系是理论与实践的关系。生活算法来源于实践活动,又对实践活动有着指导作用。
在信息技术课中,我们不仅仅要掌握计算机技术,进行计算机的操作,还需有利用技术解决问题的内容。尤其是利用信息技术解决问题的方法与步骤这一部分的教学。这些操作方法、问题解决步骤,以及原则、策略都是归纳生活算法的核心。
信息课主题活动:学生完成某个主题活动 算法分析:完成主题活动中的方法、步骤、策略分析,优化过程。 从活动中分析算法 算法对活动有指导作用
二、在信息课教学活动中总结生活算法
信息课的教学往往是在活动(或者任务)中完成教学的,尤其是应用技术的教学更需要真实或者接近于真实的活动。在信息课中,在教学中设置了各种各样的活动,有延续几节课的大的活动,也有非常短小的活动。这些活动的引入,使信息课不再进行说明书式教学去讲解简单操作与技术了。在这样的活动中、某一种任务中使学生学会了象选择菜单中的命令等等这样的操作、培养了键盘操作、鼠标操作等技能。但是信息课中的活动并不仅仅是为了培养学生的基本操作与基本技能。更重要的是设置了一种学习情景,在学习情景中使学生了解、掌握解决问题的方法、步骤。但是,许多老师只强调了技术的学习,忘却了更关键的核心-问题的解决。
在信息课中无论在学生的学习活动中,还是其他活动中,都要有清晰的方法、步骤。都需要明了达成活动的关键操作与规则。在活动中经过反复实践还能够总结出哪种步骤是完成活动的过程是较佳的过程,即过程优化。从而形成完成自己面临活动的策略。
在信息课的许多活动型课例中都能够找到生活算法的典型例子:
例1:五年级PowerPoint中动画教学“跳舞的小姑娘“――从中总结出顺序型、模块化。
活动网址:(略)
教学简要过程 (略):
课后分析:
学生们在学习利用PowerPoint或者金山多媒体的自定义动画时,设置了做一套简单的动画-跳舞的小姑娘。在课堂教学中,观察学生完成情况可以看到,学生们非常热衷于学习其中的技术(尤其是自定义动画切换设置)。但是当学生已经掌握了每一项操作后,仍然有相当数量的学生仍然完成不了整个动画的制作。对于这些学生,难点已经不在于菜单中选择“自定义动画”的操作上,而在于无法构建自己达成自己目标的步骤。无法找到解决自己问题的步骤。
在这样的教学中,我们可以看到对于解决问题的分析使用了算法中的模块化型式、顺序执行方式。将总体活动分析、分解成几个大的模块,然后细致地讲解每一模块的操作要点后,学生能够更容易领会其完成任务的方法与过程。
在教学活动中总结出活动的基本步骤与方法对于学生达成自己的活动目标,完成活动成果有着重要的作用。
例2:画网站结构图(神秘的屋子)-从中总结出网站的结构(分支分析)
Index.htm 大门 1.htm 第一客厅 2.htm 第二客厅
而“分支”无论是程序算法,还是生活算法都是基础的内容。
例3:合作完成工作的流程图-双对象单线程工作分析(图略)
在信息课中往往不仅限于一些基本的算法体现。在学生的一些常见的活动中,就可以看到许多相当复杂的活动。例如:两人共同完成一项相对比较复杂的活动时,两个人的分工合作经常不能合理、合适的分工,出现一个人紧张工作,一个人悠闲无事,究其原因是两个人同时进行一个工作时的工作流程分析有问题,象小学六年级信息课中的“哪个更好?”一课就是这样。
教学简要说明:(图略)
本课最终目标是让学生通过使用不同的邮箱(或者网络贺卡)后体会其中不同,然后提出一份自己的调查报告。要求二个同学合作完成。实际教学中,许多学生二个人合作的工作速度并没有比一个人单独完成的速度快多少,一部分同学组合作后甚至工作效率下降。课后发现其主要原因是学生不会共同完成一件事情。对于这样的合作活动,具体过程是两个人应当完成。我们以“邮箱对比”活动为例可以看出需要完成的工作流程是:
在实践中,我们可以看出生活算法的类型与程序算法的类型与特点非常相似。
根据活动过程分类可以分成顺序型活动、分支型活动、循环型活动。在活动中又都体现出了模块化的状态,每一个活动都是有更小的、更简单的活动组成。能够充分体现算法精神。
生活算法不仅仅局限于基本算法,还会出现更多不同类型的复杂算法。如两人共同完成一件事情、一个人同时处理两件事情等活动。都能体现出生活算法除了基本算法外还有:多任务算法、多对象多任务算法等等。
三、在教学强调归纳、总结生活算法的意义
生活算法来源于生活的具体活动,是从一件件学生身边的具体事例中总结、概括、抽象出来的。学生们从学习活动中、生活活动中探索、尝试并且总结出完成这些活动的方法与步骤,表达出来就成为生活算法。再通过与同学们的交流、在实践中的再次尝试与总结就可以对自己总结的算法进行优化。
生活算法使信息课不再仅仅局限于培养学生的用鼠标点击菜单、键盘操作等等简单操作与简单技能。更重要的是在信息课中使学生能够掌握完成活动的方法、步骤与策略。
信息课中的生活算法不仅是完成活动、达成任务的方法与步骤,还包括了对步骤的优化,形成解决问题的策略。
学习活动有着共同的特点。因此,信息课中的生活算法对于明确学生自己学习方法有着重要作用,对学生学习其他各学科知识都会有重要的作用。
生活算法教学中的“实践活动-探究方法、技巧-反思过程-优化过程,形成策略”会成为信息课中的重要教学流程。
【系列内容,随时更改,暂勿学术引用】
备注:其中操作中总结与归纳算法部分未加入,后记吧。

〖生活算法系列8〗—在信息技术课中归纳生活算法(1)