Welcome to the CS in Schools Year 8 course, “Intermediate Coding”. Warning: this course is in beta testing with several schools, and is being revised at this time. New lessons will be published each week in October and November.

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 This content requires registration to download. icon.

Lesson 1: Number Variables

Resource Link Description
Teacher Video year8.io/1tv This content requires registration to download. PLEASE WATCH the teacher lesson preparation video.
Teacher Lesson Plan year8.io/1p This content requires registration to download. PLEASE READ the teacher and volunteer lesson plan.
Pre-Course Setup year8.io/1t This content requires registration to download. 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 This content requires registration to download. PLEASE WATCH the teacher lesson preparation video.
Teacher Lesson Plan year8.io/2p This content requires registration to download. 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 This content requires registration to download. PLEASE WATCH the teacher lesson preparation video.
Teacher Lesson Plan year8.io/3p This content requires registration to download. 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 This content requires registration to download. PLEASE WATCH the teacher lesson preparation video.
Teacher Lesson Plan year8.io/4p This content requires registration to download. 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 This content requires registration to download. PLEASE WATCH the teacher lesson preparation video.
Teacher Lesson Plan year8.io/5p This content requires registration to download. 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 This content requires registration to download. PLEASE WATCH the teacher lesson preparation video.
Teacher Lesson Plan year8.io/6p This content requires registration to download. 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 This content requires registration to download. PLEASE WATCH the teacher lesson preparation video.
Teacher Lesson Plan year8.io/7p This content requires registration to download. 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 This content requires registration to download. 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.