@inproceedings{ball2019microsoft, author = {Ball, Thomas and Chatra, Abhijith and de Halleux, Peli and Hodges, Steve and Moskal, Michal and Russell, Jacqueline}, title = {Microsoft MakeCode: Embedded Programming for Education, in Blocks and TypeScript}, organization = {ACM}, booktitle = {SPLASH-E 2019: Proceedings of the 2019 ACM SIGPLAN Symposium on SPLASH-E}, year = {2019}, month = {October}, abstract = {Microsoft MakeCode (https://www.makecode.com) is a platform and accompanying web app for simplifying the programming of microcontroller-based devices in the classroom. For each device, MakeCode provides a customized end-to-end experience in the web browser consisting of code editors, device simulator, debugger, compiler to machine code, and linker to a pre-compiled C++ runtime, as well as a documentation and tutorial system. We present an overview of MakeCode and detail the major design decisions behind the platform.}, publisher = {ACM}, url = {http://approjects.co.za/?big=en-us/research/publication/microsoft-makecode-embedded-programming-for-education-in-blocks-and-typescript/}, pages = {7-12}, }