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.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
使用可视化编程环境和定制机器人学习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
期刊最新文献
Designing Learning Environments for Social Dreaming: From Inquiry to Insight, and Action Collaborative Maker Activities in the Classroom: Case Studies of High School Student Pairs' Interactions in Designing Electronic Textiles The E-Textiles Bracelet Hack: Bringing Making to Middle School Classrooms Educating the Reflective Educator: Design Processes and Digital Fabrication for the Classroom Toward a Making Community of Practice: The Social Aspects of Elementary Classroom-Based Making
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1