skip to main content
10.1145/3358711.3361630acmconferencesArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
research-article

Microsoft MakeCode: embedded programming for education, in blocks and TypeScript

Published:25 October 2019Publication History

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.

References

  1. Jonny Austin, Howard Baker, Thomas Ball, James Devine, Joe Finney, Peli de Halleux, Steve Hodges, Michał Moskal, and Gareth Stockdale. 2020. The BBC micro:bit – from the UK to the World. Commun. ACM (to appear) (2020).Google ScholarGoogle Scholar
  2. Thomas Ball, Peli de Halleux, and Michał Moskal. 2019. Static TypeScript: Static Compilation of Dynamic Languages for Embedded Systems. In Proceedings of the 16th ACM SIGPLAN International Conference on Managed Programming Languages and Runtimes (MPLR ’19) .Google ScholarGoogle Scholar
  3. Thomas Ball, Jonathan Protzenko, Judith Bishop, Michał Moskal, Jonathan de Halleux, Michael Braun, Steve Hodges, and Clare Riley. 2016. Microsoft Touch Develop and the BBC Micro:Bit. In Proceedings of the 38th International Conference on Software Engineering Companion (ICSE ’16) . 637–640.Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Samuel Baxter, Rachit Nigam, Joe Gibbs Politz, Shriram Krishnamurthi, and Arjun Guha. 2018. Putting in all the stops: execution control for JavaScript. In Proceedings of the 39th ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI ’19) . 30–45.Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. James Devine, Joe Finney, Peli de Halleux, Michał Moskal, Thomas Ball, and Steve Hodges. 2018. MakeCode and CODAL: intuitive and efficient embedded systems programming for education. In Proceedings of the 19th ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems (LCTES ’18) . 19–30.Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. G. Richards, F. Z. Nardelli, and J. Vitek. 2015. Concrete Types for TypeScript. In 29th European Conference on Object-Oriented Programming, ECOOP 2015 . 76–100. Google ScholarGoogle ScholarCross RefCross Ref
  7. David Weintrop and Uri Wilensky. 2017. Comparing Block-Based and Text-Based Programming in High School Computer Science Classrooms. TOCE 18, 1 (2017), 1–25.Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Microsoft MakeCode: embedded programming for education, in blocks and TypeScript

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        SPLASH-E 2019: Proceedings of the 2019 ACM SIGPLAN Symposium on SPLASH-E
        October 2019
        65 pages
        ISBN:9781450369893
        DOI:10.1145/3358711

        Copyright © 2019 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 25 October 2019

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader