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

Devine, James and Finney, Joe and De Halleux, Peli and Moskal, Michał and Ball, Thomas and Hodges, Steve (2018) MakeCode and CODAL:Intuitive and efficient embedded systems programming for education. In: ACM SIGPLAN Notices. Association for Computing Machinery (ACM), pp. 19-30. ISBN 9781450349116

Full text not available from this repository.


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 (, 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.

Item Type:
Contribution in Book/Report/Proceedings
Additional Information:
Publisher Copyright: © 2018 Owner/Author. Copyright: Copyright 2020 Elsevier B.V., All rights reserved.
Uncontrolled Keywords:
ID Code:
Deposited By:
Deposited On:
28 Oct 2022 10:05
Last Modified:
15 Sep 2023 02:07