Teaching Programming with Graphics: Pitfalls and a Solution
summary
Claims that graphics help engagement but harm learning by introducing global coordinates and mutability lead to an analysis of existing novice libraries (cs1graphics, Pirate, Turtle) that finds three pitfalls: reliance on rich APIs, easy use of external images, and shared coordinate/state causing brittle composition. The proposed solution is PyTamaro, a minimalist Python library that eschews coordinates, exposes a small set of primitives, uses pinhole-based compositors and combinators, localizes messages, and is used in teacher training with about 150 browser activities but so far only anecdotal effectiveness.
AI-written summary · about
chapters (5)
- 0:00Teaching programming with graphics
- 2:50Pitfalls in graphics libraries
- 8:59Pitfalls in problem decomposition
- 15:32Introducing pyo library
- 22:42Summary and call to action
related talks
21mA Picture worth a Thousand Programmes
01h 01mDeclarative Programming and Education
33mThe Art of Teaching
38mA Picture Is Worth a 1000 Lines of Code
18mSelf-Directed Learning Material
30mAt the Turn of the Tide – Teaching Python in Real-Time at Scale
48mWhither Problem-Solving Environments?
24mPassing Down the Pain: Difficulties in Teaching Software Development
