Moving Beyond Syntax: Lessons from 20 Years of Blocks Programing in AgentSheets
Alexander Repenning
- 05 Jul 2017
Vol. 3, Iss: 1, pp 68-91
TL;DR: The journey to overcome first syntactic, then semantic, and most recently pragmatic, obstacles in computer science education is described.
read more
Abstract: The blocks programming community has been preoccupied with identifying syntactic obstacles that keep novices from learning to program. Unfortunately, this focus is now holding back research from systematically investigating various technological affordances that can make programming more accessible. Employing approaches from program analysis, program visualization, and real-time interfaces can push blocks programming beyond syntax towards the support of semantics and even pragmatics. Syntactic support could be compared to checking spelling and grammar in word processing. Spell checking is relatively simple to implement and immediately useful, but provides essentially no support to create meaningful text. Over the last 25 years, I have worked to empower students to create their own games, simulations, and robots. In this time I have explored, combined, and evaluated a number of programming paradigms. Every paradigm including data flow, programming by example, and programming through analogies brings its own set of affordances and obstacles. Twenty years ago, AgentSheets combined four key affordances of blocks programming, and since then has evolved into a highly accessible Computational Thinking Tool. This article describes the journey to overcome first syntactic, then semantic, and most recently pragmatic, obstacles in computer science education.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
DeepScratch: Scratch Programming Language Extension for Deep Learning Education
TL;DR: DeepScratch is presented, a new programming language extension to Scratch that provides powerful language elements to facilitate building and learning about deep learning models and the preliminary evaluation shows the usability and the effectiveness of this extension as a tool for kids to learn aboutdeep learning.
Computational Thinking Assessment – Towards More Vivid Interpretations
TL;DR: In this article , two evaluation instruments, the CTt, a performance test, and the CTS, a self-assessment instrument, were selected for a comprehensive computational thinking assessment.
23
Computational thinking and mental models: From kodu to calypso
David S. Touretzky
- 01 Oct 2017
TL;DR: Cypso is presented, a language inspired by Microsoft's Kodu Game Lab but designed for programming actual mobile robots rather than characters in a virtual world, and provides a variety of affordances and scaffolding techniques to foster development of effective mental models and facilitate computational thinking.
21
Computational Music Thinking Patterns: Connecting Music Education with Computer Science Education through the Design of Interactive Notations.
Alexander Repenning,Jürg Zurmühle,Anna Lamprou,Daniel Hug +3 more
- 01 Jan 2020
TL;DR: A course with elementary school pre-service teachers explored the teaching of Computational Music Thinking through a small set of constructs called Computational music Thinking Patterns, which expand the previous work on Computational Thinking Patterns used in game design and simulation authoring activities.
20
Review on the teaching of programming and computational thinking in the world
TL;DR: In this paper , the state of the art in the teaching of computer programming and computational thinking in the 5 continents of Europe, North America, Oceania, and Asia were observed, whereas in Latin America and Africa, the advances are still basic in some countries and non-existent in others.
18
References
•Book
Mindstorms: Children, Computers, And Powerful Ideas
Seymour Papert
- 01 Jan 1980
TL;DR: The gears of my childhood as discussed by the authors were a source of inspiration for many of the ideas we use in our own work, such as the notion of assimilation of knowledge into a new model.
8.2K
Computational thinking
TL;DR: In this paper, a universally applicable attitude and skill set for computer science is presented, which is a set of skills and attitudes that everyone would be eager to learn and use, not just computer scientists.
Mindstorms: Children, Computers, and Powerful Ideas
TL;DR: Working with differentials did more for my mathematical development than anything I was taught in elementary school, and helped to endow mathematics with a positive affective tone that can be traced back to my infantile experiences with cars.
5.3K
Scratch: programming for all
Mitchel Resnick,John Maloney,Andrés Monroy-Hernández,Natalie Rusk,Evelyn Eastmond,Karen Brennan,Amon Millner,Eric Rosenbaum,Jay Silver,Brian Silverman,Yasmin B. Kafai +10 more
TL;DR: "Digital fluency" should mean designing, creating, and remixing, not just browsing, chatting, and interacting.
4K