刘小飞 许能 杨志希
摘 要:人工智能对我们的社会和未来带来的影响是不可预计的。可以肯定的是,随着人工智能和物联网的进步和持续发展,带来的影响必将是深远的。为了让儿童更早的接触编程的思想,越来越多的学校选择利用互联网上的教学资源来帮助儿童提升对编程的兴趣以及方便编程做启蒙教学工作。而教育网站将会成为儿童编程启蒙教育学习方式的主流选择。而传统的教学方式,却又比较枯燥乏味,为了让儿童能够学习同时激发儿童自主学习的乐趣。这时候就需要一个能够提供孩子们编程学习和交流的网站平台来来辅助孩子们学习编程,达到让儿童乐于学习编程的目的。
关键词:互联网;自主学习;儿童编程;互动平台
随着软件行业的快速发展,编程已成为了人类未来发展必不可少的技术之一,现在触及编程的除了IT人员,其他行业也开始接触到了编程,如:会计人员,老师,科学家等。而儿童则是一个特殊的群体,科技的发展使得他们有更多的机会来接触计编程。而现有的软件已经无法满足他们,他们希望自己也能创作作品。学习编程不仅对数学和科学知识方面有所帮助,而且对语言、创造力等方面都能起到积极和重要的作用。通过对编程的学习,能够帮助孩子们对解决问题产生兴趣,让孩子们用全新的眼光来看待这个信息化的时代。
1 我国目前儿童编程现状
尽管国内大多数幼儿园已认识到并开始重视儿童编程学习的必要性,但由于管理、经费和观念等因素的影响,编程教育在大多数幼儿园仍尚未得到全面发展,有的幼儿园信息化建设缺乏信息系统的整体规划,有的幼儿园的经营者、管理者与教师、学生、家长的互动性差,偏向于“园内”建设,校外交流不足,教育资源优势不能得到充分发挥。技术实现上,采用的技术平台不统一、不合理,使的幼儿园信息管理系统难以实现应用扩展。幼儿园各类人员的计算机与网络应用水平普遍不高,部分幼儿园管理人员甚至还对网络应用存在一定的畏惧和排斥心理,导致目前国内大多数幼儿园在编程启蒙方面与国内中小学的信息化发展水平相较仍处在初级阶段。
2 儿童编程网站的开发与实现
2.1 网站的开发与设计
本设计选择了Web前端技术,该技术是通过使用HTML标记语言,按照设计好的一定的格式来整合各种素材,如文本、音视频、图片等,然后以一种符合大众审美的形式来展示网站所需要显示的内容。内部建立各个儿童的的信息数据库,整合每个儿童的编程喜好及语言等各类信息。为儿童提供更符合的编程课程及方法。
2.1.1 客户端界面设计
为提高用户对软件的忠实度,在进行设计之前,先对用户需求进行分析。界面设计结合用户对移动APP功能的需求,采用系统中自带的控件进行,体现出便捷、全面、友好的特点。客户端安装在使用Android
系统的移动智能终端上,与服务器后台建立连接。
2.1.2 客户端结构设计
1)
UI控制界面。Android应用程序一般会包含多个Activity,其相互可进行通信和跳转。其他组件可在Activity上显示。设计UI界面时,先完成View设计并利用set
Content
View将其在屏幕上显示,View载入可通过XML文件设置或Java代码编写方式实现。
2)
通信模块。服务器端指定端口号,创建Server
Socket,然后处于侦听状态。用户创建Socket对象,并与服务器建立连接,在此基础上,服务器会返回客户端的Socket对象,从而完成建立通信机制的任务,并进行数据传输。
3)MySQL中所使用的SQL语言是用于访问数据库中的数据最常用的语言。相比其他的数据库,MySQL具有体积小、速度快等特点,特别是开发源码这一块,所以本设计采用了MySQL来作为网站数据库
2.2 网站功能模块设计与实现
2.2.1 儿童编程网站首页导航模块
首页导航模块的主要功能是引导用户访问自己需要的模块。在这里,你可以选择自己想要的功能,首页导航模块如下图1。
2.2.2 经典评论模块
经典评论模块能够展示用户对这些编程语言的客观评价。在这里,你可以看到其他用户对该语言的评价,方便了对该语言的认识,还可以相互间进行交流,互相探讨,提高学习效率。
2.2.3 用工具推荐模块
工具推荐模块是该网站向用户推荐编程工具的模块。在这里,你可以寻找到适合自己的编程工具,通过小游戏的方式,我们将通过孩子们玩游戏的数据,向孩子推荐适合他们每个人所适用的工具,从而可以让他们学习起来更轻松。
2.2.4 作品展示模块
作品展示模块是该网站展示孩子们的优秀作品的模块。在这里,我们可以看到不同儿童之间的作品,还提供了他们交流互动的平台,使之可以互相的去学习交流,培养其社交能力,学会如何与人沟通,交到许多拥有相同兴趣的儿童,共同进步。模块如下图2所示。
3 总结
目前计算机网络已非常成熟,信息化技术深入社会各个角落,基于互联网的各类应用相当丰富,随着电脑已成为人们的基本上网工具,人们的上网方式也基本统一,这样的一个平台,使得孩子们的学习变得更加简捷。把编程启蒙的工作集成在网站上,可以促进儿童编程的学习方式更加现代化,也可以促进可视化教学设计在实际教学中的应用。也让儿童体验编程的过程中学习和体验创造的乐趣。
参考文献:
[1]姚鹏阁,颜磊,杨阳,郭光武,郭玉翠.树莓派教育应用:儿童编程能力培养的新途径[J].
现代教育技术,2015,25(10):113-118.
[2]王婷婷,王丹力,路璐,何亮,王宏安,戴国忠.面向儿童的图形化编程语言和工具[J].计算机辅助设计与图形学学报,2013,25(04):584-591.
[3]戚伟慧.少儿编程的可行性研究与分析[J/OL].电子技术与软件工程,2016,(24):253-254(2017-01-11).
[4]司麒懿镜.幼儿园个性化启蒙教育管理系统的研究与实现[D].电子科技大学,2013.
[5]蒋锦锦,田玉贺.美国:编程教育进入更多中小学[J].上海教育,2016(02):39-41.
[6]姚鹏阁,颜磊,杨阳,郭光武,郭玉翠.树莓派教育应用:儿童编程能力培养的新途径[J].
现代教育技术,2015(10):115-120.
[7]王旭卿.學习编程,编程助学——2014年哈佛大学Scratch教程评析[J].现代教育技术,2016,26(05):115-121.