ABSTRACT
I plan to develop a theoretical model for teaching programming to novice learners to learn CS core concepts based on a progression of "notional machines" (NMs). The progression is driven by a CS-specific learning design: passages from a NM to the next must be designed to make students "feel the necessity" to learn what is new.
- Paul Curzon, Tim Bell, Jane Waite, and Mark Dorling. 2019. Computational Thinking. In The Cambridge Handbook of Computing Education Research, Sally A. Fincher and Anthony V. Robins (Eds.). Cambridge University Press, Cambridge, 513--546. https://doi.org/10.1017/9781108654555.018Google Scholar
- Benedict Du Boulay. 1986. Some Difficulties of Learning to Program. Journal of Educational Computing Research, Vol. 2, 1 (1986), 57--73. https://doi.org/10.2190/3LFX-9RRF-67T8-UVK9Google ScholarCross Ref
- Sally Fincher, Johan Jeuring, Craig S. Miller, Peter Donaldson, Benedict du Boulay, Matthias Hauswirth, Arto Hellas, Felienne Hermans, Colleen Lewis, Andreas Mühling, Janice L. Pearce, and Andrew Petersen. 2020. Notional Machines in Computing Education: The Education of Attention. In Proceedings of the Working Group Reports on Innovation and Technology in Computer Science Education. Association for Computing Machinery, 21--50. https://doi.org/10.1145/3437800.3439202Google ScholarDigital Library
- Maurizio Gabbrielli and Simone Martini. 2010. Programming Languages: Principles and Paradigms .Springer London. https://doi.org/10.1007/978--1--84882--914--5Google ScholarCross Ref
- Mark Guzdial, Shriram Krishnamurthi, Juha Sorva, Jan Vahrenhold, Anthony Bagnall, Richard L Cole, Themis Palpanas, Konstantinos Zoumpatianos, Christoph Becker, et al. 2020. Dagstuhl Reports, Vol. 9, Issue 7 ISSN 2192--5283. (2020).Google Scholar
- Felienne Hermans. 2020. Hedy: A Gradual Language for Programming Education. In Proceedings of the 2020 ACM Conference on International Computing Education Research (Virtual Event, New Zealand) (ICER '20). Association for Computing Machinery, 259--270. https://doi.org/10.1145/3372782.3406262Google ScholarDigital Library
- Manu Kapur and Katerine Bielaczyc. 2012. Designing for Productive Failure. Journal of the Learning Sciences, Vol. 21, 1 (2012), 45--83. https://doi.org/10.1080/10508406.2011.591717Google ScholarCross Ref
- Katharina Loibl, Ido Roll, and Nikol Rummel. 2017. Towards a Theory of When and How Problem Solving Followed by Instruction Supports Learning. Educational Psychology Review, Vol. 29, 4 ISSN 1040--726X (2017), 693--715.Google ScholarCross Ref
- Ben Shneiderman. 1977. Teaching programming: A spiral approach to syntax and semantics. Computers & Education, Vol. 1, 4 (1977), 193--197. https://doi.org/10.1016/0360--1315(77)90008--2Google ScholarCross Ref
- Tanmay Sinha and Manu Kapur. 2019. When productive failure fails. Europe (Germany, Switzerland, UK), Vol. 30 (2019), 31--6.Google Scholar
- Tanmay Sinha, Manu Kapur, Robert West, Michele Catasta, Matthias Hauswirth, and Dragan Trninic. 2020. Differential benefits of explicit failure-driven and success-driven scaffolding in problem-solving prior to instruction. Journal of Educational Psychology (2020). https://doi.org/10.1037/edu0000483Google Scholar
- Juha Sorva. 2013. Notional Machines and Introductory Programming Education. ACM Trans. Comput. Edu., Vol. 13, 2 (2013). https://doi.org/10.1145/2483710.2483713Google Scholar
- A Necessity-driven Learning Design for Computer Science
Recommendations
Teaching Machine Learning to Computer Science Preservice Teachers: Human vs. Machine Learning
SIGCSE '21: Proceedings of the 52nd ACM Technical Symposium on Computer Science EducationMachine learning is a fast-growing field with various applications in artificial intelligence and data science. Recently, a new machine learning program have been integrated into the Israeli high school computer science curriculum and thus we added a ...
Learning Computer Science: Dimensions of Variation Within What Chinese Students Learn
We know from research that there is an intimate relationship between student learning and the context of learning. What is not known or understood well enough is the relationship of the students’ background and previous studies to the understanding and ...
Computer Science Teaching Knowledge: A Framework and Assessment (Abstract Only)
SIGCSE '17: Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science EducationEducators, researchers, politicians, tech companies, and others continue to advocate for the importance of K-12 students learning computer science in our increasingly tech-driven society. One way school districts in the United States address this ...
Comments