SlideShare uses cookies to improve functionality and performance, and to provide you with relevant advertising. If you continue browsing the site, you agree to the use of cookies on this website. See our User Agreement and Privacy Policy.
SlideShare uses cookies to improve functionality and performance, and to provide you with relevant advertising. If you continue browsing the site, you agree to the use of cookies on this website. See our Privacy Policy and User Agreement for details.
Successfully reported this slideshow.
Activate your 14 day free trial to unlock unlimited reading.
Teaching kids programming with the Intentional Method
Teaching kids programming with the Intentional Method
1.
with The Intentional Method
By Lynn Langit & Llewellyn Falco
2.
What is TKP?
O FREE & Fun Courseware (for ages 10+)
O 8 units covering introductory programming
concepts
O Modular (up to 120 minutes per module)
O Tested on over 2,000 kids
O Repository of best teaching practices
O Written recommendations
O Video-based unit teacher training
6.
Experience 1:Recipe
Executing their 1st program within 2 minutes
7.
Teaching Programming
Traditional Conceptual Lecture Full-blown Product
Agile Engage & See Minimum Marketable
Feature
Experience 1:Recipe
Executing their 1st program within 2 minutes
9.
Teaching Programming
Traditional Individual Learning Isolated Working
Agile Pairing Pairing
Experience 1:Recipe
Collaborative Learning
10.
5Rules
of Accelerated Learning
O KEEP IT ALIVE
O HUNT FLUENCY
O START OBVIOUS
O STAY FOCUSED
O ADAPT THE SETTING
11.
Types of learning
O Explicit
O Experience
O Fluency
O Awareness
O Inspiration
O Confidence
O Abstraction
O Problem Solving
12.
Experience 1: Recipe
1 line English = 1 verifiable line code
i.e. lines 1,5,3, NOT 1, 2, 3
13.
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
19.
Teaching Programming
Traditional Follow Directions Don’t Make Mistakes
Agile Explore Learn from your Mistakes
Experience 2:Recap
Exploring Mistakes
23.
Teaching Programming
Traditional Don’t use calculators Tool is powerful
Agile Master your tools Craftsmanship
Experience 2:Recap
Learning to use your IDE
24.
Experience 3: Variation
You can do the same thing with different code
25.
Teaching Programming
Traditional There is 1 right way Repurposing
Agile Refactoring Refactoring
Experience 2:Variation
You can do the same thing with different code
31.
Experience 4: Quiz
Teaching from the back of the room
32.
Teaching Programming
Traditional Lecture, Lab Assist,
Grader
Specialist
Agile Facilitator & Teacher Cross Functional Team
Experience 4:Quiz
Teaching from the back of the room
34.
Teaching Programming
Traditional Grades tomorrow QA
Agile Red…Green Red…Green
Experience 4:Quiz
½ way done
35.
Experience 4: Quiz
100% of pairs get 100% right
36.
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
40.
Teaching Programming
Traditional Solo Solo
Agile Randori Mobbing
Experience 5: Enrichment
Group Learning
41.
Experience 5: Enrichment
Experiment, run and try (again) good hacking!
42.
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!
43.
Experience 5: Xtras
O Mini recipes
O Warm-ups or fill-ins if pairs finish early
44.
Next Steps For Teachers
Try out the content – do the recipes