面向儿童的图形化编程系统的研究和实现

来源 :中国科学院研究生院 中国科学院大学 | 被引量 : 0次 | 上传用户:lkhyuse
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
信息技术的发展和普及,使越来越多的儿童有机会使用计算机,计算机的恰当使用能够指导和帮助儿童提高其认知及创造能力。编程过程可以有效地提高儿童的逻辑思维能力、想象力和创造力。现有的面向儿童的编程工具,有的基于文本和符号的编程语言,儿童理解和使用起来很不方便。有的采用图形化形式,但是没有做到完全的图形化,或者图形化表示不够清晰直观,给儿童带来很大的认知负担。   本文将针对儿童编程软件存在的问题,研究适于儿童的图形化编程语言,深入研究图形化编程的实现方法,设计开发图形化编程原型系统,将面向对象编程和函数思想融入到软件设计中。本文力图为具有一定汉语知识的儿童(8~14岁)提供一种易学易用的图形化编程系统,使儿童在娱乐的同时提高分析和解决问题的能力。   本文的主要工作如下:   1.面向儿童的图形化编程研究现状分析   针对近年来国内外面向儿童的图形化编程领域研究做了追踪调查,对比分析了用于实现图形化编程系统的几种方案,分析了面向对象编程思想学习软件的研究现状,为图形化编程系统的设计和开发提供借鉴。   2.面向儿童的图形化编程语言的设计   分析了儿童编程的需求,设计出动作类、外形类、声音类、分支结构类、逻辑类、条件类以及变量类等编程语言,基本涵盖了儿童常用的操作块。代码的图形化设计采用儿童熟悉的管道拼图方式,儿童在进行管道拼图的同时完成编程活动。同时将函数和面向对象编程思想通过图形化形式展示出来。   3.基于事件驱动的图形化动态解释技术   分析了用于实现图形化编程的方案,提出了面向儿童编程的基于事件驱动的图形化动态解释技术。阐述了编程语言的形式化表示和总体框架,重点介绍了基于树深度优先遍历的解释运行机制和面向对象编程及函数的实现。   4.原型系统的设计实现与可用性评估   在前面工作的基础上,采用适合儿童的用户界面与笔式交互方式,设计开发了图形化编程环境。充分借鉴MVC框架、分层架构方式来提高系统的可维护性和可扩展性。最后给出使用实例与可用件评估来验证系统的可用性。
其他文献
真实感绘制一直是计算机图形学中一项基本而重要的研究内容,它使用计算机来模拟并重现真实世界中的景象。全局光照技术是实现真实感绘制的主要手段,由于其能模拟自然界中的多
运动捕获是人机交互、可穿戴计算、普适计算和计算机视觉领域的一个重要研究方向。基于惯性传感器的运动捕获则是其中一个重要而活跃的研究课题,在自然用户界面、普适计算、
蛋白质相互作用网络在细胞生命中起着非常关键的作用,当前蛋白质组学研究的一个首要任务即是构建整个细胞的蛋白质相互作用网络。所以无论是实验的方法还是计算的方法,准确的鉴
合成孔径雷达(Synthetic Aperture Radar ,SAR)是一种安装在运动载体上的高分辨率成像雷达,它采用脉冲压缩技术实现了距离向高分辨,采用“合成孔径”原理得到方位向高分辨率,
本文针对在桌面虚拟机办公环境下启动应用软件响应时间过长的问题,提出一种利用固态硬盘高速缓存来改善虚拟机响应时间和交互性的方法。在传统磁盘和内存之间添加固态硬盘高
Maze是教育网内有着众多用户的P2P共享软件,由北京大学网络实验室于2005年发布,本文主要是针对Maze在系统架构上的单点失效风险以及资源索引时效性缺失的问题,设计并实现了一
函数库是一组目标文件的集合,它们被包含到需要链接它们的程序中。它为软件开发和程序运行提供丰富的库函数,成为计算机系统的重要组成部分。随着计算机系统的不断发展和应用领
分子表面对分子建模和蛋白质分子特性的研究有着重要作用。国外对分子表面计算和可视化的研究已经持续了30多年,然而目前国内还少有这方面的工作。自主研发的三维可视化软件Gr
实时嵌入式系统具有微型化、紧耦合、低功耗、专用性等特点,在规模、结构、能耗、配置等方面对实时嵌入式软件提出更高要求。同时,实时嵌入式软件往往需要满足实时性、安全性、
纵观计算机科学和技术发展的历史,可以发现计算模式已经经历了主机计算、桌面计算和普适计算三个时代。由于人类对生产效率、生活质量的不懈追求,人们开始希望能随时、随地、