The assigned reading introduces a pedagogical approach for teaching programming called PRIMM (Predict, Run, Investigate, Modify, Make). PRIMM proposes an educational framework on scaffolding, which sees a progressive “appropriation” of the code that goes from being “not mine” (reading and studying), “partially mine” (correction and modification), to “mine” (writing).
- Sue Sentance, Jane Waite and Maria Kallia. Teaching computer programming with PRIMM: a sociocultural perspective. Computer Science Education, 29(2–3), 136–176. (2019)
The article is associated with a website, where some materials are proposed.
Discussion
- As usual, identify relevant aspects of the proposed article, positively or negatively.
- Thinking back to the programming courses you have taken, what was the relationship between reading and writing code?
- Reflect on how to integrate these concepts into the “basic” lessons you have planned for next week.
Riferimenti aggiuntivi
The PRIMM framework is designed for textual languages and is suitable for secondary school (both lower and upper level). It takes inspiration from already existing models, which are named UMC (Use-Modify-Create) and TIPP&SEE (Title, Instructions, Purpose, Play; Sprites, Events, Explore), described in these articles:
- Nicholas Lytle, Tiffany Michelle Barnes, Veronica Catete and Danielle Boulden. Use, Modify, Create: Comparing Computational Thinking Lesson Progressions for STEM Classes. In Proc. of ITiCSE’19 (2019).
- Diana Franklin, Jean Salac, Zachary Crenshaw, Saranya Turimella, Zipporah Klain, Marco Anaya and Cathy Thomas. Exploring Student Behavior Using the TIPP&SEE Learning Strategy. In Proc. of ICER’20 (2020).