teaching kids programming with agile 2011
DESCRIPTION
TRANSCRIPT
Setup:1) Find a pair 2) Have a computer w/ windows3) Get a flashdrive4) Open Smallbasic (sb.exe)
The Intentional Method ofTeaching Kids Programming
By Lynn Langit & Llewellyn Falco
What is TKP?O FREE & Fun Courseware (for ages
10+)O 12 units covering introductory
programming conceptsO Modular (up to 90 minutes per module)O Tested on over 1,000 kids
O Repository of best teaching practicesO Written recommendationsO Answer keysO Video-based unit teacher training
Where is TKP?
Setup on a USBO Instant Setup
Setup on a USBTeaching Programming
Traditional
Long Setup Manual Deploy
Agile Immediate Setup Single Click Deploy
Experience Areas
1) Setup – 0-15 minutes for 30 students
2) Recipe – 15-20 minutes3) Recap – 5-10 minutes4) Variation – 10-15 minutes5) Quiz – 10-15 minutes6) Enrichment– 20-30 minutes!
Experience 1: Recipe
Click icon to add picture
Demo
Experience 1:RecipeO Executing their 1st program within 2 minutes
Teaching Programming
Traditional
Conceptual Lecture Full-blown Product
Agile Engage & See Minimum Marketable Feature
Experience 1:RecipeO Executing their 1st program within 2 minutes
Experience 1: RecipeO Collaborative Learning
Teaching Programming
Traditional
Individual Learning Isolated Working
Agile Pairing Pairing
Experience 1:RecipeO Collaborative Learning
Experience 1: RecipeO 1 line English = 1 verifiable line code
i.e. lines 1,5,3, NOT 1, 2, 3
Teaching Programming
Traditional
Big Exercises Test After
Agile Small Feedback Loop
Test First
Experience 1:RecipeO 1 line English = 1 verifiable line code
i.e. lines 1,5,3, NOT 1, 2, 3
Experience 1: RecipeO Virtual Proctor
Teaching Programming
Traditional
Turn in your Project Feedback Releases
Agile Rapid Feedback Onsite Costumer
Experience 1:RecipeO Virtual Proctor
Experience 2: Recap
Click icon to add picture
Demo
Experience 2: RecapO Exploring what we did
Teaching Programming
Traditional
Conceptual First Expert Staff
Agile Recap Retrospectives
Experience 2:RecapO Exploring what we did
Experience 2: Recap
O Exploring Mistakes
Teaching Programming
Traditional
Follow Directions Don’t Make Mistakes
Agile Explore Learn from your Mistakes
Experience 2:RecapO Exploring Mistakes
Experience 2: RecapO Discovering Patterns
Teaching Programming
Traditional
Lecture & Listen Architecture
Agile Emergent Concepts Emergent Design
Experience 2:RecapO Discovering Patterns
Experience 2: RecapO Learning to use your IDE
Teaching Programming
Traditional
Don’t use calculators
Tool is powerful
Agile Master your tools Craftsmanship
Experience 2:RecapO Learning to use your IDE
Experience 3: Variation
Click icon to add picture
Demo
Experience 3: Variation
O You can do the same thing with different code
Teaching Programming
Traditional
There is 1 right way Repurposing
Agile Refactoring Refactoring
Experience 2:VariationO You can do the same thing with different code
Experience 3: VariationsO Joy, ownership
Teaching Programming
Traditional
Learning is Serious Resources
Agile Learning is Joyful People
O Joy, ownership
Experience 2:Variation
Experience 3: Variation
Teaching Programming
Traditional
Teach whole concept Big Upfront Design
Agile Iterative Learning Incremental & Iterative
Experience 3:VariationO Variations
Experience 3: VariationO Coding is Joy
Experience 4: Quiz
Click icon to add picture
Demo
Experience 4: QuizO Teaching from the back of the room
Teaching Programming
Traditional
Lecture, Lab Assist, Grader
Specialist
Agile Facilitator & Teacher Cross Functional Team
Experience 4:QuizO Teaching from the back of the room
Experience 4: QuizO ½ way done
Teaching Programming
Traditional
Grades tomorrow QA
Agile Red…Green Red…Green
Experience 4:QuizO ½ way done
Experience 4: Quiz
O 100% of pairs get 100% right
Teaching Programming
Traditional
Quizzes show what you didn’t learn
Release Criteria
Agile Quizzes show what you did learn
Continuous Intergration
Experience 4:QuizO %100 pass rate
Experience 4: QuizO Quizzes are rewards
Teaching Programming
Traditional
Quizzes suck! Death March
Agile Learning rocks! Happiness Matters
Experience 4:QuizO Quizzes are rewards
Experience 5: Enrichment
Click icon to add picture
Demo
Experience 5: Enrichment
O Self learning
Teaching Programming
Traditional
Homework tests your knowledge
QA
Agile Homework increases your knowledge
Poka-Yoke
Experience 5: EnrichmentO Self Learning
Experience 5: EnrichmentO Experiment, run and try (again) good hacking!
Teaching Programming
Traditional
Assume you have it right
Assume you have it right
Agile Hack Spike
Experience 5: EnrichmentO Experiment, run and try (again) good
hacking!
Experience 5: XtrasO Mini recipesO Warm-ups or fill-ins if pairs finish early
Next Steps For TeachersO Try out the content – do the recipes
Next Steps Follow TKP Events
O Follow TKP World-wide Events - here
www.TeachingKidsProgramming.org
Llewellyn Falcowww.ApprovalTests.com
Twitter: @isidore_us
Lynn Langitblogs.msdn.com/SoCalDevGal
Twitter: @llangit
Please Fill out the Evaluations