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
12:10 - 12:20
12:20 - 13:30
13:30 - 14:00
Favourite Khan Academy project presentation
14:00 - 14:45
14:45 - 14:50
14:50 - 17:15
17:15 - 17:30
Set up coursework
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.
Teaching via live coding is a skill. Practice makes better!
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
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.
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)
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.
At the end of Class, assign the coursework for this week through Google Classroom.