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 1 - First steps

In this introductory lesson, students will write and execute their first programs in Python. They will go through the basics of displaying messages, assigning values to variables, and receiving input from the keyboard. 

They will familiarise themselves with an entirely different programming environment than...

Lesson 2 - Crunching numbers

In the previous lesson, students were introduced to displaying messages, assigning values to variables, and receiving input from the keyboard. This lesson will help them gain a deeper understanding of assignments, and explicitly address some of the common misconceptions around the semantics of assignment statements...

Lesson 3 - At a crossroads

This lesson introduces selection and randomness. These are two features that will allow students to develop programs with a very diverse range of behaviours. 

Students will revisit some of the programs that they have encountered in previous lessons and extend them into more versatile programs that use...

Lesson 4 - More branches

This lesson progresses to multi-branch selection, then introduces while, the general-purpose iterative structure available in Python.

Students will explore problems that will allow them to deepen their comprehension of when and how selection should be used. For example, they will build programs that check...