Lesson 3

Rough Schedule

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
12:20 - 13:30
Live coding
13:30 - 14:00
Favourite Khan Academy project presentation
14:00 - 14:45
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

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


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.

Assigning Coursework

At the end of Class, assign the coursework for this week through Google Classroom.
Last modified 1yr ago
Export as PDF
Copy link
Rough Schedule
Shout out questions
Getting unstuck
Live coding
Favourite Khan Academy project presentations
Improve Your Favourite Khan Academy Project
1-to-1 Assessments
Assigning Coursework