[关闭]
@bpascal 2017-04-07T12:42:26.000000Z 字数 2973 阅读 1014

当我们谈论儿童编程时,我们在谈论什么

STEAM 儿童编程 青少年编程 DEMO


举个栗子

  1. 回忆一下我们申请注册机器爸爸公司的时候是怎样的过程

    • 先选择一些公司名
    • 提交公司名称到工商局网站进行预审核
    • 预审核有问题,我们继续修改,预审核通过后,拿到核名告知书及编码
    • 编写公司注册的各种材料(公司章程、申请书等)
    • 将编写的资料及核名编号一起交给工商局工作人员,待他们审核确认
    • 拿到工商局的反馈,如果有问题,则继续修改,如果无问题,则进行工商注册
    • 完成注册后领取公司的营业执照
  2. 我们把这个过程总结成“书面”一些的说法是

    • 顺序:公司命名
    • 顺序:命名预审核
    • 判断:如果预审核结果不通过,则进行命名修改,如果通过,则进入下一步
    • 顺序:编写公司注册材料
    • 顺序:提交注册材料给工商局审核
    • 判断:如果注册材料审核结果不通过,则进行材料修改,如果通过,则进行注册
    • 顺序:完成注册领取营业执照
  3. 转化为程序员的流程图就是

Created with Raphaël 2.1.2开始选择公司名字预核名是否通过?编写公司注册材料材料审核是否通过?进行工商注册领取营业执照Endyesnoyesno

什么是儿童编程

  1. 什么是编程

    • 百度百科:设计具备逻辑流动作用的一种“可控体系”【注:编程不一定是针对计算机程序而言的,针对具备逻辑计算力的体系,都可以算编程。】
    • 维基百科:计算机程序设计(英语:Computer programming),或称程序设计(programming),是给出解决特定问题程序的过程,软件开发过程中的重要步骤。程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。程序设计过程应包括分析、设计、编码、测试、除错等不同阶段。
    • 编程:广义的编程指将某种数学计算方式、事务的执行顺序等,用规范化的语言描述出来的过程;通常用得最多的编程的概念特指在计算机科学中,将自然逻辑转换为高级计算机语言,使得逻辑可以在计算机系统中运行、实现商业价值的过程
    • 儿童编程主要的方向是学习结构化编程(其更高级的方式称为面向对象编程)的思维方式,结构化程序设计的3种基本程序结构为:顺序结构、选择结构、循环结构
  2. 儿童编程和STEAM教育

    • 儿童编程,即主要面向4-16岁儿童参与的计算机编程操作,以游戏、图形化编程为主,少数情况下也包含常见商业代码的学习、使用
    • STEAM教育,即科学(Science)、技术(Technology)、工程(Engineering)、艺术(Arts)、数学(Mathematics)的首字母。鼓励孩子在科学、技术、工程和数学领域的发展和提高,培养孩子的综合素养,从而提升其全球竞争力。STEAM教育最早由美国提出,近年中国教育相关的政策也比较注重这方面的一些要求,在素质教育中增加了一些体现。
    • 编程教育是STEAM教育中很重要的一部分,主要实现其中的技术(Technology)和数学(Mathematics)

儿童为什么要学习编程

Everybody in this country should learn how to program a computer...because it teaches you how to think-------Steve Jobs

这个国家的每个人都应该学会计算机编程...因为它能教会你如何思考
(遗失的访谈,1995年乔布斯接受的电视采访,上述内容在视频的21分05秒左右
http://open.163.com/movie/2013/5/N/R/M8TBJIK7D_M8TBLIINR.html)

  • 工具化方向
    --编程让你从容面对未来:
    学会编程的这种思考方式,并不是一定都要成为程序员,就像学习法律的人不一定都去当律师,但是他们能用法律的思考方式一样,编程教我们另外一种思考和解决问题的方式,在将来,编程思维和一些编程方法将会是一项必要的生活技能
  • 专业化方向
    --编程能让你与众不同:
    从小学习编程,长大成为一个改变世界的工程师

儿童编程的种类和方向

  1. 游戏类:通过游戏培养基础的数学、逻辑、编程概念(4-8)

  2. 概念/思路学习类:图形化开发工具,基本涵盖计算机结构化编程的主要概念和方式方法(8+)

  3. 商业开发学习类:部分编程开发培训机构对中小学生开放这部分课程(12+)

    • java
    • python
    • Objetive-C/Swift
    • android
    • ......
  4. STEAM课程类:在STEAM课程中的编程教育

    • LEGO
    • KOOV
    • Makeblock的mBot机器人
    • ......
  5. 极客玩家类:带硬件或硬件模拟玩法,实现智能化的部分功能(成人)

儿童编程的方式方法

  1. web/pc应用程序/app
  2. 结构化编程各种基本概念都具备(变量、常量、条件判断、函数、事件等等)
  3. 表示顺序
    顺序
  4. 表示循环
    循环
  5. 表示条件判断
    条件判断
  6. 可以定义不同的场景
  7. 可以定义不同的角色

家长/老师怎样参与到儿童编程中

  1. 儿童编程主要面向4-16岁儿童参与,但实际上与常规的商业编程的主要区别是在操作方式和编码、调试界面以及程序复杂度上,而在编程最最本质的思维方式上是没有任何区别的,所以作为家长和老师自身首先是完全可以以独立玩家的身份参与到儿童编程中,目前在Scratch的社区中已经有很多成年玩家发布了很多牛逼的作品
项目 类型 链接 简介
我的世界 游戏 https://scratch.mit.edu/projects/10128407/ 横版我的世界游戏
Pokemon GO! 游戏 https://scratch.mit.edu/projects/121555506/ 仿Pokemon GO 小游戏
Scratch模拟器 工具 https://scratch.mit.edu/projects/113321949/ 牛逼地用Scratch做了一个Scratch
公司注册流程 游戏 https://scratch.mit.edu/projects/151256423/ 模拟机器爸爸公司注册流程的小游戏

2. 鼓励、引导、支持
3. 与孩子一起学习,共同完成目标

在风口上的机爸们怎样起飞?

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注