SOW Python text programming - Semester 1

WeekTopicLearning outcomesTeacher NotesResources/Assessment/slides 
1Input and Output All of you will…
• Use basic input and print
statements
Most of you will…
• Define a variable and know the
rules for naming variables
Some of you will…
• Combine strings with variables in
the print statement
Using the Python shell
• Mathematical operators
• Input and print statements
• Creating and saving new
programs
• Variable names
• Integers
Slides

Input output practice
2 If Statements All of you will…
• Create a basic if statement using
logical operators
Most of you will…
• Create an if…else statement and
explain what a flow diagram is
showing
Some of you will…
• Create your own flow diagrams
using the correct symbols
Logical operators
• Basic if statements
• If…else statements
• Flow diagrams
Ifelse lesson
3More If StatementsAll of you will…
• Create if statements which test
multiple conditions
Most of you will…
• Create complex programs that
include if…elif statements, nested
if statements and use “and” and
“or” in the conditions.
Some of you will…
• Draw accurate flow diagrams to
show complex if statements
• If…elif…else statements
• Nested if statements
• “and” and “or” operators
4 & 5Going Loopy All of you will…
• Create a basic for loop and a
basic while loop
Most of you will…
• Explain the difference between a
count controlled and a condition
controlled loop
• Create a flow diagram to plan a
program
Some of you will…
• Use nested code to combine if
statements and loops together
For loops using the range
statement and
• While loops
• The difference between count
controlled and conditioncontrolled loops
Lesson Slides
6Text and Numbers All of you will…
• Convert data into different data
types
Most of you will…
• Create programs that
manipulate strings including,
adding line breaks, changing the
case and displaying part of a
string
Some of you will…
• Solve programming errors in
somebody else's program
Tax calculation activity
7Random ValuesAll of you will…
• Create simple programs that use
random number and values
Most of you will…
• Create a number guessing game
and a maths quiz using random
values
Some of you will…
• Adapt and improve the program
you are creating
mporting the random module
• random.random()
• random.randint()
• random.randrange()
• random.choice()
Random Story Teller
8 & 9ProjectKids create Adventure Game using skills acquiredAssessment
Practice


Unit Assessment by project
Misc Assessments review boolean

SOW Python turtle programming -  Semester 2

WeekTopicLearning outcomesTeacher NotesAssessmentResource Link
1 & 2Python Turtle / GraphicsAll of you will…
• Draw simple shapes using the
turtle
Most of you will…
• Use computational thinking skills
to look for repeating patterns
and include them in your
programming
• Create an image using multiple
shapes
Some of you will…
• Draw complex repeating
patterns using nested loops
• Draw images using colour and
random values
Creating simple shapes using a
loop
• Using computation thinking skills
to identify repeating patterns
• Nesting loops to create more
complex patterns
• Altering the background colour
• Altering the line colour
• Altering the line thickness
• Altering the fill colour
• Using random to create unique
random patterns
Class ActivitiesLesson Activites
3 & 4Student projectMini Project

SOW Python Data Structures - Semester 2

WeekTopicLearning outcomesTeacher NotesResources/Assessment/slides
5 & 6Creating Robust Programs
All of you will…
• Create a menu system that works
• Use sensible variable names and
user prompts
Most of you will…
• Create a robust program that
take into account user errors to
prevent them from crashing the
program
Some of you will…
• Complete a complex program
by breaking it down into
manageable chunks
• Using sensible variable names
and user prompts
• Creating a menu system that
works
• Creating a robust program that
takes into account user errors to
prevent them from crashing the
program
• How to break a complex task into
manageable chunks
Sub Programs
6 & 7Lists All of you will…
• Create a list and add new values
to that list
Most of you will…
• Display the list in different formats
• Insert items into a specific
location in a list and remove
values from a list
Some of you will…
• Work in pairs to create a
successful program that will allow
a user to manipulate a list of
numbers
Creating simple 1D lists
• Displaying the list
• Displaying the list with each item
on a separate line
• Displaying single items in a list
• Adding data to the end of a list
• Adding data to a specific
position in the list
• Altering data in a list
• Removing data from a list
• Finding the length of a list
List Lesson

Lists 2
7 & 82D ListsAll of you will…
• Create a 2D list
Most of you will…
• Add and delete data in 2D lists
Some of you will…
• Work in pairs to create programs
that allow users to search for
data in a 2D list and manipulate
data in 2D lists
Creating simple 2D lists
• Displaying the list
• Displaying the list with each item
on a separate line
• Displaying single items in a list
• Adding data to the end of a list
• Inserting data into a specific
position in the list
• Altering data in a list
• Removing data from a list
8 & 9Sub programsAll of you will…
• Create a simple program with at
least one sub program
Most of you will…
• Pass variables to a sub program
and return variables from a sub
program
Some of you will…
• Work in pairs to successfully
create complex programs using
sub programs
• Sub programs
• Passing variable to a sub
program
• Returning variables from a sub
program to the main program
• Local and global variables
10,11& 12Final project
Scroll to Top