Topic 3 Year 8 Computing 

Computing 
Topic  Programming fundamentals 2 - Python 
No of lessons  8
When is it happening  Year 8 Term 2
What will students learn  Students will know how to use a test-based programming language to solve a variety of computational problems using data store i.e. variables, data types, program flow i.e. sequence and selection, and a range of boolean and logical operators i.e. AND, OR, =, <, >
Key Knowledge that students should know at the end of 'Topic' This is the knowledge that students will meet for the first time in this topic  Students will be able to identify and describe the key components of the Python IDE  i.e. text editor, shell window, run and error handling. Students will know that a variable is used to store data e.g. name, the different data types a variable can be, and the instructions in Python that are used to perform sequence, selection i.e. if, if-else, if-elif and if-elif-else.
This is knowledge that students may have met before but will need to deepen their understanding  Students will be able to define programming flow concepts i.e. sequence and selection. Students will be able to identify and use in a non-programming scenario boolean and logical operators i.e. AND, OR, =, <, >
Key Skills that students should be able to demonstrate at the end of 'Topic' This is the skills  that students will meet for the first time in this topic Students will be able to do the following to solve a computational problem: use the four key components of the Python IDE i.e. text editor, shell window, run and error handling; program a simple sequence; use a variable with correct data type to store data; program selection i.e. if, if-else, if-elif, if-elif-else, while statements; use a range of boolean and logical operators i.e. AND, OR, =, <, > within selection;
This is skills that students may have met before but will need to develop  NA
Key vocabulary that students should know and understand

Programming, Python, IDLE, Text Editor, Shell Window, Run, Syntax and Error Handling, Turtle Graphic, Sequence, Variables, String, Constants, Memory, Input, Output, Print, Data Type, Integer, Real/Float, String, If-Elif and If-Elif-Else, Operators, Expressions, Boolean variables, Iteration (While statements), Print, Trace table, Loop

Programming, Instructions, Variable, Sequence, Selection, If, If-Else, =, <, >, AND, OR
The Big Question  How do I program in Python?

 

 Key questions that students should be able to answer at the end of the 'Topic'

What is Python and how do I use it?
How do I use sequence in Python?
What is a variable and how do I use it in Python?
How do I use selection (using If statement) in Python?
How do I use selection (using If-else statement) in Python?
How do I use selection (using If-elif-else statement) in Python?
How do I use iteration (while statements) to allow the flow of program execution to include loops?
How do I use 3 control structures (Sequence, Selection and Iteration) to create a more complex program? Use Boolean variables, operators, and expressions