Max's Reading List
From UIDWiki
[edit]
On Deck
- Thomas and Thomasson, Scaffolding with Object Diagrams in 1st Year Programming Classes
- Davies, Display-based problem solving strategies in computer programming
- Check references 1,5,10,11,12,13,15 from Lister, Not Seeing the Forest for the Trees
- Something on where to store artifacts associated with code (in version control, elsewhere, etc.)
[edit]
Notes
[edit]
Crosby et al, The Roles Beacons Play in Comprehension for Novice and Expert Programmers
- Beacons: role-expressiveness of program; "typical indicator" of functionality
[edit]
Lister et al, A Multi-National Study of Reading and Tracing Skills in Novice Programmers
- Doodles: position, number, trace, computation, synchronized trace; good students trace
- Mental models for programmers: schema, plan, template, idiom, pattern
- Mental simulation by experts?
- Careful walkthroughs vs. identifying schema/abstractions/etc. -- tension
- Study limited: array-heavy, non-idiomatic questions
[edit]
Lister et al, Not Seeing the Forest for the Trees: Novice Programmers and the SOLO Taxonomy
- SOLO: prestructural, unistructural (understand some parts), multistructural (understand all parts), relational (integrates all parts)
[edit]
MacLean et al, User-Tailorable Systems: Pressing the Issues with Buttons
- Worker, tinkerer, programmer; handyman
- Tailoring culture: worker expectations, feeling of ownership lead to asking and understanding, not just customizing themselves
- Active Property Engine (examine followup reference)
- Situated creation rather than programming by example/demonstration
- Shallow structuring: things a novice might need to use/modify near "surface" (here, buttons have parameters)
- "Tinkerers" can edit Lisp?
- Workers request "button to do X" where X shouldn't be done with a button, but "button" provides concrete way for need to be stated
