# 课程设计心得
最近一段时间,阿达着手设计了一套完整的scratch、python课程。在这里和各位家长分享一下教程心得。
在进行课程框架设计时,阿达翻阅了国内外的大部分少儿计算机科学资料。相比国内,国外有很多优秀的课程资源和教学思想。
![](https://utocanada.com/wp-content/uploads/2018/04/CS-in-Canada.jpg)
# 好老师
国外有很多相对成熟的少儿计算机科学教材,下面4个尤为突出。
1. 英国**scratchMath**
![](http://www.ucl.ac.uk/ioe/research/projects/scratchmaths/images/scratchmaths-logo-768.png)
scratchMath是英国伦敦大学出的一套scratch课程,整个课程分为两个阶段、6个模块。课程思想是讲数学(尤其是空间几何)融入scratch,让孩子领会数学和编程的奇妙。
课程循序渐进,对孩子的帮助非常大。但是由于融入的动画和游戏较少,相比后几个可能对孩子的专注度挑战较高。
![](http://www.ucl.ac.uk/ioe/research/projects/scratchmaths/images/2._ScratchMaths_Curriculum_Materials.png)
2. 美国**CSTA课程标准**
![](https://sites.google.com/a/csta-hq.org/rhode-island/_/rsrc/1513719318504/home/welcometothe2017csta-ricomputerscienceeducationweekcelebration/CSTA_ChapterLogos_2017_RI.png)
美国CSTA课标是美国计算机科学学会和教育学会联合制定的K12计算机科学教学大纲。
在计算机越来越融入人们的生活、AI时代到来的大背景下,美国和中国一样感觉K12现有教育的不足。因此,美国计算机科学学会联合教育学会给计算机教学框定了一个课标,有很好的知指导意义。CSTA的标准制定得到了微软、谷歌等科技公司的大力支持。
![](https://s1.ax1x.com/2018/08/01/PwTfN4.png)
3. **codeforfun**
![](https://static1.squarespace.com/static/52d62550e4b09a1f1b0861f1/t/57a52ce9d1758e28c29efe9a/1470442739384/?format=2500w)
codeforfun是遵循CSTA课标的一个具体实践。课程体系相对完整。课程中也参入了大量的项目、游戏。孩子接受度较高。
4. **bootstrapworld**
![](http://www.bootstrapworld.org/images/icon.png)
bootstrapworld有更高的立意。它致力于编程思想的教授,同事将数学、物理、统计学结合到课程里。让孩子在学习编程的基础上更能感觉编程的能力,得到更好的综合能力培养。
比较特殊的一点是,bootstrapworld 的编程语言是基于lisp的。这门语言是编程界的神秘语言,只有少部分高手和领域才有使用。同时和业界主流的少儿编程方案偏离较远。
![](https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQXdbK71vNIR-WemhLmAhOtReSFwkoH5X2uOgitW5PS9jVNPCQV3A)
# 少儿编程到底教什么
阿达认同CSTA的课程规范。孩子重要的计算机科学能力的培养,编程是里面很重要的一环,但不是全部。课程设计要谨遵这一点。
问少儿编程重要不重要,应该问计算机科学是否重要。在电脑如此深入我们生活的大背景下,如果我们的孩子不学习计算机,而是被动把电脑和手机当做娱乐工具。那我们的孩子只能离这个社会的主流要求越来越远。
![](https://s1.ax1x.com/2018/08/01/Pw7yPH.png)
# 阿达怎么做
阿达立志成为国内的scratchMath、bootstrapworld、codeforfun。给孩子带来最贴切,最综合的计算机科学。让孩子学习的不是技能,而是能力。让孩子把计算机真正变成自己的生活、学习助手,成为一个终身学习者
阿达还小,但一直在成长,希望更多的家长一起进入到阿达的大家庭来!
- 课程介绍
- 搭建环境
- 什么是计算机
- 程序是怎么运行的
- 安装python
- 项目实例-安装IDE
- 变量和简单数据类型
- 数据&变量
- 数字
- 字符串
- 布尔类型
- 项目实例
- 容器-列表
- 容器
- 列表
- 项目实例
- 容器-字典
- 定义字典
- 项目实例
- 数据类型总结
- 条件语句
- python条件语句
- 项目实例
- 循环语句
- for循环
- while循环
- 项目实例
- 函数
- 5.0函数定义
- 5.2函数实战
- 6.文件系统
- 6.1 文件系统介绍&python查找文件
- 6.2 用python读写文件
- 7. python操作时间
- 8.面向对象
- 8.1 类和对象
- 8.2 继承和重写
- 8.3 面向对象项目实战
- 9 GUI编程
- 9.1 GUI基础
- 9.2 备忘清单GUI版
- 10.网络
- 10.1 网络的发展
- 10.2 python http
- 11.web开发
- 11.1 web基础&HTML
- 11.2 CSS&JavaScript
- 11.3 网页计算器
- 11.3 网站开发实战-播客搭建
- 11.3 python-web
- 12. 项目实战-数据处理
- 13. 项目实战-AI入门
- 13.1 环境搭建
- 心得
- 13.2 Tensorflow的瓜怎么吃
- 14 pygame
- 14.1 pygame Helloworld
- 14.4 pygame 动画基础 Animation
- 从0开始学python第14.5节 pygame 加载图片和声音
- 从0开始学python第14.6节 pygame.sprite(上)
- 14.7 pygame.sprite模块(下)
- 14.8 pygame射击游戏(一)
- pygame射击游戏(二)
- 14.8 pygame射击游戏(三)
- 14.8 pygame射击游戏(四)
- 14.8 pygame射击游戏(五)