Teaching Kids Programming using Agile Practices
Upcoming SlideShare
Loading in...5
×
 

Teaching Kids Programming using Agile Practices

on

  • 607 views

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.

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.

Statistics

Views

Total Views
607
Views on SlideShare
606
Embed Views
1

Actions

Likes
2
Downloads
27
Comments
0

1 Embed 1

https://twitter.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Teaching Kids Programming using Agile Practices Teaching Kids Programming using Agile Practices Presentation Transcript

  • with The Intentional Method By Lynn Langit & Llewellyn Falco
  • 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
  • Where is TKP?
  • Setup Teaching 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 minutes 3) Recap – 5-10 minutes 4) Variation – 10-15 minutes 5) Quiz – 10-15 minutes 6) Enrichment– 30-45 minutes!
  • Experience 1:Recipe Executing their 1st program within 2 minutes
  • Teaching Programming Traditional Conceptual Lecture Full-blown Product Agile Engage & See Minimum Marketable Feature Experience 1:Recipe Executing their 1st program within 2 minutes
  • Experience 1: Recipe Collaborative Learning
  • Teaching Programming Traditional Individual Learning Isolated Working Agile Pairing Pairing Experience 1:Recipe Collaborative Learning
  • 5 Rules of Accelerated Learning O KEEP IT ALIVE O HUNT FLUENCY O START OBVIOUS O STAY FOCUSED O ADAPT THE SETTING
  • Types of learning Explicit Experience Fluency Awareness Inspiration Confidence Abstraction Problem Solving
  • Experience 1: Recipe 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:Recipe 1 line English = 1 verifiable line code i.e. lines 1,5,3, NOT 1, 2, 3
  • Experience 1: Recipe Virtual Proctor
  • Teaching Programming Traditional Turn in your Project Feedback Releases Agile Rapid Feedback Onsite Costumer Experience 1:Recipe Virtual Proctor
  • Experience 2: Recap Exploring what we did
  • Teaching Programming Traditional Conceptual First Expert Staff Agile Recap Retrospectives Experience 2:Recap Exploring what we did
  • Experience 2: Recap Exploring Mistakes
  • Teaching Programming Traditional Follow Directions Don’t Make Mistakes Agile Explore Learn from your Mistakes Experience 2:Recap Exploring Mistakes
  • Experience 2: Recap Discovering Patterns
  • Teaching Programming Traditional Lecture & Listen Architecture Agile Emergent Concepts Emergent Design Experience 2:Recap Discovering Patterns
  • Experience 2: Recap Learning to use your IDE
  • Teaching Programming Traditional Don’t use calculators Tool is powerful Agile Master your tools Craftsmanship Experience 2:Recap Learning to use your IDE
  • Experience 3: Variation You can do the same thing with different code
  • Teaching Programming Traditional There is 1 right way Repurposing Agile Refactoring Refactoring Experience 2:Variation You can do the same thing with different code
  • Experience 3: Variations Joy, ownership
  • Teaching Programming Traditional Learning is Serious Resources Agile Learning is Joyful People Joy, ownership Experience 2:Variation
  • Experience 3: Variation
  • Teaching Programming Traditional Teach whole concept Big Upfront Design Agile Iterative Learning Incremental & Iterative Experience 3:Variation Variations
  • Experience 3: Variation Coding is Joy
  • Experience 4: Quiz Teaching from the back of the room
  • Teaching Programming Traditional Lecture, Lab Assist, Grader Specialist Agile Facilitator & Teacher Cross Functional Team Experience 4:Quiz Teaching from the back of the room
  • Experience 4: Quiz ½ way done
  • Teaching Programming Traditional Grades tomorrow QA Agile Red…Green Red…Green Experience 4:Quiz ½ way done
  • Experience 4: Quiz 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:Quiz 100% pass rate
  • Experience 4: Quiz Quizzes are rewards
  • Teaching Programming Traditional Quizzes suck! Death March Agile Learning rocks! Happiness Matters Experience 4:Quiz Quizzes are rewards
  • Experience 5: Enrichment Group learning
  • Teaching Programming Traditional Solo Solo Agile Randori Mobbing Experience 5: Enrichment Group Learning
  • Experience 5: Enrichment Experiment, run and try (again)  good hacking!
  • 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!
  • Experience 5: Extras O Mini recipes O Warm-ups or fill-ins if pairs finish early
  • Next Steps For Teachers Try out the content – do the recipes
  • GitHub lfal.co/tkpjava
  • TKP Lessons Ready Now Using Objects, Methods & For Loops Creating Methods If statements Code Mastery Recursion Model View Controller Events Test Driven Development
  • Next Steps - Teach
  • www.TeachingKidsProgramming.org @Llewellyn Falco www.ApprovalTests.com @LynnLangit www.lynnlangit.com