Mama教育原则
Mama 是为了在计算机科学中教授教育原则而设计的。 通过Mama获得的技能可以分为2组: 一般心智技能和一类更具体的计算机科学技能。
一般心智技能
作为一种教育编程语言,Mama是为了在创建3D动画和游戏中提高学生的分析和逻辑能力而设计的。 Mama的“可视化”部分支持概念的更好的理解,例如对象,方法,运行时等。 使用Mama编程可以提高学生的下述技能:
- “想象力”/“创新”。 在创建动画的过程中,学生用户在交互的和有计划的设置3D舞台中,使用和训练大量想象力和创造力。
- “3D思维/视角”。 Mama程序主要部分由3D指令构成,例如“移动”和“转向”。 这些需要3D定位和3D思维。
- “问题解决”。 使用Mama编程需要把问题分解成子问题,把给定问题翻译成算法解决方案。
- “逻辑”和“推理”。 作为一种编程语言,逻辑思维能力是一项重要的能力,他可以在编写计算机程序的过程中得到提高。
| |
计算机科学技能
除了上述在Mama使用中获得的一般技能,Mama还是一款教授计算机科学原理的工具:
- “算法设计” - 把一般问题分解为精确的逐步的过程。
- “抽象数据类型” - Mama中的对象代表了符合实体,经常由其他对象构成。 他提供了标准的Mama服务,例如“移动”和“转向”。
- “封装” - Mama对象可以包含数据和方法,它们封装在一起,以期得到更好的模块化的表达。
- “正确性” - Mama可以通过基于编程的拖放模式完全消除编译时错误,其正确性是通过满足规约的程序运行来保证的。 可视3D编程风格使得确认错误和发现源头变得更加明显。
- “效率” - 这是很重要的工程概念,其包含了两个重要的程序度量: 时间和空间。
- “测试,调试” - 这是每个程序重要的结束步骤。 Mama提供了“声明”关键字来测试和调试应用。