Home > Research > Publications & Outputs > MakeCode and CODAL

Associated organisational unit

Electronic data

  • Full Paper

    Final published version, 1 MB, PDF document

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

Links

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/Paper

Published

Standard

MakeCode and CODAL : Intuitive and Efficient Embedded Systems Programming for Education. / Devine, James; Finney, Joe; Moskal, Michał ; de Halleux, Peli; Ball, Thomas; Hodges, Steve.

LCTES 2018 Proceedings of the 19th ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems. New York : ACM, 2018. p. 19-30.

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

Harvard

Devine, J, Finney, J, Moskal, M, de Halleux, P, Ball, T & Hodges, S 2018, MakeCode and CODAL: Intuitive and Efficient Embedded Systems Programming for Education. in LCTES 2018 Proceedings of the 19th ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems. ACM, New York, pp. 19-30. https://doi.org/10.1145/3211332.3211335

APA

Devine, J., Finney, J., Moskal, M., de Halleux, P., Ball, T., & Hodges, S. (2018). MakeCode and CODAL: Intuitive and Efficient Embedded Systems Programming for Education. In LCTES 2018 Proceedings of the 19th ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems (pp. 19-30). New York: ACM. https://doi.org/10.1145/3211332.3211335

Vancouver

Devine J, Finney J, Moskal M, de Halleux P, Ball T, Hodges S. MakeCode and CODAL: Intuitive and Efficient Embedded Systems Programming for Education. In LCTES 2018 Proceedings of the 19th ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems. New York: ACM. 2018. p. 19-30 https://doi.org/10.1145/3211332.3211335

Author

Devine, James ; Finney, Joe ; Moskal, Michał ; de Halleux, Peli ; Ball, Thomas ; Hodges, Steve. / MakeCode and CODAL : Intuitive and Efficient Embedded Systems Programming for Education. LCTES 2018 Proceedings of the 19th ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems. New York : ACM, 2018. pp. 19-30

Bibtex

@inproceedings{ca142522fd3640df904b95bbf3ca5859,
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.",
keywords = "micro:bit, MakeCode, CODAL, BBC, embedded, education",
author = "James Devine and Joe Finney and Michał Moskal and {de Halleux}, Peli and Thomas Ball and Steve Hodges",
year = "2018",
month = "6",
day = "19",
doi = "10.1145/3211332.3211335",
language = "English",
isbn = "9781450358033",
pages = "19--30",
booktitle = "LCTES 2018 Proceedings of the 19th ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems",
publisher = "ACM",

}

RIS

TY - GEN

T1 - MakeCode and CODAL

T2 - Intuitive and Efficient Embedded Systems Programming for Education

AU - Devine, James

AU - Finney, Joe

AU - Moskal, Michał

AU - de Halleux, Peli

AU - Ball, Thomas

AU - Hodges, Steve

PY - 2018/6/19

Y1 - 2018/6/19

N2 - 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.

AB - 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.

KW - micro:bit

KW - MakeCode

KW - CODAL

KW - BBC

KW - embedded

KW - education

U2 - 10.1145/3211332.3211335

DO - 10.1145/3211332.3211335

M3 - Conference contribution/Paper

SN - 9781450358033

SP - 19

EP - 30

BT - LCTES 2018 Proceedings of the 19th ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems

PB - ACM

CY - New York

ER -