Home > Research > Publications & Outputs > MakeCode and CODAL

Text available via DOI:

View graph of relations

MakeCode and CODAL: Intuitive and efficient embedded systems programming for education

Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSNConference contribution/Paperpeer-review

Published
Close
Publication date19/06/2018
Host publicationLCTES 2018 - Proceedings of the 19th ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems, Co-located with PLDI 2018
EditorsChristophe Dubach, Zheng Zhang
PublisherAssociation for Computing Machinery (ACM)
Pages19-30
Number of pages12
ISBN (electronic)9781450358033
<mark>Original language</mark>English
Event19th ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems, LCTES 2018 - Philadelphia, United States
Duration: 19/06/201820/06/2018

Conference

Conference19th ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems, LCTES 2018
Country/TerritoryUnited States
CityPhiladelphia
Period19/06/1820/06/18

Publication series

NameProceedings of the ACM SIGPLAN Conference on Languages, Compilers, and Tools for Embedded Systems (LCTES)

Conference

Conference19th ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems, LCTES 2018
Country/TerritoryUnited States
CityPhiladelphia
Period19/06/1820/06/18

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.

Bibliographic note

Publisher Copyright: © 2018 Copyright held by the owner/author(s). Copyright: Copyright 2018 Elsevier B.V., All rights reserved.