Top Banner
with The Intentional Method @jellis_tkp
35
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Teaching Kids Programming Using the Intentional Method

with The Intentional Method

@jellis_tkp

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

Source

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 Courses

1. Using Objects, Methods & For

Loops

2. Creating Methods

3. If statements

4. Code Mastery 5. Recursion6. Model View

Controller

7. Events8. Test Driven Development

Page 8: Teaching Kids Programming Using the Intentional Method

Each Course has…

• 30 minutes Recipe

• 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 code

i.e. “code it”, then “run it”

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 –

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

100% of pairs get 100% right

Page 26: Teaching Kids Programming Using the Intentional Method

4: Quiz

Quizzes

are rewards

Page 27: Teaching Kids Programming Using the Intentional Method

5: Deep Dive

Page 28: Teaching Kids Programming Using the Intentional Method

5: Deep Dive

Group learning – Mob Programming

Page 29: Teaching Kids Programming Using the Intentional Method

5: Deep Dive

Experiment, run and try (again)

exploration

Page 30: Teaching Kids Programming Using the Intentional Method

6: Worksheet

Page 31: Teaching Kids Programming Using the Intentional Method

7: Code & Lesson Plans

Page 32: Teaching Kids Programming Using the Intentional Method

Future: Codenvy

Browser-based custom IDE – zero install!Codenvy IDE

Page 33: Teaching Kids Programming Using the Intentional Method

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

Next Steps

Start Teaching

Page 35: Teaching Kids Programming Using the Intentional Method

Get started

teaching

@LynnLangit