Lesson 3

Rough Schedule

Time

Activity

10:45 - 11:00

Preparation of space

11:00 - 11:30

Warm up game/Intros

11:30 - 11:40

Shout out questions

11:40 - 12:10

Getting unstuck

12:10 - 12:20

Break/Prayers

12:20 - 13:30

Live coding

13:30 - 14:00

Favourite Khan Academy project presentation

14:00 - 14:45

Lunch

14:45 - 14:50

Introduce pairing

14:50 - 17:15

Pairing/1-to-1 assessments

17:15 - 17:30

Set up coursework

Shout out questions

See last lesson's instructor notes

Getting unstuck

The purpose of this session is to unblock progress through the Khan Academy course, so that the students will all be able to see all of the content.

Try to prioritise questions that block progress, not simply that they are curious about something. The questions gathered earlier may be helpful in prioritising. To avoid disappointment, let the students know that there will be time to cover other questions later in the day.

Live coding

Teaching via live coding is a skill. Practice makes better!

Some tips:

  • Use Khan Academy platform: the student's haven't seen other editors so stick with what they know

  • Make sure that the code can be comfortably read from the back of the room

  • Every time you add/move/delete a line of code, say what you are doing out loud for every step. Then point it out again and show it's effect on the output

    • This slows you down so that students can keep up and check they understand correct

  • Ask the students for predictions of what they think will happen after you make a change

    • A good approach might be to write down the first few suggestions, then let them vote on what they think is correct

Potential ideas for live coding:

  • Pick one of the projects from the course and implement one of their suggestions

    • E.g. adding more stars to the Shooting stars project

  • Deliberately introduce a bug into a project, then debug the problem with suggestions from the class

Favourite Khan Academy project presentations

Start by explaining the goal, and showing the tips from the lesson plan.

Then give 5 minutes for the students to prepare which project they want to present about and what they want to say.

Finally split into small groups (per-table usually works well) and take it turns to present. If possible, have a volunteer sit with each group to listen in and time-keep.

Improve Your Favourite Khan Academy Project

Pairing

Two volunteers will spend 10 minutes demonstrating pair programming, so please prepare a Khan Academy project and both have the page ready. Say not much more than:

"We are going to pair programme. I will drive, which means I will type the code, and NAME will navigate, which means they will tell me what to do."

Nominate a trainee to set a timer for five minutes. Driver, share your screen. Navigator, talk clearly and simply through one improvement. Go much more slowly than feels reasonable. Only make one change. Then switch and make one more change.

Then if necessary show the slides before setting up trainee pairs.

This is very likely to be the first time they have ever paired on a programming problem. Here are some tips on running a good pairing session:

  • Assign a volunteer to call out to switch navigator and driver roles every 10 minutes loosely

    • Make sure the students actually switch!

  • Monitor closely to check that one side isn't dominating

  • Don't run the session too long - it is stressful for some

  • Switch partners at least once (e.g. different partners before and after lunch)

Previous Slides

1-to-1 Assessments

While the class is working on their coursework, volunteers should begin the second round of assessments with students. They should be completing the "Khan Academy - Three Cars"

Details for this assessment can be found here.

Khan Academy - Three Cars

Assigning Coursework

At the end of Class, assign the coursework for this week through Google Classroom.