|
|
|
|
|
|
|
Scratch是一款由麻省理工学院(MIT) 设计开发的少儿编程工具。
汇博士机器人编程平台
汇博士机器人编程平台,是在Scratch软件的基础上开发的一个图形化编程平台,
玩家可在编程平台上的自由编程,控制汇博士积木机器人硬件,寓教于乐。
放大显示
放大显示
图形化机器人编程软件
Scratch和Arduino相结合的图形化机器人编程软件
Scratch是一款由麻省理工学院(MIT) 设计开发的少儿编程工具。
Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。
放大显示
放大显示
Blockly - 来自Google的可视化编程工具
2012年6月,Google发布了完全可视化的编程语言Google Blockly,类似MIT的儿童编程语言Scratch, 你可以通过类似玩乐高玩具的方式用一块块图形对象构建出应用程序。每个图形对象都是代码块,你可以将它们拼接起来,创造出简单功能,然后将一个个简单功能 组合起来,构建出一个程序。整个过程只需要鼠标的拖曳,不需要键盘敲击。
Raptor是一种可视化的程序设计环境,为程序和算法设计的基础课程的教学提供实验环境。
使用RAPTOR设计的程序和算法可以直接转换成为C++、C#、Java等高级程序语言,这就为程序和算法的初学者铺就了一条平缓、自然的学习阶梯。
放大显示
Raptor背景
沙克尔福德和勒布朗(Shackelford and LeBlanc)曾经观察到的在计算导论课程中使用特定的编程语言容易导致学生“受到干扰并从算法问题求解的核心上分散注意力”。由于教师希望学生在上课时间中解决他们觉得最有难度的问题。因此,往往把授课的重点集中在语法上,这是由于大部分学生都会遇到的困难(例如:在C语言环境中,错将须使用关系运算符“==”用成了赋值符号“=”,或在语句结束时遗忘了分号等)。[1]
此外,费尔德(Felder)指出,大多数学生是视觉化的学习者,而教师则往往倾向于提供口头讲授。有的专家研究估计,在高校大约有75%到83%的学生为视觉化学习者。所以对大多数学生来说,由于其高度的文本化,而不是视觉化的性质,无论是传统的编程语言或伪代码提供了一个反直觉的算法表达框架。
在最终用户开发(End User Development)的背景下,菲舍尔(Fischer)等陈述了图形语言优于文字的好处,他说:“基于文本的语言往往是比较复杂的,因为任何人类语言从无到有,必须从语法和词汇(术语)开始。因此,专为最终用户设计的图形语言表达了编程世界中的包含了通过条件行动规则(condition-action rules)自我训练的图形隐喻。其目标则是通过缩短现实世界中的行动与程序设计之间的概念距离来减少学生学习上的认知负担。”
RAPTOR专门用于解决非可视化的环境的句法困难和缺点。RAPTOR允许学生用连接基本流程图符号来创建算法,然后可以在其环境下直接调试和运行算法,包括单步执行或连续执行的模式。该环境可以直观地显示当前执行符号所在的位置,以及所有变量的内容。此外,RAPTOR提供了一个基于Ada[1]Graph的简单图形库。学生不仅可以可视化创建算法,所求解的问题本身也是可以是可视化的。
RAPTOR作为一种可视化程序设计的软件环境,已经为卡内基.梅隆大学等世界上22个以上的国家和地区的高等院校使用,在计算机基础课程教学中,取得良好的效果。
由于RAPTOR是一种基于流程图的可视化程序设计环境。而流程图是一系列相互连接的图形符号的集合,其中每个符号代表要执行的特定类型的指令。符号之间的连接决定了指令的执行顺序。由于流程图是大部分高校计算机基础课程首先引入的与程序、算法表达有关的基础概念,所以一旦开始使用RAPTOR解决问题,这些原本抽象的理念将会变得更加清晰。
使用RAPTOR基于以下几个原因:
· RAPTOR开发环境可以在最大限度地减少语法要求的情形下,帮助用户编写正确的程序指令。
· RAPTOR开发环境是可视化的。RAPTOR程序实际上是一种有向图,可以一次执行一个图形符号,以便帮助用户跟踪RAPTOR程序的指令流执行过程。
· RAPTOR是为易用性而设计的(用户可用它与其他任何的编程开发环境进行复杂性比较)。
· 使用RAPTOR所设计程序的调试和报错消息更容易为初学者理解。
· 使用RAPTOR的目的是进行算法设计和运行验证,所以避免了重量级编程语言,如C++或Java的过早引入,给初学者带来的学习负担。。
|
|
|