Home > Research > Publications & Outputs > MakeCode and CODAL

Electronic data

  • paper

    Accepted author manuscript, 3 MB, PDF-document

    Embargo ends: 20/06/18

    Available under license: CC BY: Creative Commons Attribution 4.0 International License

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/ProceedingsConference contribution

Publication date30/03/2018
Host publicationLCTES 18
Place of PublicationNew York
Number of pages12
<mark>Original language</mark>English


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 and restrictions.

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: Microsoft MakeCode (www.makecode.com), a web app that encapsulates an entire beginner IDE for microcontrollers; CODAL, an efficient component-oriented C++ runtime for microcontrollers. We show how MakeCode and CODAL provide a highly accessible, cross-platform, installation-free programming experience for the BBC micro:bit and other devices.