the tkp intentional method of teaching kids to program

35
with The Intentional Method @LynnLangit

Upload: lynn-langit

Post on 20-Jun-2015

884 views

Category:

Education


4 download

DESCRIPTION

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

TRANSCRIPT

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