适合1-5年级的孩子学习,包括3大核心模块:《故事、游戏创意与创作》、《故事创意与项目创意》、《项目设计与算法编程》。从青少儿编程的入门、项目团队合作开发与从图形编程过渡至C++课程的衔接。
故事、游戏创意与创作包含了4个阶段的课程。每个阶段的课程有不同的教学目标。
故事创作,孩子们将从老师提供的素材库中选择自己喜欢的素材内容,进行头脑风暴、讨论故事内容,在讨论的过程中进行代码设计,最后进行故事开发。 当然在开发的过程中会有新的创意出现,需要进行迭代设计,直到项目开发完成。
项目创意,孩子们将获得创意主题,需要对主题进行展开,进行配套故事的编写,故事编写完成后需要对项目素材进行设计(创意设计), 然后素材设计师会对孩子们设计的素材内容进行后期处理,再由孩子们进行项目的开发与迭代。在这里考验孩子们真正的团队合作能力、沟通协同能力、代码设计能力以及创意创作能力。
故事创作与项目创意全部基于胜火STEAM教学管理平台中的ScratchTeam版本,能够让孩子们能够在用一个Scratch项目下进行联合代码开发与管理代码。
项目设计与算法课程的核心设计理念是希望通过Scratch有趣、易懂的图形编程语言与语言编程核心理念相结合,能够帮助孩子从Scratch编程语言友好的过度到C++编程语言,在过度的过程中孩子们可以深刻的理解Scratch与C++的异同之处,也能够掌握代码的基础设计理念以及能够掌握C++编程基础。为之后的信息学奥林匹克学习打下良好扎实的基础。
第一阶段 第一阶段课程教学会以复杂游戏、模拟信息化管理工具等为主,过程中孩子将学到包括需求分析、思维导图设计、需求编写、算法设计、函数设计、界面美术设计与用户体验设计等方面内容。授课将突破传统的灌输式教学方式,基于团队合作开发,将会有更多讨论与分享、沟通与交流、头脑风暴与思想碰撞。在教学过程中会将Scratch切换成英文版本,并且在过程中使用的变量、列表相关的命名需要使用有含义的英语单词,这样可以帮忙孩子们去适应之后的C++英语编程环境。对于大项目的开发也将基于胜火STEAM教学平台的Scratch-Team版本,可以多个同学共同开发一个项目,这样可以节省授课时间,提高授课效率,使孩子们在真正的团队合作中的表现自我,学会分享、沟通与交流,提升团队管理能力。
第二阶段 第二阶段课程教学会将Scratch与C++进行深度的结合,在第一阶段的学习基础上孩子们已经有很好的英语代码阅读基础以及算法实现的设计基础。从第二阶段开始将使用Scratch图形编程实现语言编程中一些常规算法,例如排序算法(冒泡排序、选择排序、希尔排序、桶排序、插入排序等)、字符串的操作算法等等,然后我们利用C++的开发工具使用语言编程再现,这种教学方式可以让孩子们Scratch图形化编程界面的基础上先掌握和了解算法,然后换到语言平台上去进行实现,过程中学会变量的创建(数据类型)、条件语(if与Switch)、循环语句(for与while)、函数、数组、基础数据结构等,在这个过程中完成语言编程的基础知识的学习,从而在思想上能够更好的认识编程语言,此后进入C++的学习能够更加的从容应对。