Email:

Mama教育原则

Mama 是为了在计算机科学中教授教育原则而设计的。 通过Mama获得的技能可以分为2组: 一般心智技能和一类更具体的计算机科学技能。

一般心智技能

作为一种教育编程语言,Mama是为了在创建3D动画和游戏中提高学生的分析和逻辑能力而设计的。 Mama的“可视化”部分支持概念的更好的理解,例如对象方法,运行时等。 使用Mama编程可以提高学生的下述技能:
  • “想象力”/“创新”。 在创建动画的过程中,学生用户在交互的和有计划的设置3D舞台中,使用和训练大量想象力和创造力。
  • “3D思维/视角”。 Mama程序主要部分由3D指令构成,例如“移动”和“转向”。 这些需要3D定位和3D思维。
  • “问题解决”。 使用Mama编程需要把问题分解成子问题,把给定问题翻译成算法解决方案。
  • “逻辑”和“推理”。 作为一种编程语言,逻辑思维能力是一项重要的能力,他可以在编写计算机程序的过程中得到提高。


3D


计算机科学技能

除了上述在Mama使用中获得的一般技能,Mama还是一款教授计算机科学原理的工具:
  • “算法设计” - 把一般问题分解为精确的逐步的过程。
  • “抽象数据类型” - Mama中的对象代表了符合实体,经常由其他对象构成。 他提供了标准的Mama服务,例如“移动”和“转向”。
  • “封装” - Mama对象可以包含数据和方法,它们封装在一起,以期得到更好的模块化的表达。
  • “正确性” - Mama可以通过基于编程的拖放模式完全消除编译时错误,其正确性是通过满足规约的程序运行来保证的。 可视3D编程风格使得确认错误和发现源头变得更加明显。
  • “效率” - 这是很重要的工程概念,其包含了两个重要的程序度量: 时间和空间。
  • “测试,调试” - 这是每个程序重要的结束步骤。 Mama提供了“声明”关键字来测试和调试应用。