Using A Visual Programming Environment and Custom Robots to Learn C Programming and K-12 STEM Concepts

S. Krishnamoorthy, V. Kapila
{"title":"Using A Visual Programming Environment and Custom Robots to Learn C Programming and K-12 STEM Concepts","authors":"S. Krishnamoorthy, V. Kapila","doi":"10.1145/3003397.3003403","DOIUrl":null,"url":null,"abstract":"This paper presents a robot-Visual Programming Environment (VPE) interface that can support K-12 students to learn science, technology, engineering, and math (STEM) concepts. Specifically, we employ Google's Blockly VPE to construct a blocks-based visual programming tool to facilitate easy programming of and interaction with physical robots. Through a careful and intentional integration of the Blockly VPE and physical robots, we illustrate that many K-12 level STEM concepts, which are traditionally treated through lectures and problem-solving, can be explored in a hands-on manner. The use of Blockly VPE obviates the need for prior experience with computer programming or familiarity with advanced programming concepts. Moreover, it permits students to learn various programming constructs, sequentially, starting from the fundamentals and gradually progressing to advanced concepts. The web-based Blockly VPE provides an interface that allows the user to browse through a block library and construct a block code for which a corresponding C program is automatically generated. The default web-based Blockly interface has been modified to permit the user to edit the resulting C program or to create an entirely new C program. Moreover, the Blockly VPE allows the user to wirelessly upload the C program to a Linux server running on a Raspberry Pi computer hosted on the robot. The Raspberry Pi compiles the received C program and serially transfers corresponding instructions to the robot's embedded hardware. The efficacy of the proposed robot-VPE interface is examined through students' experiences in conducting several illustrative robot-based STEM learning activities. The results of content quizzes and surveys show gains in students' understanding of STEM concepts after participation in robotics activities with the VPE interface.","PeriodicalId":296670,"journal":{"name":"Proceedings of the 6th Annual Conference on Creativity and Fabrication in Education","volume":"42 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2016-10-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"19","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 6th Annual Conference on Creativity and Fabrication in Education","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3003397.3003403","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 19

Abstract

This paper presents a robot-Visual Programming Environment (VPE) interface that can support K-12 students to learn science, technology, engineering, and math (STEM) concepts. Specifically, we employ Google's Blockly VPE to construct a blocks-based visual programming tool to facilitate easy programming of and interaction with physical robots. Through a careful and intentional integration of the Blockly VPE and physical robots, we illustrate that many K-12 level STEM concepts, which are traditionally treated through lectures and problem-solving, can be explored in a hands-on manner. The use of Blockly VPE obviates the need for prior experience with computer programming or familiarity with advanced programming concepts. Moreover, it permits students to learn various programming constructs, sequentially, starting from the fundamentals and gradually progressing to advanced concepts. The web-based Blockly VPE provides an interface that allows the user to browse through a block library and construct a block code for which a corresponding C program is automatically generated. The default web-based Blockly interface has been modified to permit the user to edit the resulting C program or to create an entirely new C program. Moreover, the Blockly VPE allows the user to wirelessly upload the C program to a Linux server running on a Raspberry Pi computer hosted on the robot. The Raspberry Pi compiles the received C program and serially transfers corresponding instructions to the robot's embedded hardware. The efficacy of the proposed robot-VPE interface is examined through students' experiences in conducting several illustrative robot-based STEM learning activities. The results of content quizzes and surveys show gains in students' understanding of STEM concepts after participation in robotics activities with the VPE interface.
使用可视化编程环境和定制机器人学习C编程和K-12 STEM概念
本文提出了一个机器人视觉编程环境(VPE)接口,可以支持K-12学生学习科学、技术、工程和数学(STEM)概念。具体来说,我们采用谷歌的Blockly VPE构建了一个基于块的可视化编程工具,以方便物理机器人的编程和交互。通过对Blockly VPE和物理机器人的精心和有意的整合,我们说明了许多K-12级别的STEM概念,这些概念传统上通过讲座和解决问题来处理,可以以动手的方式进行探索。Blockly VPE的使用消除了对计算机编程经验或熟悉高级编程概念的需要。此外,它允许学生学习各种编程结构,顺序,从基础开始,逐步发展到高级概念。基于web的Blockly VPE提供了一个接口,允许用户浏览块库并构建块代码,从而自动生成相应的C程序。默认的基于web的block界面已经被修改,允许用户编辑生成的C程序或创建一个全新的C程序。此外,Blockly VPE允许用户将C程序无线上传到机器人上的树莓派电脑上运行的Linux服务器上。树莓派对接收到的C程序进行编译,并将相应的指令串行地传输到机器人的嵌入式硬件。通过学生进行几个说明性的基于机器人的STEM学习活动的经验,研究了所提出的机器人- vpe界面的有效性。内容测验和调查的结果显示,学生在参与VPE界面的机器人活动后,对STEM概念的理解有所提高。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信