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

Standard

MakeCode and CODAL: Intuitive and efficient embedded systems programming for education. / Devine, James; Finney, Joe; De Halleux, Peli et al.
LCTES 2018 - Proceedings of the 19th ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems, Co-located with PLDI 2018. ed. / Christophe Dubach; Zheng Zhang. Association for Computing Machinery (ACM), 2018. p. 19-30 (Proceedings of the ACM SIGPLAN Conference on Languages, Compilers, and Tools for Embedded Systems (LCTES)).

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

Harvard

Devine, J, Finney, J, De Halleux, P, Moskal, M, Ball, T & Hodges, S 2018, MakeCode and CODAL: Intuitive and efficient embedded systems programming for education. in C Dubach & Z Zhang (eds), LCTES 2018 - Proceedings of the 19th ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems, Co-located with PLDI 2018. Proceedings of the ACM SIGPLAN Conference on Languages, Compilers, and Tools for Embedded Systems (LCTES), Association for Computing Machinery (ACM), pp. 19-30, 19th ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems, LCTES 2018, Philadelphia, United States, 19/06/18. https://doi.org/10.1145/3211332.3211335

APA

Devine, J., Finney, J., De Halleux, P., Moskal, M., Ball, T., & Hodges, S. (2018). MakeCode and CODAL: Intuitive and efficient embedded systems programming for education. In C. Dubach, & Z. Zhang (Eds.), LCTES 2018 - Proceedings of the 19th ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems, Co-located with PLDI 2018 (pp. 19-30). (Proceedings of the ACM SIGPLAN Conference on Languages, Compilers, and Tools for Embedded Systems (LCTES)). Association for Computing Machinery (ACM). https://doi.org/10.1145/3211332.3211335

Vancouver

Devine J, Finney J, De Halleux P, Moskal M, Ball T, Hodges S. MakeCode and CODAL: Intuitive and efficient embedded systems programming for education. In Dubach C, Zhang Z, editors, LCTES 2018 - Proceedings of the 19th ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems, Co-located with PLDI 2018. Association for Computing Machinery (ACM). 2018. p. 19-30. (Proceedings of the ACM SIGPLAN Conference on Languages, Compilers, and Tools for Embedded Systems (LCTES)). doi: 10.1145/3211332.3211335

Author

Devine, James ; Finney, Joe ; De Halleux, Peli et al. / 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, Co-located with PLDI 2018. editor / Christophe Dubach ; Zheng Zhang. Association for Computing Machinery (ACM), 2018. pp. 19-30 (Proceedings of the ACM SIGPLAN Conference on Languages, Compilers, and Tools for Embedded Systems (LCTES)).

Bibtex

@inproceedings{3b7a586f829e4c34b318dc3c59e6959a,
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 = "Classroom, Education, Embedded systems",
author = "James Devine and Joe Finney and {De Halleux}, Peli and Micha{\l} Moskal and Thomas Ball and Steve Hodges",
note = "Publisher Copyright: {\textcopyright} 2018 Copyright held by the owner/author(s). Copyright: Copyright 2018 Elsevier B.V., All rights reserved.; 19th ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems, LCTES 2018 ; Conference date: 19-06-2018 Through 20-06-2018",
year = "2018",
month = jun,
day = "19",
doi = "10.1145/3211332.3211335",
language = "English",
series = "Proceedings of the ACM SIGPLAN Conference on Languages, Compilers, and Tools for Embedded Systems (LCTES)",
publisher = "Association for Computing Machinery (ACM)",
pages = "19--30",
editor = "Christophe Dubach and Zheng Zhang",
booktitle = "LCTES 2018 - Proceedings of the 19th ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems, Co-located with PLDI 2018",

}

RIS

TY - GEN

T1 - MakeCode and CODAL

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

AU - Devine, James

AU - Finney, Joe

AU - De Halleux, Peli

AU - Moskal, Michał

AU - Ball, Thomas

AU - Hodges, Steve

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

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 - Classroom

KW - Education

KW - Embedded systems

UR - http://www.scopus.com/inward/record.url?scp=85050142935&partnerID=8YFLogxK

U2 - 10.1145/3211332.3211335

DO - 10.1145/3211332.3211335

M3 - Conference contribution/Paper

AN - SCOPUS:85050142935

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

SP - 19

EP - 30

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

A2 - Dubach, Christophe

A2 - Zhang, Zheng

PB - Association for Computing Machinery (ACM)

Y2 - 19 June 2018 through 20 June 2018

ER -