Code Shrew: Software platform for teaching programming through drawings and animations
Ludwik Trammer, Jamie Nunez

TL;DR
Code Shrew is an interactive platform that teaches programming through drawing and animation, using a Python-based language with instant feedback to promote engaging, hands-on learning aligned with constructionist educational principles.
Contribution
It introduces a new software platform and course that combine drawing, animation, and programming education with real-time feedback, enhancing learning engagement.
Findings
Effective in teaching programming fundamentals through visual projects
Supports learning-by-doing with instant feedback and interactive lessons
Aligns with constructionist learning theories
Abstract
In this paper, we present Code Shrew, a new software platform accompanied by an interactive programming course. Its aim is to teach the fundamentals of computer programming by enabling users to create their own drawings and animations. The programming language has a straightforward syntax based on Python, with additions that enable easy drawing and animating using object-oriented code. The editor reacts seamlessly and instantly, providing an engaging and interactive environment for experimenting and testing ideas. The programming course consists of lessons that cover essential programming principles, as well as challenges to test users' skills as they progress through the course. Both the lessons and challenges take advantage of the editor's instant feedback, allowing for a focus on learning-by-doing. We describe the software and the content, the motivation behind them, and their…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsTeaching and Learning Programming · Educational Games and Gamification
