SOW Python text programming - Semester 1
Week | Topic | Learning outcomes | Teacher Notes | Resources/Assessment/slides | |
---|---|---|---|---|---|
1 | Input 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 | |
3 | More If Statements | All 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 & 5 | Going 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 | |
6 | Text 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 | ||
7 | Random Values | All 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 & 9 | Project | Kids create Adventure Game using skills acquired | Assessment Practice Unit Assessment by project | ||
Misc Assessments | review boolean |
SOW Python turtle programming - Semester 2
Week | Topic | Learning outcomes | Teacher Notes | Assessment | Resource Link |
---|---|---|---|---|---|
1 & 2 | Python Turtle / Graphics | All 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 Activities | Lesson Activites |
3 & 4 | Student project | Mini Project |
SOW Python Data Structures - Semester 2
Week | Topic | Learning outcomes | Teacher Notes | Resources/Assessment/slides |
---|---|---|---|---|
5 & 6 | Creating 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 & 7 | Lists | 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 & 8 | 2D Lists | All 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 & 9 | Sub programs | All 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& 12 | Final project |