Making High-Performance Robots Safe and Easy to Use for an Introduction to Computing

09/06/2019
by   Joseph Spitzer, et al.
0

Robots are a popular platform for introducing computing and artificial intelligence to novice programmers. However, programming state-of-the-art robots is very challenging, and requires knowledge of concurrency, operation safety, and software engineering skills, which can take years to teach. In this paper, we present an approach to introducing computing that allows students to safely and easily program high-performance robots. We develop a platform for students to program RoboCup Small Size League robots using JavaScript. The platform 1) ensures physical safety at several levels of abstraction, 2) allows students to program robots using the JavaScript in the browser, without the need to install software, and 3) presents a simplified JavaScript semantics that shields students from confusing language features. We discuss our experience running a week-long workshop using this platform, and analyze over 3,000 student-written program revisions to provide empirical evidence that our approach does help students.

READ FULL TEXT

page 3

page 4

research
08/21/2020

Using Video Game Development to Motivate Program Design and Algebra Among Inner-City High School Students

Introducing inner-city high school students to program design presents u...
research
03/30/2019

Using Scratch to Teach Undergraduate Students' Skills on Artificial Intelligence

This paper presents a educational workshop in Scratch that is proposed f...
research
10/07/2017

Aprendendo Programacao Orientada a Objetos com uma Abordagem Ludica Baseada em Greenfoot e Robocode

One the major challenges in undergraduate computing programs is the lear...
research
08/09/2018

Introducing Computer Science to High School Students through Logic Programming

This paper investigates how high school students in an introductory comp...
research
07/19/2022

Proceedings of the Second Workshop on Agents and Robots for reliable Engineered Autonomy

This volume contains the proceedings of the Second Workshop on Agents an...
research
11/03/2021

Open-Source Internships with Industry Mentors

Internships help students connect what they have learned in the classroo...
research
10/27/2022

Formal Semantics for the Halide Language

We present the first formalization and metatheory of language soundness ...

Please sign up or login with your details

Forgot password? Click here to reset