Title
MakeCode and CODAL: intuitive and efficient embedded systems programming for education.
Abstract
Across the globe, it is now commonplace for educators to engage in the making (design and development) of embedded systems in the classroom to motivate and excite their students. This new domain brings its own set of unique requirements. Historically, embedded systems development requires knowledge of low-level programming languages, local installation of compilation toolchains, device drivers, and applications. For students and educators, these requirements can introduce insurmountable barriers. We present the motivation, requirements, implementation, and evaluation of a new programming platform that enables novice users to create software for embedded systems. The platform has two major components: 1) Microsoft MakeCode (www.makecode.com), a web app that encapsulates an entire beginner IDE for microcontrollers; and 2) CODAL, an efficient component-oriented C++ runtime for microcontrollers. We show how MakeCode and CODAL provide an accessible, cross-platform, installation-free programming experience for the BBC micro:bit and other embedded devices.
Year
DOI
Venue
2018
10.1145/3211332.3211335
LCTES
Keywords
Field
DocType
classroom, education, embedded systems
Computer science,Software,Microcontroller,Web application,Embedded system
Conference
Volume
Issue
ISSN
53
6
0362-1340
ISBN
Citations 
PageRank 
978-1-4503-5803-3
0
0.34
References 
Authors
7
6
Name
Order
Citations
PageRank
James Devine142.79
Joe Finney220732.31
Peli De Halleux31549.18
Michal Moskal427818.93
Thomas Ball501.01
Steve Hodges63658252.46