36
with The Intentional Method @LynnLangit

Teaching Kids Programming Using the Intentional Method

Embed Size (px)

DESCRIPTION

Deck on the Intentional Method of Teaching Kids Programming for #TKPJava

Citation preview

Page 1: Teaching Kids Programming Using the Intentional Method

with The Intentional Method

@LynnLangit

Page 2: Teaching Kids Programming Using the Intentional Method

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: Teaching Kids Programming Using the Intentional Method

TKP In Action

Sample Class Video

Joyful Engagement

Page 4: Teaching Kids Programming Using the Intentional Method

What is the TKP Intentional Method?

English is translated into Code…one line at a time

Page 5: Teaching Kids Programming Using the Intentional Method

Does the TKP Intentional Method work with other programming languages?

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

Page 6: Teaching Kids Programming Using the Intentional Method

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: Teaching Kids Programming Using the Intentional Method

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: Teaching Kids Programming Using the Intentional Method

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: Teaching Kids Programming Using the Intentional Method

Executing their 1st program within 2 minutes

1:Recipe

Executing their 1st program within 3 minutes

Page 10: Teaching Kids Programming Using the Intentional Method

1: Recipe

1 line English = 1 verifiable line codei.e. translate lines 1, 5, 3 NOT 1, 2, 3

Page 11: Teaching Kids Programming Using the Intentional Method

1: Recipe

Guided Pair Programming

Page 12: Teaching Kids Programming Using the Intentional Method

1: Recipe

Tools for Teachers -- Virtual Proctor

Page 13: Teaching Kids Programming Using the Intentional Method

2: Recap

Making Mistakes on Purpose

Page 14: Teaching Kids Programming Using the Intentional Method

2: Recap

Going Deeper Into Concepts – Code and Tools

Page 15: Teaching Kids Programming Using the Intentional Method

2: Recap

Discovering Patterns

Discovery

Page 16: Teaching Kids Programming Using the Intentional Method

2: Recap

Mastering your (customized) IDE

Page 17: Teaching Kids Programming Using the Intentional Method

2: Recap

Exploring what we did

Keyboard Shortcuts

Page 18: Teaching Kids Programming Using the Intentional Method

3: Variation

Coding is Joy

Page 19: Teaching Kids Programming Using the Intentional Method

3: Variation

You can do the same thing with different code

Page 20: Teaching Kids Programming Using the Intentional Method

3: Variation

Learning as Guided Play

Page 21: Teaching Kids Programming Using the Intentional Method

3: Variations

Ownership & Joy

Page 22: Teaching Kids Programming Using the Intentional Method

3: Variation

Pride in Workload

Page 23: Teaching Kids Programming Using the Intentional Method

4: Quiz

Self-graded, Learning Validation by Coding

Page 24: Teaching Kids Programming Using the Intentional Method

4: Quiz

Teaching from the back of the room

Page 25: Teaching Kids Programming Using the Intentional Method

4: Quiz

Mastery Materialized

Page 26: Teaching Kids Programming Using the Intentional Method

4: Quiz

100% of pairs get 100% right

Page 27: Teaching Kids Programming Using the Intentional Method

4: QuizQuizzes are rewards

Page 28: Teaching Kids Programming Using the Intentional Method

5: Deep Dive

Page 29: Teaching Kids Programming Using the Intentional Method

5: Deep Dive

Group learning – Mob Programming

Page 30: Teaching Kids Programming Using the Intentional Method

5: Deep Dive

Experiment, run and try (again) good hacking!

Page 31: Teaching Kids Programming Using the Intentional Method

6: Worksheet

Page 32: Teaching Kids Programming Using the Intentional Method

7: Extra Exercises & Source

Page 33: Teaching Kids Programming Using the Intentional Method

Future: Codenvy

Browser-based custom IDE – zero install!

Page 34: Teaching Kids Programming Using the Intentional Method

TKP Courseware

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

Current

• Codenvy browser-based IDE• Microsoft TouchDevelop• Microsoft ProjectSpark• Wolfram Language or R Language

Future (Explorations)

Page 35: Teaching Kids Programming Using the Intentional Method

Next Steps

Start Teaching

Page 36: Teaching Kids Programming Using the Intentional Method

Get started teaching

Go to the Teachers section of the TKP site Download the free lesson plans