deck from talk at Agile PDX UG, describes the application of Agile technical practices to TKP teaching practices for introducing kids ages 10+ to programming.
2. What is TKP?
• 8 units covering introductory programming concepts
• Modular (up to 120 minutes per module)
• Tested on over 2,000 kids
FREE & Fun Courseware (for ages 10+)
• Written recommendations
• Video-based unit teacher training
Repository of best teaching practices
8. Teaching Programming
Traditional Conceptual Lecture Full-blown Product
Agile Engage & See Minimum Marketable
Feature
Experience 1:Recipe
Executing their 1st program within 2 minutes
13. Experience 1: Recipe
1 line English = 1 verifiable line code
i.e. lines 1,5,3, NOT 1, 2, 3
14. Teaching Programming
Traditional Big Exercises Test After
Agile Small Feedback Loop Test First
Experience 1:Recipe
1 line English = 1 verifiable line code
i.e. lines 1,5,3, NOT 1, 2, 3
25. Teaching Programming
Traditional Don’t use calculators Tool is powerful
Agile Master your tools Craftsmanship
Experience 2:Recap
Learning to use your IDE
28. Teaching Programming
Traditional There is 1 right way Repurposing
Agile Refactoring Refactoring
Experience 2:Variation
You can do the same thing with different code
36. Teaching Programming
Traditional Lecture, Lab Assist,
Grader
Specialist
Agile Facilitator & Teacher Cross Functional Team
Experience 4:Quiz
Teaching from the back of the room
40. Teaching Programming
Traditional Quizzes show what you
didn’t learn
Release Criteria
Agile Quizzes show what you
did learn
Continuous Intergration
Experience 4:Quiz
100% pass rate
47. Teaching Programming
Traditional Time is fixed, mastery will
vary
Fixed Scope
Agile Mastery is fixed, time will
vary
Potentially Shippable
Experience 5: Enrichment
Experiment, run and try (again) good hacking!
51. TKP Lessons Ready Now
Using Objects,
Methods &
For Loops
Creating
Methods
If statements
Code Mastery Recursion
Model View
Controller
Events
Test Driven
Development