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

See last lesson's instructor notes

Getting unstuck

See last lesson's instructor notes

Live coding

See last lesson's instructor notes

Favourite Khan Academy project presentations

See last lesson's instructor notes


See last lesson's instructor notes

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.

Khan Academy - Three Boxes


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.