Please use this identifier to cite or link to this item:
https://doi.org/10.1145/3484272.34849701
Title: | Shrinking JavaScript for CS1 | Authors: | Anderson, B Henz, M Low, KL Tan, D |
Keywords: | teaching programming JavaScript learning tools learning environments |
Issue Date: | 20-Oct-2021 | Publisher: | ACM | Citation: | Anderson, B, Henz, M, Low, KL, Tan, D (2021-10-20). Shrinking JavaScript for CS1. SPLASH '21: Software for Humanity : 87-96. ScholarBank@NUS Repository. https://doi.org/10.1145/3484272.34849701 | Abstract: | In teaching and learning programming at first-year-university level, simple languages with small feature sets are preferable over industry-strength languages with extensive feature sets, to reduce the learners' cognitive load. At the same time, there is increasing pressure to familiarise students with mainstream languages early in their learning journey, and these languages accumulate features as years go by. In response to these competing requirements, we developed Source, a collection of JavaScript sublanguages with feature sets just expressive enough to introduce first-year computer science students to the elements of computation. These languages are supported by a web-based programming environment custom-built for learning at beginner's level, which provides transpiler, interpreter, virtual machine, and algebraic-stepper-based implementations of the languages, and includes tracing, debugging, visualization, type-inference, and smart-editor features. This paper motivates the choice of JavaScript as starting point and describes the syntax and semantics of the Source languages compared to their parent language, and their implementations in the system. We report our experiences in developing and improving the languages and implementations over a period of three years, teaching a total of 1561 computer science first-year students at a university. | Source Title: | SPLASH '21: Software for Humanity | URI: | https://scholarbank.nus.edu.sg/handle/10635/229117 | ISBN: | 9781450390897 | DOI: | 10.1145/3484272.34849701 |
Appears in Collections: | Staff Publications Elements |
Show full item record
Files in This Item:
File | Description | Size | Format | Access Settings | Version | |
---|---|---|---|---|---|---|
shrinking_javascript.pdf | 793.28 kB | Adobe PDF | OPEN | Published | View/Download |
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.