Welcome to the CS in Schools Year 8 course, “Intermediate Coding”.
We recommend reading at least the Quick Start Guide before using these materials. Visit the Curriculum page to learn more. Some materials on this page require you to be registered and logged in. These materials are marked by a icon.
Lesson 1: Number Variables
Resource | Link | Description |
Teacher Video | year8.io/1tv ![]() |
PLEASE WATCH the teacher lesson preparation video. |
Teacher Lesson Plan | year8.io/1p ![]() |
PLEASE READ the teacher and volunteer lesson plan. |
Pre-Course Setup | year8.io/1t ![]() |
Important steps to take before using our Year 8 course. |
Classroom | year8.io/class | Web page containing links to the coding exercises in this course. |
Lesson Folder | year8.io/1 | Folder containing all resources for this lesson. |
Student Video | year8.io/1sv | Student presentation video that explains this lesson. |
Presentation Slides | year8.io/1s | Introductory slides to the programme including getting started with integer variables. |
Lesson 2: Integers and Strings
Resource | Link | Description |
Teacher Video | year8.io/2tv ![]() |
PLEASE WATCH the teacher lesson preparation video. |
Teacher Lesson Plan | year8.io/2p ![]() |
PLEASE READ the teacher and volunteer lesson plan. |
Lesson Folder | year8.io/2 | Folder containing all resources for this lesson. |
Student Video | year8.io/2sv | Student presentation video that explains this lesson. |
Presentation Slides | year8.io/2s | Slides that introduce the differences between string and integer variables. |
Lesson 3: Decisions, Decisions
Resource | Link | Description |
Teacher Video | year8.io/3tv ![]() |
PLEASE WATCH the teacher lesson preparation video. |
Teacher Lesson Plan | year8.io/3p ![]() |
PLEASE READ the teacher and volunteer lesson plan. |
Lesson Folder | year8.io/3 | Folder containing all resources for this lesson. |
Student Video | year8.io/3sv | Student presentation video that explains this lesson. |
Presentation Slides | year8.io/3s | Slides that introduce the differences between if , else and elif . |
Lesson 4: Going Loopy
Resource | Link | Description |
Teacher Video | year8.io/4tv ![]() |
PLEASE WATCH the teacher lesson preparation video. |
Teacher Lesson Plan | year8.io/4p ![]() |
PLEASE READ the teacher and volunteer lesson plan. |
Lesson Folder | year8.io/4 | Folder containing all resources for this lesson. |
Student Video | year8.io/4sv | Student presentation video that explains this lesson. |
Presentation Slides | year8.io/4s | Slides that introduce while lopps and boolean variables. |
Lesson 5: Random Numbers
Resource | Link | Description |
Teacher Video | year8.io/5tv ![]() |
PLEASE WATCH the teacher lesson preparation video. |
Teacher Lesson Plan | year8.io/5p ![]() |
PLEASE READ the teacher and volunteer lesson plan. |
Lesson Folder | year8.io/5 | Folder containing all resources for this lesson. |
Student Video | year8.io/5sv | Student presentation video that explains this lesson. |
Presentation Slides | year8.io/5s | Slides that introduce operators , as well function calls with arguments . |
Lesson 6: String Functions
Resource | Link | Description |
Teacher Video | year8.io/6tv ![]() |
PLEASE WATCH the teacher lesson preparation video. |
Teacher Lesson Plan | year8.io/6p ![]() |
PLEASE READ the teacher and volunteer lesson plan. |
Lesson Folder | year8.io/6 | Folder containing all resources for this lesson. |
Student Video | year8.io/6sv | Student presentation video that explains this lesson. |
Presentation Slides | year8.io/6s | Slides that introduce the .lower() and .upper() functions, as well as the in and or operators. |
Lesson 7: A Simple Chatbot or Combat Simulator
Resource | Link | Description |
Teacher Video | year8.io/7tv ![]() |
PLEASE WATCH the teacher lesson preparation video. |
Teacher Lesson Plan | year8.io/7p ![]() |
PLEASE READ the teacher lesson plan. |
Lesson Folder | year8.io/7 | Folder containing all resources for this lesson. |
Presentation Slides | year8.io/7s | Slides on the final assessment for the course, the marking rubric, and the full specification. |
Assignment Rubric | year8.io/assignment | The final assessment specification and marking criteria. |
Lesson 8: Working Lesson and Finale
Resource | Link | Description |
Teacher Lesson Plan | year8.io/8p ![]() |
PLEASE READ the teacher lesson plan. |
Lesson Folder | year8.io/8 | Folder containing all resources for this lesson. |
Presentation Slides | year8.io/8s | Slides on the final working lesson on the final assessment and wrapping up the course. |
Other Resources
Resource | Link | Description |
Course Folder | year8.io/home | Folder that contains the entire course. |
Python Cheatsheet | year7.io/cheat | A handy printout for your students. |
Quick Start Guide | year8.io/quickstart | Quick start guide to using these materials. |
Technical Resources
Resource | Link | Description |
GitHub Repository | year7.io/repo | The GitHub repository for csinsc.py code. |
Python Package | year7.io/pkg | The Python package for csinsc.py code. |
Support
For curriculum support, please contact Zach Wingrave at zach@csinschools.com.
License Information
These CS in Schools lessons plans, worksheets, and other materials were created by Toan Huynh and Hugh Williams. They are licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Some materials are included from the EdPy Lesson Plans Set by O’Brien, Kennewell, and Boyd that are also licensed under the Creative Commons Attribution-ShareAlike 4.0 International License. These source materials have been modified.
Padlock icon made by Freepik from www.flaticon.com.