• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Teaching Kids Programming using the Intentional Method
 

Teaching Kids Programming using the Intentional Method

on

  • 193 views

Curriculum design for TKP Java courseware

Curriculum design for TKP Java courseware

Statistics

Views

Total Views
193
Views on SlideShare
193
Embed Views
0

Actions

Likes
0
Downloads
1
Comments
0

0 Embeds 0

No embeds

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
  • 6:20 in Houses recap
  • Both

Teaching Kids Programming using the Intentional Method Teaching Kids Programming using the Intentional Method Presentation Transcript

  • with The Intentional Method By Lynn Langit & Llewellyn Falco
  • What is TKP? • US-based non-profit run by volunteer professional developers • Co-founders have been teaching kids for 7 years • Offers free and open-source courseware and teacher- training materials in Java • Designed for kids ages 11-17 • Introduces core programming concepts • Used throughout the US and also world-wide
  • Core Principals Free & Open Source Fun for Girls and Boys Java with a customized IDE Implements XP technical practices
  • Where is TKP? Co-founders have personally taught more than 2,000 kids
  • 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 7) Worksheet – 15 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: Deep Dive Group learning
  • Teaching Programming Traditional Solo Solo Agile Randori Mobbing Experience 5: Deep Dive Group Learning
  • Experience 5: Deep Dive 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: Deep Dive Experiment, run and try (again)  good hacking!
  • Teaching Programming Traditional Lecture on concepts before hands-on labs Read all requirements then design, then code Agile Experiential learning with conceptual understanding AFTER labs Code one story at a time, retrospect after coding Experience 6: Worksheet Written exercise to verify conceptual understanding
  • Worksheet example
  • Experience 7: Extras O Mini recipes O Warm-ups or fill-ins if pairs finish early O Could also be done alone to verify mastery of concepts
  • Next Steps For Teachers Try out the content – do the recipes
  • GitHub lfal.co/tkpjava
  • TKP Java Courses Using Objects, Methods & For Loops Creating Methods If statements Code Mastery Recursion Model View Controller Events Test Driven Development
  • Get started teaching Go to the Teachers section of the TKP site Download the free lesson plans
  • @Llewellyn Falco www.ApprovalTests.com @LynnLangit www.lynnlangit.com