Using a visual programming environment and custom robots to learn C programming and K-12 STEM concepts

Sai Prasanth Krishnamoorthy, Vikram Kapila

Research output: Chapter in Book/Report/Conference proceedingConference contribution

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.

Original languageEnglish (US)
Title of host publicationProceedings of FabLearn 2016: 6th Annual Conference on Creativity and Making in Education
PublisherAssociation for Computing Machinery
Pages41-48
Number of pages8
VolumePart F126222
ISBN (Electronic)1595930361, 9781450348027
DOIs
StatePublished - Oct 14 2016
Event6th Annual Conference on Creativity and Making in Education, FabLearn 2016 - Stanford, United States
Duration: Oct 14 2016Oct 16 2016

Other

Other6th Annual Conference on Creativity and Making in Education, FabLearn 2016
CountryUnited States
CityStanford
Period10/14/1610/16/16

Fingerprint

Engineering technology
Robots
Students
Computer programming
Block codes
Robotics
Servers
Hardware

Keywords

  • Blockly
  • Interface
  • K-12 STEM Education
  • Puppet Robot
  • Robotics
  • Visual Programming

ASJC Scopus subject areas

  • Human-Computer Interaction
  • Computer Networks and Communications
  • Computer Vision and Pattern Recognition
  • Software

Cite this

Krishnamoorthy, S. P., & Kapila, V. (2016). Using a visual programming environment and custom robots to learn C programming and K-12 STEM concepts. In Proceedings of FabLearn 2016: 6th Annual Conference on Creativity and Making in Education (Vol. Part F126222, pp. 41-48). Association for Computing Machinery. https://doi.org/10.1145/3003397.3003403

Using a visual programming environment and custom robots to learn C programming and K-12 STEM concepts. / Krishnamoorthy, Sai Prasanth; Kapila, Vikram.

Proceedings of FabLearn 2016: 6th Annual Conference on Creativity and Making in Education. Vol. Part F126222 Association for Computing Machinery, 2016. p. 41-48.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Krishnamoorthy, SP & Kapila, V 2016, Using a visual programming environment and custom robots to learn C programming and K-12 STEM concepts. in Proceedings of FabLearn 2016: 6th Annual Conference on Creativity and Making in Education. vol. Part F126222, Association for Computing Machinery, pp. 41-48, 6th Annual Conference on Creativity and Making in Education, FabLearn 2016, Stanford, United States, 10/14/16. https://doi.org/10.1145/3003397.3003403
Krishnamoorthy SP, Kapila V. Using a visual programming environment and custom robots to learn C programming and K-12 STEM concepts. In Proceedings of FabLearn 2016: 6th Annual Conference on Creativity and Making in Education. Vol. Part F126222. Association for Computing Machinery. 2016. p. 41-48 https://doi.org/10.1145/3003397.3003403
Krishnamoorthy, Sai Prasanth ; Kapila, Vikram. / Using a visual programming environment and custom robots to learn C programming and K-12 STEM concepts. Proceedings of FabLearn 2016: 6th Annual Conference on Creativity and Making in Education. Vol. Part F126222 Association for Computing Machinery, 2016. pp. 41-48
@inproceedings{a73b4aa9b9c044cbaaa44754b91b4ec8,
title = "Using a visual programming environment and custom robots to learn C programming and K-12 STEM concepts",
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.",
keywords = "Blockly, Interface, K-12 STEM Education, Puppet Robot, Robotics, Visual Programming",
author = "Krishnamoorthy, {Sai Prasanth} and Vikram Kapila",
year = "2016",
month = "10",
day = "14",
doi = "10.1145/3003397.3003403",
language = "English (US)",
volume = "Part F126222",
pages = "41--48",
booktitle = "Proceedings of FabLearn 2016: 6th Annual Conference on Creativity and Making in Education",
publisher = "Association for Computing Machinery",

}

TY - GEN

T1 - Using a visual programming environment and custom robots to learn C programming and K-12 STEM concepts

AU - Krishnamoorthy, Sai Prasanth

AU - Kapila, Vikram

PY - 2016/10/14

Y1 - 2016/10/14

N2 - 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.

AB - 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.

KW - Blockly

KW - Interface

KW - K-12 STEM Education

KW - Puppet Robot

KW - Robotics

KW - Visual Programming

UR - http://www.scopus.com/inward/record.url?scp=85018568913&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=85018568913&partnerID=8YFLogxK

U2 - 10.1145/3003397.3003403

DO - 10.1145/3003397.3003403

M3 - Conference contribution

AN - SCOPUS:85018568913

VL - Part F126222

SP - 41

EP - 48

BT - Proceedings of FabLearn 2016: 6th Annual Conference on Creativity and Making in Education

PB - Association for Computing Machinery

ER -