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.

Lesson 1: Introduction to CS in Schools

ResourceLinkDescription
Teacher Videoyear7.io/1tvPLEASE WATCH the teacher lesson preparation video.
Teacher Lesson Planyear7.io/1pPLEASE READ the teacher and volunteer lesson plan.
Pre-Course Setupyear7.io/1tImportant steps to take before using our Year 7 course.
Lesson Folderyear7.io/1Folder containing all resources for this lesson.
Student Videoyear7.io/1svStudent video that explains Lesson 1.
Presentation Slidesyear7.io/1sIntroductory slides to the programme including enrolling into the repl.it classroom and writing the Hello, World! program.
Third Worksheet Videoyear7.io/1vA video that explores the Snake game code.
Student Worksheetyear7.io/1wA 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

ResourceLinkDescription
Teacher Videoyear7.io/2tvPLEASE WATCH the teacher lesson preparation video.
Teacher Lesson Planyear7.io/2pPLEASE READ the teacher lesson plan.
Lesson Folderyear7.io/2Folder containing all resources for this lesson.
Student Videoyear7.io/2svStudent video that explains Lesson 2.
Presentation Slidesyear7.io/2sSlides on formatting Python code, printing text to the screen, and using input to pause a program.
Instructional Videoyear7.io/2vA video tutorial on the Fuzzy Hedgehog assignment using print.
Student Worksheetyear7.io/2wA worksheet Buggy Code on the concept of bugs in Python code.

Lesson 3: Colour Your World

ResourceLinkDescription
Teacher Videoyear7.io/3tvPLEASE WATCH the teacher lesson preparation video.
Teacher Lesson Planyear7.io/3pPLEASE READ the teacher lesson plan.
Lesson Folderyear7.io/3Folder containing all resources for this lesson.
Student Videoyear7.io/3svStudent video that explains Lesson 3.
Presentation Slidesyear7.io/3sSlides on importing other Python code and printing colour text to the screen.
Instructional Videoyear7.io/3vA video tutorial for the Rubber Ducky! assignment using print and import.

Lesson 4: Letting Users Type in Information

ResourceLinkDescription
Teacher Videoyear7.io/4tvPLEASE WATCH the teacher lesson preparation video.
Teacher Lesson Planyear7.io/4pPLEASE READ the teacher lesson plan.
Lesson Folderyear7.io/4Folder containing all resources for this lesson.
Student Videoyear7.io/4svStudent video that explains Lesson 4.
Presentation Slidesyear7.io/4sSlides on string variables and input from the user.
Instructional Videoyear7.io/4vA video tutorial on the My Amazing Story assignment using variables and input.

Lesson 5: Programs That Make Decisions

ResourceLinkDescription
Teacher Videoyear7.io/5tvPLEASE WATCH the teacher lesson preparation video.
Teacher Lesson Planyear7.io/5pPLEASE READ the teacher lesson plan.
Lesson Folderyear7.io/5Folder containing all resources for this lesson.
Student Videoyear7.io/5svStudent video that explains Lesson 5.
Presentation Slidesyear7.io/5sSlides on flowcharts and if statements.
Instructional Videoyear7.io/5vA video tutorial on the A Quiz assignment.
Student Worksheetyear7.io/5wA worksheet on flowcharts.

Lesson 6: Round and Round We Go (Loops)

ResourceLinkDescription
Teacher Videoyear7.io/6tvPLEASE WATCH the teacher lesson preparation video.
Teacher Lesson Planyear7.io/6pPLEASE READ the teacher lesson plan.
Lesson Folderyear7.io/6Folder containing all resources for this lesson.
Student Videoyear7.io/6svStudent video that explains Lesson 6.
Presentation Slidesyear7.io/6sSlides on flowcharts and loops using goto.
Instructional Videoyear7.io/6vA video on the Horoscopes assignment using goto.

Lesson 7: Introduction to the Assignment

ResourceLinkDescription
Teacher Videoyear7.io/7tvPLEASE WATCH the teacher lesson preparation video.
Teacher Lesson Planyear7.io/7pPLEASE READ the teacher lesson plan.
Lesson Folderyear7.io/7Folder containing all resources for this lesson.
Student Videoyear7.io/7svStudent video that explains Lesson 7.
Presentation Slidesyear7.io/7sSlides on the final assessment for the course, the marking rubric, and the full specification.
Instructional Videoyear7.io/7vA video overview of the final assessment.
Assignment Rubricyear7.io/assignmentThe final assessment specification and marking criteria.

Lesson 8: Working Lesson and Finale

ResourceLinkDescription
Teacher Lesson Planyear7.io/8pPLEASE READ the teacher lesson plan.
Lesson Folderyear7.io/8Folder containing all resources for this lesson.
Presentation Slidesyear7.io/8sSlides on the final working lesson on the final assessment and wrapping up the course.

Supplementary Lesson 1: Artificial Intelligence Discussion

ResourceLinkDescription
Teacher Lesson Planyear7.io/s1pPLEASE READ the teacher lesson plan.
Lesson Folderyear7.io/s1Folder containing all resources for this lesson.
Presentation Slidesyear7.io/s1sSlides on high-level concepts related to artificial intelligence (AI) to promote a classroom discussion.

Supplementary Lesson 2: Unplugged Activities

ResourceLinkDescription
Teacher Lesson Planyear7.io/s2pPLEASE READ the teacher lesson plan.
Lesson Folderyear7.io/s2Folder containing all resources for this lesson.
Presentation Slidesyear7.io/s2sSlides containing a guide to several unplugged activities.
Student Worksheet #1year7.io/s2a1An activity where students form a queue based on a real-life question using an if statement.
Student Worksheet #2year7.io/s2a2An 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

ResourceLinkDescription
Teacher Lesson Planyear7.io/s3pPLEASE READ the teacher lesson plan.
Lesson Folderyear7.io/s3Folder containing all resources for this lesson.
Presentation Slidesyear7.io/s3sSlides on editing existing code to change program behaviour.

Supplementary Lesson 4: Animating Text

ResourceLinkDescription
Teacher Lesson Planyear7.io/s4pPLEASE READ the teacher lesson plan.
Lesson Folderyear7.io/s4Folder containing all resources for this lesson.
Presentation Slidesyear7.io/s4sSlides on animating text.
Instructional Videoyear7.io/s4vA  video on the Screen Template project.

Supplementary Lesson 5: Quiz

ResourceLinkDescription
Teacher Lesson Planyear7.io/s5pPLEASE READ the teacher lesson plan.
Lesson Folderyear7.io/s5Folder containing all resources for this lesson.
Python Quizyear7.io/s5qA Google Form quiz that covers the Python programming concepts in this course.

Supplementary Lesson 6: Else and Not Equals

ResourceLinkDescription
Teacher Lesson Planyear7.io/s6pPLEASE READ the teacher lesson plan.
Lesson Folderyear7.io/s6Folder containing all resources for this lesson.
Presentation Slidesyear7.io/s6sSlides on else and not equals in Python.

Online Lesson Videos

ResourceLinkDescription
Student Videosyear7.io/svVideos for students that help explain each lesson.
Teacher Videosyear7.io/tvVideos for teachers that prepare for each lesson.

Other Resources

ResourceLinkDescription
Course Folderyear7.io/homeFolder that contains the entire course.
Python Cheatsheetyear7.io/cheatA handy printout for your students.
Repl.it Classroomyear7.io/classThe Repl.it classroom used in the course.
Syllabus Documentyear7.io/syllabusA longer description of the syllabus.

Technical Resources

ResourceLinkDescription
GitHub Repositoryyear7.io/repoThe GitHub repository for csinsc.py code.
Python Packageyear7.io/pkgThe 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.