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. 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.

The classroom page for this course can be found at csinschools.io/intro/classroom.

Lesson 1: Introduction to CS in Schools

Resource Link Description
Teacher Video csinschools.io/intro/1tv This content requires registration to download. PLEASE WATCH the teacher lesson preparation video.
Teacher Lesson Plan csinschools.io/intro/1p This content requires registration to download. PLEASE READ the teacher and volunteer lesson plan.
Pre-Course Setup csinschools.io/intro/1t This content requires registration to download. Important steps to take before using our Year 7 course.
Student Video csinschools.io/intro/1sv Student video that explains this lesson.
Presentation Slides csinschools.io/intro/1s
csinschools.io/intro/1s/ms
Introductory slides to the programme including signing up to Repl.it and writing the Hello, World! program.
Student Worksheet csinschools.io/intro/1w
csinschools.io/intro/1w/ms
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 csinschools.io/intro/2tv This content requires registration to download. PLEASE WATCH the teacher lesson preparation video.
Teacher Lesson Plan csinschools.io/intro/2p This content requires registration to download. PLEASE READ the teacher lesson plan.
Lesson Folder csinschools.io/intro/2 Folder containing all resources for this lesson.
Student Video csinschools.io/intro/2sv Student video that explains this lesson.
Presentation Slides csinschools.io/intro/2s
csinschools.io/intro/2s/ms
Slides on formatting Python code, printing text to the screen, and using input to pause a program.
Student Worksheet csinschools.io/intro/2w
csinschools.io/intro/2w/ms
A worksheet Buggy Code on the concept of bugs in Python code.

Lesson 3: Colour Your World

Resource Link Description
Teacher Video csinschools.io/intro/3tv This content requires registration to download. PLEASE WATCH the teacher lesson preparation video.
Teacher Lesson Plan csinschools.io/intro/3p This content requires registration to download. PLEASE READ the teacher lesson plan.
Lesson Folder csinschools.io/intro/3 Folder containing all resources for this lesson.
Student Video csinschools.io/intro/3sv Student video that explains this lesson.
Presentation Slides csinschools.io/intro/3s
csinschools.io/intro/3s/ms
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 csinschools.io/intro/4tv This content requires registration to download. PLEASE WATCH the teacher lesson preparation video.
Teacher Lesson Plan csinschools.io/intro/4p This content requires registration to download. PLEASE READ the teacher lesson plan.
Lesson Folder csinschools.io/intro/4 Folder containing all resources for this lesson.
Student Video csinschools.io/intro/4sv Student video that explains this lesson.
Presentation Slides csinschools.io/intro/4s
csinschools.io/intro/4s/ms
Slides on string variables and getting input from the user.

Lesson 5: Programs That Make Decisions

Resource Link Description
Teacher Video csinschools.io/intro/5tv This content requires registration to download. PLEASE WATCH the teacher lesson preparation video.
Teacher Lesson Plan csinschools.io/intro/5p This content requires registration to download. PLEASE READ the teacher lesson plan.
Lesson Folder csinschools.io/intro/5 Folder containing all resources for this lesson.
Student Video csinschools.io/intro/5sv Student video that explains this lesson.
Presentation Slides csinschools.io/intro/5s
csinschools.io/intro/5s/ms
Slides on flowcharts and if statements.
Student Worksheet csinschools.io/intro/5w
csinschools.io/intro/5w/ms
A worksheet on flowcharts.

Lesson 6: Round and Round We Go (Loops)

Resource Link Description
Teacher Video csinschools.io/intro/6tv This content requires registration to download. PLEASE WATCH the teacher lesson preparation video.
Teacher Lesson Plan csinschools.io/intro/6p This content requires registration to download. PLEASE READ the teacher lesson plan.
Lesson Folder csinschools.io/intro/6 Folder containing all resources for this lesson.
Student Video csinschools.io/intro/6sv Student video that explains this lesson.
Presentation Slides csinschools.io/intro/6s
csinschools.io/intro/6s/ms
Slides on flowcharts and loops using goto.

Lesson 7: A Simple Text Adventure Game

Resource Link Description
Teacher Video csinschools.io/intro/7tv This content requires registration to download. PLEASE WATCH the teacher lesson preparation video.
Teacher Lesson Plan csinschools.io/intro/7p This content requires registration to download. PLEASE READ the teacher lesson plan.
Lesson Folder csinschools.io/intro/7 Folder containing all resources for this lesson.
Student Video csinschools.io/intro/7sv Student video that explains this lesson.
Presentation Slides csinschools.io/intro/7s
csinschools.io/intro/7s/ms
Slides on the final assessment for the course, the marking rubric, and the full specification.
Assignment Rubric csinschools.io/intro/assignment The final assessment specification and marking criteria.

Lesson 8: Working Lesson and Finale

Resource Link Description
Teacher Lesson Plan csinschools.io/intro/8p This content requires registration to download. PLEASE READ the teacher lesson plan.
Lesson Folder csinschools.io/intro/8 Folder containing all resources for this lesson.
Presentation Slides csinschools.io/intro/8s
csinschools.io/intro/8s/ms
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 csinschools.io/intro/s1p This content requires registration to download. PLEASE READ the teacher lesson plan.
Lesson Folder csinschools.io/intro/s1 Folder containing all resources for this lesson.
Presentation Slides csinschools.io/intro/s1s
csinschools.io/intro/s1s/ms
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 csinschools.io/intro/s2p This content requires registration to download. PLEASE READ the teacher lesson plan.
Lesson Folder csinschools.io/intro/s2 Folder containing all resources for this lesson.
Presentation Slides csinschools.io/intro/s2s
csinschools.io/intro/s2s/ms
Slides containing a guide to several unplugged activities.
Student Worksheet #1 csinschools.io/intro/s2a1
csinschools.io/intro/s2a1/ms
An activity where students form a queue based on a real-life question using an if statement.
Student Worksheet #2 csinschools.io/intro/s2a2
csinschools.io/intro/s2a2/ms
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 csinschools.io/intro/s3p This content requires registration to download. PLEASE READ the teacher lesson plan.
Lesson Folder csinschools.io/intro/s3 Folder containing all resources for this lesson.
Presentation Slides csinschools.io/intro/s3s
csinschools.io/intro/s3s/ms
Slides on editing existing code to change program behaviour.

Supplementary Lesson 4: Animating Text

Resource Link Description
Teacher Lesson Plan csinschools.io/intro/s4p This content requires registration to download. PLEASE READ the teacher lesson plan.
Lesson Folder csinschools.io/intro/s4 Folder containing all resources for this lesson.
Presentation Slides csinschools.io/intro/s4s
csinschools.io/intro/s4s/ms
Slides on animating text.

Supplementary Lesson 5: Python Coding Quizzes

Resource Link Description
Teacher Lesson Plan csinschools.io/intro/s5p This content requires registration to download. PLEASE READ the teacher lesson plan.
Lesson Folder csinschools.io/intro/s5 Folder containing all resources for this lesson.
Presentation Slides csinschools.io/intro/s5s
csinschools.io/intro/s5s/ms
Slides on some Python coding quizzes.
Midterm Python Quiz csinschools.io/intro/s5q A midterm Kahoot quiz that covers Python concepts from Lessons 1-3.
End of Term Python Quiz csinschools.io/intro/s5q2 An end of term Kahoot quiz that covers Python concepts from Lessons 4-6.

Other Resources

Resource Link Description
Course Folder csinschools.io/intro/home Folder that contains the entire course.
Python Cheatsheet csinschools.io/intro/cheatsheet
csinschools.io/intro/cheatsheet/ms
A handy printout for your students.
Syllabus Document csinschools.io/intro/syllabus
csinschools.io/intro/syllabus/ms
A longer description of the syllabus.

Technical Resources

Resource Link Description
GitHub Repository csinschools.io/repo The GitHub repository for csinsc.py code.
Python Package csinschools.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.