Microsoft MakeCode Embedded Programming for Education, in Blocks and TypeScript

被引:29
作者
Ball, Thomas [1 ]
Chatra, Abhijith [2 ]
de Halleux, Peli [1 ]
Hodges, Steve [3 ]
Moskal, Michal [1 ]
Russell, Jacqueline [2 ]
机构
[1] Microsoft Res, Redmond, WA 98052 USA
[2] Microsoft, Redmond, WA USA
[3] Microsoft Res, Cambridge, England
来源
SPLASH-E'19: PROCEEDINGS OF THE 2019 ACM SIGPLAN SYMPOSIUM ON SPLASH-E | 2019年
关键词
education; microcontrollers; TypeScript; !text type='Java']Java[!/text]Script; Blockly;
D O I
10.1145/3358711.3361630
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:7 / 12
页数:6
相关论文
共 7 条
[1]  
Austin Jonny, 2020, COMMUN ACM
[2]   Microsoft Touch Develop and the BBC micro:bit [J].
Ball, Thomas ;
Protzenko, Jonathan ;
Bishop, Judith ;
Moskal, Michal ;
de Halleux, Jonathan ;
Braun, Michael ;
Hodges, Steve ;
Riley, Clare .
2016 IEEE/ACM 38TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING COMPANION (ICSE-C), 2016, :637-640
[3]  
Ball Thomas, 2019, P 16 ACM SIGPLAN INT
[4]  
Baxter S, 2018, PROCEEDINGS OF THE 39TH ACM SIGPLAN CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION, PLDI 2018, P30, DOI 10.1145/3192366.3192370
[5]  
Devine J, 2018, ACM SIGPLAN NOTICES, V53, P19, DOI [10.1145/3299710.3211335, 10.1145/3211332.3211335]
[6]  
Richards Gregor., 2015, Proc. European Conference on Object-Oriented Programming, P76, DOI DOI 10.4230/LIPICS.ECOOP.2015.76
[7]   Comparing Block-Based and Text-Based Programming in High School Computer Science Classrooms [J].
Weintrop, David ;
Wilensky, Uri .
ACM TRANSACTIONS ON COMPUTING EDUCATION, 2017, 18 (01)