{"title":"MiniScript: A New Language for Computer Programming Education","authors":"Joseph Strout","doi":"10.1109/iSTEM-Ed52129.2021.9625108","DOIUrl":null,"url":null,"abstract":"Computer programming is fundamental to modern STEM (science, technology, engineering, & math) education and industry. Visual programming environments such as Scratch provide a gentle introduction to the topic for young children, but the transition to text-based languages such as Python or C# can be a difficult leap. A new scripting language, MiniScript, has been designed to fill this gap. It uses minimal syntax and a carefully selected small set of language features to present a less intimidating challenge for the learner. At the same time, the language is complete enough to be used for sophisticated games and other programs. Finally, MiniScript itself is lightweight and designed to be embedded into other software written in either C# or C/C++, making it more likely that children will encounter the language in the context of games, thus providing self-motivated learning opportunities.","PeriodicalId":424459,"journal":{"name":"2021 6th International STEM Education Conference (iSTEM-Ed)","volume":"139 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-11-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2021 6th International STEM Education Conference (iSTEM-Ed)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/iSTEM-Ed52129.2021.9625108","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Computer programming is fundamental to modern STEM (science, technology, engineering, & math) education and industry. Visual programming environments such as Scratch provide a gentle introduction to the topic for young children, but the transition to text-based languages such as Python or C# can be a difficult leap. A new scripting language, MiniScript, has been designed to fill this gap. It uses minimal syntax and a carefully selected small set of language features to present a less intimidating challenge for the learner. At the same time, the language is complete enough to be used for sophisticated games and other programs. Finally, MiniScript itself is lightweight and designed to be embedded into other software written in either C# or C/C++, making it more likely that children will encounter the language in the context of games, thus providing self-motivated learning opportunities.