This unit introduces students to text-based programming with Python. The lessons form a progression that starts with simple programs involving input and output, and moves on through arithmetic operations, randomness, selection, and iteration. Emphasis is placed on tackling common misconceptions and making clear the mechanics of program execution. 

A range of pedagogical methods are  employed throughout the unit, with the emphasis on pair programming, live coding, and worked examples. 

The unit resources include a useful learning graph (.jpg file) to show how the unit content is sequenced - see this link  for an explanation.

The Year 7 Programming units,  Programming essentials in Scratch part I and Programming essentials in Scratch part II are prerequisites for this unit.  The unit precedes the Year 9 Programming unit  Python programming with sequences of data.  





Showing 7 result(s)

Lesson 5 - Round and round

In the first part of this lesson, students will be introduced to counting. Counters are important, as they are the simplest example of variables that are used to compute results iteratively, with each new value accumulated over the previous ones. 

In the second part of the lesson, students will apply the...

Lesson 6 - Putting it all together

In this final lesson of the unit, students will apply and consolidate what they’ve learnt by extending the number guessing game that they developed previously into an iterative version that allows them multiple guesses. 

They will then conclude the unit with a summative assessment quiz.

This lesson is...

Intro to Python Programming Overview

This resource provides a unit overview for the Year 8 ‘Intro to Python programming' unit of work. It gives a clear overview of objectives to be covered within each session and a learning graph to show the range of skills being developed through...