少儿编程在2017年比较意外地火了,酷丁鱼在刚开始做课程规划的几个月时刻内,我对课程规划还没有一个全面的了解,而课程中编程事例又占了许多比重,因而,这个阶段我的首要作业放在了研发出好的编程事例。大部分刚入行的少儿编程课程规划师应该都处于这个阶段,因而第一篇文章首要讲讲怎么如何设计出好的少儿编程课程(首要指图形化编程)。
在酷丁鱼看来,一个好的编程事例,需求满意以下一些准则:
1、风趣
首要的准则就是要风趣,一个无趣的不能引起孩子爱好的事例即便后边说到的几条准则都满意,也是不能承受的。这点是毋庸置疑的,就像数学里的正义相同无需证明。不过一千个人眼中有一千个哈姆雷特,事例是否风趣是一个极端片面的判别,怎么有效地判别事例是否风趣,经过实践验课是最好的方法。调查上课时小朋友看到这个事例的反应,他们有没有觉得好玩,刻不容缓地想把它做出来。
当然,实践条件可能并不答应每节课都去试课,那么研讨小朋友的特色,他们喜爱什么就显得十分有必要。让事例风趣有不少技巧,其间一个方法是在事例中加入流行的游戏元素或许常见的游戏规划技巧,让事例显得酷炫、生动。因而,在做课程规划时,要多玩游戏,尤其是小朋友喜爱玩的游戏。
2、恰当
事例很大程度上是为解说编程概念和培育编程思想效劳的,尤其在课程前期阶段,要让孩子先理解编程中的各种概念,一个恰当的事例是必不可少的。什么是不恰当的事例?那些不符合实践的,为了讲概念而生搬硬造出来的事例就是。一个典型的反例就是咱们小学数学常见的“一个水管进水一个水管出水,何时泳池被灌满”的练习题,以至于被这道标题虐过的90后戏弄这个泳池管理员是数学课上五大奇人之一。
3、延展性
我们常说少儿编程并不只仅是让孩子把握编程技术,少儿编程更重要的是让孩子学会使用编程表达自己。那么,怎么在课程或许事例中体现呢?这就需求确保事例的延展性。规划事例时可以预留几个著作改善的方向,确保孩子们能够在规划的根底版别上延伸出去,在著作中增加更多自己的构思,然后渐渐培育他们发挥自己构思的习惯。
这一点的灵感来自于DK出版社出品的《Codingprojectsinscratch》。这本书是关于scratch编程的书,叙述的是十几个编程项目实战,当中最有趣的一个规划是在每个编程项目之后都有一个“Hackingandtweaks”的版块,列出这个著作能够改善的几个方向,让孩子看完后能够在引导下修改,创造出自己的版别。
4、跨学科
编程是很简略和其他学科相结合的,因而规划事例时要使用这个天然优势,结合语文、数学、科学、音乐等学科规划事例,让孩子在编程中使用这些学科常识。比如酷丁鱼的创意数学编程课,就是结合了人教版小学、初中、高中的数学大纲、英语大纲以及程序设计的基本原则,来构建少儿编程的课程大纲和阶段划分,让孩子在学习编程的时候不光可以学习编程知识,还可以学习数学知识、英语知识。
当然,在此也提个醒,单个事例的跨学科简略做,全体的跨学科就难许多,因为那要考虑到另一个学科的进阶体系,一起顾及到两个学科的进阶,难度就不止是原有难度的平方了。在学习编程的一起去体系学习另一个学科的常识,这条路是否可行,还有待商榷。
满意了上面四个准则的事例应该算得上一个好事例了,但且慢,一个好的事例并不能单独地来看,还要把它放在整个课程体系中来看,因而作为课程体系的一部分他还需求满意下面的一些准则:
5、进阶性
课程的全体体系需求有进阶性,一个体系内的每部分内容、每堂课之间也需求有杰出的进阶性。编程里有许多概念,事情、循环、条件判别、变量等等,在规划事例之前,需求先设定好这一系列课程的主线,事例规划时参照这条主线,否则会显得杂乱无章。
事例之间最好环环相扣,比方前一节课学习了循环这个新概念,下一节课的事例最好使用了循环,然后再学习一个新概念,比方条件判别,让孩子每节课都打破它的已知规模,渐渐地往外拓宽,每次都让孩子迈上一个小台阶,既不会觉得过于挑战(台阶过大)又不会觉得过于无聊(原地踏步),假如能到达游戏规划中的flow状况就更好了。
6、前后照应
事例之间假如能天然联接或许前后照应会让孩子有更多惊喜。比如,一开端做的事例因为水平有限是选用笨一点的方法完成的,学到后边更高阶的常识后用简略的方法从头完成,孩子会发生一种我比之前更凶猛的成就感,例如同样是播映一首小星星的歌曲,一开端完成的方法是不断复制叠加播映音符的代码块,到后边学习了列表常识后,用两三行代码就能播映任何歌曲,这就像学了更深邃的武功相同。
7、故事性
人天生都是喜爱听故事的,尤其是孩子,假如规划的课程能具有连接的故事,那是适当有吸引力的。这要求先构想出一个场景或故事出来,再用事例完成每节课的故事情节,一起还要统筹上文中说到的各个准则,难度增加了不少。当然,也可以学习已有的孩子耳熟能详的故事或电影来创造著作,比方制造“星球大战”的系列课程。
孩子天生对各种事情充满好奇,特别对于有故事性和趣味性的东西,一旦引起兴趣,就可以学习的非常快,所以针对孩子的这些特性,有针对的制作出适合的编程课程,特别有助孩子的理解与学习