“啊哈!编程星球”——让中学程序设计课堂“活”起来

2018-03-26 10:41徐静
读写算 2018年22期

徐静

摘 要 随着计算机基础在社会发展中不断融合,计算机程序运作在社会发展中的作用越来越突出。在中小学普及编程教育已经上升为国家战略,但传统的程序教学存在很多困境,使得大部分学生觉得这门课枯燥乏味,加上这门课对学习者的要求较高,久而久之,学生都对这门课丧失了兴趣和信心。基于此,本文将引入啊哈编程星球来激发学生探索程序设计的兴趣,利用学生心理特点,鼓励学生学习编程。

关键词 啊哈编程星球;编程教育

中图分类号:G632 文献标识码:A 文章编号:1002-7661(2018)22-0229-01

前苏联计算机教育学家伊尔肖夫(A. P. Ershov)1981年在瑞士洛桑举行的第三届世界计算机教育应用大会上所作的著名报告“程序设计——第二文化”中曾经预言:“人类必将会生活在一种程序设计的世界里。在这个世界里,人类文化与程序设计不仅并行存在,而且会互相联系,融合为一种全新的人类思想。”随着当今社会和科技的高速发展,编程对于我们的生活产生的影响已经不容小觑,程序设计对当今世界发展的影响已经超出预言中的描述,成为当代人们生存的必要因素之一。编程是软件设计与开发的基础,而软件的设计与开发推动着社会的发展,改变着人们的生活方式,同时,软件的设计开发水平又是衡量一个国家信息技术水平乃至整体科技水平的重要指标之一。程序设计除了在高中会考中是选修科目之一,还是全国计算机等级考试必考科目之一,所以让学生尽早接触编程的相关知识,对他们今后的发展是十分有利的。

一、中学编程教育常见的问题

中学算法与程序设计课程最常见的教学模式是以培养信息素养和计算思维的名义,教师讲解语法、解释语句含义,机械地训练学生熟练掌握语法规则,使得大部分学生对这门课缺乏兴趣,觉得这门课枯燥乏味。算法与程序设计本身比较枯燥,学生背景知识缺乏,并且算法与程序设计对于学习者的要求较高,使得他们缺乏信心。学习者要有扎实的计算机基础知识,如:内存的概念、二进制的理论等等,目前大部分学生还达不到这个水平。算法与程序设计的最终目的是为了解决实际问题,而那些能够解决实际问题的程序往往语句繁多,数据结构复杂,以这样的程序来作为案例和任务,对学生来说难度太大了。因此很多学生认为,学习了这门课程也做不出什么有实际用途的程序,渐渐对老师教授的内容失去了兴趣。也很快就丧失了对算法与程序设计的兴趣。因此,编程教育最迫切的任务是要让学生感兴趣,并且是持久的兴趣,经过教学实践,“啊哈!编程星球”就很适合青少年,它将编程与闯关游戏结合,真正做到了寓教于乐,达到事半功倍的效果。

二、“啊哈!编程星球”简介

“啊哈!编程星球”成立于2017年9月,主要为三个阶段的孩子提供学习编程的游戏、工具和内容。3-6岁孩子,提供可编程的智能逻辑玩具;6-9岁孩子,提供学习图形化编程的游戏、工具和内容;9岁以上的孩子,提供学习代码编程的游戏、工具和内容。在课程内容方面,“啊哈!编程星球”以游戏为载体,通过探险闯关的形式一步步分解编程学习的每一个环节,加上在线及时编程交答互动系统、人机对战、AI较量、打怪升级等方式,让孩子进行主题式学习和探索,从而让学习编程变得简单、轻松、有趣。此外,“啊哈!编程星球”也会思考怎样把知识点更好地融入到日常教学中。创始人啊哈磊介绍,以最短路径算法为例,人们使用地图导航时就会用到这个算法。在“啊哈!编程星球”中,会通过给出一个城市红绿灯的数据、道路拥堵情况等数据,让学生写一段算法来计算最短路径。“啊哈!编程星球”的目标就是让青少年以最简单有趣的方式学习编程。

三、将“啊哈!编程星球”请入课堂

编程星球分为七章,有Python和C++两种语言可选,内容安排与传统的编程教材不同,它注重的是程序的思维训练,先了解顺序执行,在此基础上学习和训练循环思维,通过游戏主角啊哈沃德的行走路线以闯关的模式(如下图)来反复训练学生对循环语句的理解,循环是任何一种编程语言语法的核心内容也是一个难点,根据游戏的提示,通過不断的闯关,学生对循环的理解就会不断深入,进而掌握循环嵌套的内容。学习完循环嵌套以后,再开始介绍变量和运算符以及选择结构,相对于之前的循环,这些内容就非常容易理解了。学生都爱玩游戏,啊哈编程星球真正做到了在游戏中学习,充分调动了学生的兴趣和积极性,在授课中,老师只需要引导学生玩游戏就行,对于有些学生难以通过的关卡进行点拨,对于通关但没有完美通关的关卡,进行语法上的讲解,教导学生如何写出完美的代码。由于它是将游戏和代码相结合的可视化的一种编程方式,只要学生将所有的关卡都完美通过了,那么就掌握了至少一门编程语言了。

四、结语

总的来说,如何激发学生学习兴趣是编程教学最大的难关,而信息编程是计算机能力的一部分,提高学生的信息编程能力对学生未来的发展有极大益处。编程教育要以提高学生的兴趣为导向,这就需要教师对高中信息编程教学进行改革与创新,积极探索尝试推动教学的发展,切实提高学生的编程能力。

参考文献:

[1]王高顺.高中《算法与程序设计》课程教学改革探究与实践[J].福建电脑,2018(7):176-177.

[2]焦建利.Kahoot:一款基于游戏的评估平台[J].中国信息技术教育,2015(19):29-30.