王朝锋 李包霞
巩义市鲁庄镇第一初级中学
编程教育作为中小学校创新教育的重要组成部分,是广大农村学校教育在未来教育趋势中不落后的重要的因素。学校开设编程课程,有助于锻炼学生的抽象逻辑思维,使他们具有独立思考并解决问题的能力,同时还可以解决一些学生不好的行为习惯。目前学校都具备了上网的条件,只要有网络,就可以用编程+教育的教学模式来推动农村教育的创新发展。
2017 年国务院《新一代人工智能发展规划》指出,人工智能成为国际竞争的新焦点。目前“人工智能+教育”已成为教育领域的热点话题,但人工智能教育因为投入较大,城市学校已经走在了前列。如果农村学校再不紧跟形势开展人工智能教育,农村学生们的成才之路更加艰难,而编程教育是一条投入少产出多的农村教育创新之路,编程教育作为人工智能教育的基础语言,成为教育领域的焦点,编程教育也是一条培养农村学生核心素养的重要途径。
编程课程作为人工智能教育的重要组成部分,是农村教育在未来教育趋势中不落后的要素。它有助于培养学生抽象的逻辑思维,培养学生思考问题和解决问题的能力。编程可以帮助学生重建对“思考”的理解。通过不断修改程序,观察和分析操作结果,学生可以逐渐建立反思的态度。
学生学习编程的过程中,学生专注的品质、做事情严谨的习惯、探究和批判性的思维、解决问题的能力都得到的提升,因为学生学会了对问题进行拆解。他们充分发挥主观能动性,将复杂的问题分解成可以更好地实现和理解的小步骤,然后逐一分析以找到最优解,这实际上是思维过程的一种提炼和表达。在这个过程中,学生必须提前构建过程框架,设计整个程序的实现步骤,在整个程序中准确地排列代码,并预测可能的结果。编程看似只是敲代码,但如果这个思维过程不够完整和严谨,计算机就无法正确地、有效地完成特定的步骤。只有通过这样大量的训练才能够有效的强化学生的逻辑思维能力和培养学生的计算思维,因此,编程是人在和机器不断沟通的过程,也是不断地编辑和调试编程者自己思维的过程。在学编程的过程中,每一位学生都会不断地思考、判断和归纳总结,学生就会拥有一个和计算机一样的思维:可以很好地学习知识,也能很好地储备和调动知识,学生们逐渐建立起一种反思的态度。
在未知的内容面前,学生总是有着一颗好奇之心,对现有内容的有效掌握,正成为不断攀比的方式,学会了走怎样“学习”之路,只有这样,学生才能拥有充满弹性力量的核心素质。其他学科没有如此完美的核心素养培养过程,只要学生开始实现自己的创造力,编写自己的程序,计算思维、逻辑思维等核心素养就会得到提升。再加上编程带来的成就感,他们的自律素质也会得到培养,编程教育正是体现出这一点。让孩子学习和机器沟通的语言,培养符合智能时代要求的思维能力和技能,无疑能给他们增添更多的求学机会以及未来职场竞争力。
编程教育是“游戏化学习”,即“玩中学,玩中学”。编程如何让学生游戏化学习?心理学家朱迪威尔斯曾经说过:“学习与强烈的积极情绪联系到一起的时候,学生们就会所学的东西”。在编程游戏制作的基础上,学生可以将学习欲望与积极情绪结合起来。学生可以从沉迷游戏转向思考游戏环节,引导学生探索游戏背后的设计理念,激发学生的创造性思维。只所以可以用学习编程的方法来解决学生迷恋网络游戏,因为编程是最接近游戏的事情,帮助学生建立“成长性思维”,挑战问题与困难,拥抱学习和成长。
“兴趣是最好的老师,目前,最适合儿童使用的编程软件是scratch,它将看似深不可测的计算机编程变成了一种快乐轻松的学习工具,它可以进行场景故事交互和电脑游戏设计。农村学校大部分学生英语水平不高,scratch 软件的应用不需要任何英语基础。模块化编程教育告诉学生如何开发游戏,当学生知道游戏是如何设计的,游戏中的事物、场景和属性将以他们最“原创”的方式展现出来。此时,学生们将以更高的视角看待游戏,从而告别对游戏的痴迷。爱玩虽是每一位学生的天性,如果从另外一个角度看,会发现意想不到的风景。编程教育是一门实现寓教于乐的课程,在编程学习中,学生可以理解和掌握游戏背后的原理和原因,从以前的“玩游戏”到“创造游戏”。久而久之,学生们不仅变得更快乐,而且摆脱了让家长头疼的游戏瘾,与其控制学生玩游戏,不如鼓励学生去创作游戏,将享受编程游戏带来的成就感。
在当前科技迅猛发展的大环境下,无论是对国家政策的解读,还是对国内教育改革的思考,编程教育都受到了国家层面的重视,地方政府也积极应对。将编程教育纳入教学体系已经从“非刚性需求”转变为“刚性需求”。今后,编程教育将在全国中小学普及,因此,我们应该为学生特别是农村学生提供正确的、优质的教育资源,帮助他们自信地应对未来科技社会的发展,让农村孩子学到和城市孩子一样的知识。