The TKP Intentional Method of Teaching Kids to Program

35
with The Intentional Method @LynnLangit

description

Deck for talk at Oredev 2014. Topic is the TKP Intentional Method of Teaching Kids to Program.

Transcript of The TKP Intentional Method of Teaching Kids to Program

Page 1: The TKP Intentional Method of Teaching Kids to Program

with The Intentional Method

@LynnLangit

Page 2: The TKP Intentional Method of Teaching Kids to Program

What is TKP?Global non-profit• Founded by professional developers

• Co-founders have taught kids for over 8 years

Produces free, open source materials• Programming courseware• Teacher-training Materials• For Kids ages 11-17• Java and other languages

Page 3: The TKP Intentional Method of Teaching Kids to Program

TKP In Action

Sample Class Video

Joyful Engagement

Page 4: The TKP Intentional Method of Teaching Kids to Program

What is the TKP Intentional Method?

English is translated into Code…one line at a time

Page 5: The TKP Intentional Method of Teaching Kids to Program

Does the TKP Intentional Method work with other programming languages?

YES! But we’ll focus on TKP Java in this talk…

Page 6: The TKP Intentional Method of Teaching Kids to Program

TKP Java Core Principals

Free & Open Sourc

e

Fun for Girls and

Boys

Java with a

customized IDE

Implements XP

technical practices

Modular / Flexible

Page 7: The TKP Intentional Method of Teaching Kids to Program

TKP Java Courses1. Using Objects,

Methods & For Loops

2. Creating Methods

3. If statements

4. Code Mastery 5. Recursion 6. Model View

Controller

7. Events 8. Test Driven Development

Page 8: The TKP Intentional Method of Teaching Kids to Program

Each Course has…• 30 minutes Recip

e

• 15-30 minutesRecap

• 30 minutesVariation

• 15 minutesQuiz

• 45 minutesDeep Dive

• 30 minutesWorksheet / Xtras

8 Courses * 3 hours = 24 weeks of courseware

Page 9: The TKP Intentional Method of Teaching Kids to Program

Executing their 1st program within 2 minutes

1:Recipe

Executing their 1st program within 3 minutes

Page 10: The TKP Intentional Method of Teaching Kids to Program

1: Recipe

1 line English = 1 verifiable line codei.e. “code it”, then “run it”

Page 11: The TKP Intentional Method of Teaching Kids to Program

1: Recipe

Guided Pair Programming

Page 12: The TKP Intentional Method of Teaching Kids to Program

1: Recipe

Tools for Teachers -- Virtual Proctor

Page 13: The TKP Intentional Method of Teaching Kids to Program

2: Recap

Making Mistakes on Purpose

Page 14: The TKP Intentional Method of Teaching Kids to Program

2: Recap

Going Deeper – Code and

Tools

Page 15: The TKP Intentional Method of Teaching Kids to Program

2: Recap

Discovering Patterns

Discovery

Page 16: The TKP Intentional Method of Teaching Kids to Program

2: Recap

Mastering your (customized) IDE

Page 17: The TKP Intentional Method of Teaching Kids to Program

2: Recap

Exploring what we did

Keyboard Shortcuts

Page 18: The TKP Intentional Method of Teaching Kids to Program

3: Variation

Coding is Joy

Page 19: The TKP Intentional Method of Teaching Kids to Program

3: Variation

You can do the same thing with different code

Page 20: The TKP Intentional Method of Teaching Kids to Program

3: Variation

Learning as Guided Play

Page 21: The TKP Intentional Method of Teaching Kids to Program

3: Variations

Ownership & Joy

Page 22: The TKP Intentional Method of Teaching Kids to Program

3: Variation

Pride in Workload

Page 23: The TKP Intentional Method of Teaching Kids to Program

4: Quiz

Self-graded, Learning Validation by Coding

Page 24: The TKP Intentional Method of Teaching Kids to Program

4: Quiz

Teaching from the back of the room

Page 25: The TKP Intentional Method of Teaching Kids to Program

4: Quiz

100% of pairs get 100% right

Page 26: The TKP Intentional Method of Teaching Kids to Program

4: QuizQuizzes are rewards

Page 27: The TKP Intentional Method of Teaching Kids to Program

5: Deep Dive

Page 28: The TKP Intentional Method of Teaching Kids to Program

5: Deep Dive

Group learning – Mob Programming

Page 29: The TKP Intentional Method of Teaching Kids to Program

5: Deep Dive

Experiment, run and try (again) exploration

Page 30: The TKP Intentional Method of Teaching Kids to Program

6: Worksheet

Page 31: The TKP Intentional Method of Teaching Kids to Program

7: Code & Lesson Plans

Page 32: The TKP Intentional Method of Teaching Kids to Program

Future: Codenvy

Browser-based custom IDE – zero install!Codenvy IDE

Page 33: The TKP Intentional Method of Teaching Kids to Program

TKP Courseware

• Java• Microsoft SmallBasic• Microsoft Kodu• Relational Databases – Basic SQL Queries

Current

• Browser-based coding• Codenvy IDE for TKP Java• Modern Language – Python?

• Data Language• Wolfram Language• R Language

Future

Page 34: The TKP Intentional Method of Teaching Kids to Program

Next Steps

Start Teaching

Page 35: The TKP Intentional Method of Teaching Kids to Program

Get started teaching

@LynnLangit