Lesson 4

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 - 16:15
Pairing/1-to-1 assessments
16:15 - 16:30
Kahoot quiz
16:30 - 17:00
Course reflection
17:00 - 17:20
Other free resources
17:20 - 17:30

Shout out questions

Getting unstuck

Live coding

Favourite Khan Academy project presentations


We recommend that the students focus on using arrays and objects as they should covered this in the coursework. There are some good examples of improvements listed here. Most of them involve refactoring an existing project to use an array of objects. Note that objects within arrays is challenging for some students so this may need some explanation - perhaps a good live coding topic.

1-to-1 assessment

This lesson's assessment is quite similar to last lesson's. We recommend focusing on students that most need assessment (i.e. you know less about their level), so that you can make decisions about their progress.
The assessment is also structured a little differently to the previous two, as it can be run as a in-class test as well as a 1-to-1 session. If you have many students that you need to prioritise, then an in-class test may the best choice, however it sometimes can be difficult to make decisions without observation of the student (they could be along the right lines, just missing a crucial detail).
Details for this assessment can be found here.


You can run the same Kahoot quiz from the first lesson. It is interesting to compare the results, hopefully the students feel more confident at the end of the course.

Course reflection

Look through the concept roadmap and demonstrate the programming principles that they learned.

Other free resources

Recommend some resources for the students to continue learning. Remember that not all students will continue onto the web development course and so this may be useful for them to keep studying.
The list provided is just a jumping-off point: if you have some recommendations, please add them!

Migration to p5.js (Optional)

If you have extra time or are keen to continue using concepts from the Khan Academy course, then it recommended to migrate to a different Processing-based JS library p5.js. The Processing.js library used by Khan Academy is unmaintained whereas p5.js is actively maintained and has an almost identical API.
There are some notes provided about how to migrate the student's projects to p5.js/the OpenProcessing platform. Although the migration workshop is not very fleshed out currently.


Please ask your students to complete this form so we can get feedback on how students found the course.

Assigning Coursework

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