Welcome to the CS in Schools Year 7 course, “Introduction to Coding”.
We recommend reading at least the Quick Start Guide before using these materials. Visit the Overview 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: Introduction to CS in Schools
Resource | Link | Description |
Teacher Video | year7.io/1tv ![]() |
PLEASE WATCH the teacher lesson preparation video. |
Teacher Lesson Plan | year7.io/1p ![]() |
PLEASE READ the teacher and volunteer lesson plan. |
Pre-Course Setup | year7.io/1t ![]() |
Important steps to take before using our Year 7 course. |
Classroom | year7.io/class | Web page containing links to the coding exercises in this course. |
Student Video | year7.io/1sv | Student video that explains this lesson. |
Presentation Slides | year7.io/1s | Introductory slides to the programme including enrolling into the Repl.it classroom and writing the Hello, World! program. |
Student Worksheet | year7.io/1w | A worksheet Introduction to CS in Schools that covers initial student understanding of computers and their impact on daily life. |
Lesson 2: Displaying Text on the Screen
Resource | Link | Description |
Teacher Video | year7.io/2tv ![]() |
PLEASE WATCH the teacher lesson preparation video. |
Teacher Lesson Plan | year7.io/2p ![]() |
PLEASE READ the teacher lesson plan. |
Lesson Folder | year7.io/2 | Folder containing all resources for this lesson. |
Student Video | year7.io/2sv | Student video that explains this lesson. |
Presentation Slides | year7.io/2s | Slides on formatting Python code, printing text to the screen, and using input to pause a program. |
Student Worksheet | year7.io/2w | A worksheet Buggy Code on the concept of bugs in Python code. |
Lesson 3: Colour Your World
Resource | Link | Description |
Teacher Video | year7.io/3tv ![]() |
PLEASE WATCH the teacher lesson preparation video. |
Teacher Lesson Plan | year7.io/3p ![]() |
PLEASE READ the teacher lesson plan. |
Lesson Folder | year7.io/3 | Folder containing all resources for this lesson. |
Student Video | year7.io/3sv | Student video that explains this lesson. |
Presentation Slides | year7.io/3s | Slides on importing other Python code and printing colour text to the screen. |
Lesson 4: Letting Users Type in Information
Resource | Link | Description |
Teacher Video | year7.io/4tv ![]() |
PLEASE WATCH the teacher lesson preparation video. |
Teacher Lesson Plan | year7.io/4p ![]() |
PLEASE READ the teacher lesson plan. |
Lesson Folder | year7.io/4 | Folder containing all resources for this lesson. |
Student Video | year7.io/4sv | Student video that explains this lesson. |
Presentation Slides | year7.io/4s | Slides on string variables and getting input from the user. |
Lesson 5: Programs That Make Decisions
Resource | Link | Description |
Teacher Video | year7.io/5tv ![]() |
PLEASE WATCH the teacher lesson preparation video. |
Teacher Lesson Plan | year7.io/5p ![]() |
PLEASE READ the teacher lesson plan. |
Lesson Folder | year7.io/5 | Folder containing all resources for this lesson. |
Student Video | year7.io/5sv | Student video that explains this lesson. |
Presentation Slides | year7.io/5s | Slides on flowcharts and if statements . |
Student Worksheet | year7.io/5w | A worksheet on flowcharts . |
Lesson 6: Round and Round We Go (Loops)
Resource | Link | Description |
Teacher Video | year7.io/6tv ![]() |
PLEASE WATCH the teacher lesson preparation video. |
Teacher Lesson Plan | year7.io/6p ![]() |
PLEASE READ the teacher lesson plan. |
Lesson Folder | year7.io/6 | Folder containing all resources for this lesson. |
Student Video | year7.io/6sv | Student video that explains this lesson. |
Presentation Slides | year7.io/6s | Slides on flowcharts and loops using goto . |
Lesson 7: A Simple Text Adventure Game
Resource | Link | Description |
Teacher Video | year7.io/7tv ![]() |
PLEASE WATCH the teacher lesson preparation video. |
Teacher Lesson Plan | year7.io/7p ![]() |
PLEASE READ the teacher lesson plan. |
Lesson Folder | year7.io/7 | Folder containing all resources for this lesson. |
Student Video | year7.io/7sv | Student video that explains this lesson. |
Presentation Slides | year7.io/7s | Slides on the final assessment for the course, the marking rubric, and the full specification. |
Assignment Rubric | year7.io/assignment | The final assessment specification and marking criteria. |
Lesson 8: Working Lesson and Finale
Resource | Link | Description |
Teacher Lesson Plan | year7.io/8p ![]() |
PLEASE READ the teacher lesson plan. |
Lesson Folder | year7.io/8 | Folder containing all resources for this lesson. |
Presentation Slides | year7.io/8s | Slides on the final working lesson on the final assessment and wrapping up the course. |
Supplementary Lesson 1: Artificial Intelligence Discussion
Resource | Link | Description |
Teacher Lesson Plan | year7.io/s1p ![]() |
PLEASE READ the teacher lesson plan. |
Lesson Folder | year7.io/s1 | Folder containing all resources for this lesson. |
Presentation Slides | year7.io/s1s | Slides on high-level concepts related to artificial intelligence (AI) to promote a classroom discussion. |
Supplementary Lesson 2: Unplugged Activities
Resource | Link | Description |
Teacher Lesson Plan | year7.io/s2p ![]() |
PLEASE READ the teacher lesson plan. |
Lesson Folder | year7.io/s2 | Folder containing all resources for this lesson. |
Presentation Slides | year7.io/s2s | Slides containing a guide to several unplugged activities. |
Student Worksheet #1 | year7.io/s2a1 | An activity where students form a queue based on a real-life question using an if statement . |
Student Worksheet #2 | year7.io/s2a2 | An activity where students form a looping queue based on a real-life condition using an if statement and goto . |
Supplementary Lesson 3: Exploring, Analysing and Modifying Code
Resource | Link | Description |
Teacher Lesson Plan | year7.io/s3p ![]() |
PLEASE READ the teacher lesson plan. |
Lesson Folder | year7.io/s3 | Folder containing all resources for this lesson. |
Presentation Slides | year7.io/s3s | Slides on editing existing code to change program behaviour. |
Supplementary Lesson 4: Animating Text
Resource | Link | Description |
Teacher Lesson Plan | year7.io/s4p ![]() |
PLEASE READ the teacher lesson plan. |
Lesson Folder | year7.io/s4 | Folder containing all resources for this lesson. |
Presentation Slides | year7.io/s4s | Slides on animating text. |
Supplementary Lesson 5: Python Coding Quizzes
Resource | Link | Description |
Teacher Lesson Plan | year7.io/s5p ![]() |
PLEASE READ the teacher lesson plan. |
Lesson Folder | year7.io/s5 | Folder containing all resources for this lesson. |
Presentation Slides | year7.io/s5s | Slides on some Python coding quizzes. |
Midterm Python Quiz | year7.io/s5q | A midterm Kahoot quiz that covers Python concepts from Lessons 1-3. |
End of Term Python Quiz | year7.io/s5q2 | An end of term Kahoot quiz that covers Python concepts from Lessons 4-6. |
Other Resources
Resource | Link | Description |
Course Folder | year7.io/home | Folder that contains the entire course. |
Python Cheatsheet | year7.io/cheat | A handy printout for your students. |
Syllabus Document | year7.io/syllabus | A longer description of the syllabus. |
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.
Padlock icon made by Freepik from www.flaticon.com.