Selby High School
Year 7 Scheme of Learning
2013-2014
Introduction to Programming using python 6 Lessons
This modules is taught so allow ks3 students experience the fun of programming a computer. Python is used for its syntactical simplicity and short
learning curve before students are able to produce their own programs.
Objectives
Learn about python
as a programming
language
Learn about
expressions &
variables and their
use
Create several
successful programs
Outcomes
All-Level 4- State
what a
programming
language is and
what a program
is. Get half
marks on the test
(6/12)
Most-Level 5Have used
variables and
with help get
75% on the test
(9/12)
Some-Level 6Written their own
programs and
independently
got maximum
marks on the
test.
Objectives
Understand that
languages have data
types
Databases
Outcomes
All: Know the
key data types
discussed in
Lesson 1: Intro to python
Lesson outline
Resources
Starter:
Research about some keywords for python
Python lesson 1
Powerpoint
Main:
Copy the resources for the complete module
Briefly discuss why we teach python and
what is programming
Open and us idle shell to create their first
program Hello World
Learn about expression and their operators.
Students explore syntax by typing several
statements into idle shell.
Learn about variables and that python is
case sensitive.
Self-assessment
worksheet
Tdemo_spaceship
python code
AFL
Targeted
questions on
starter
Literacy
Ability to type
the commands
in correctly
Plenary quiz
Selfassessment
worksheet
Plenary:
Complete the quiz
Explore the tdemo_spaceshp code
Lesson 2: Datatypes, editor, IF statement
Lesson outline
Resources
Starter:
Recap sample statements form last lesson
Python lesson 2
Powerpoint
AFL
Literacy
Starter activity
Requirement to
type the
commands in
Asking
Selby High School
Be able to use the
idle editor to save
programs
Understand if
statement and
indentation
Year 7 Scheme of Learning
lesson
To be able to
store a user input
variable with help
Write, save and
run your first
python program
Most: Be able to
write these with
little help.
Some:
Independently
write these and
adapt them
Objectives
Understand the
benefits of a
function
Be able to write and
call a function
Understand how and
why we should use
comments in our
code
Outcomes
All: To be able
to write a
function - with
help and
be
able to add
comments to
your code
Most: Be able to
write a these
with little help.
Some:
Independently
write these and
Databases
Main:
Recap on last lesson about keywords
Students then open the idle editor and type
a program in, save it and run it.
Discuss datatypes
Type (or load) a random game and run it
and use this to discuss the IF statement and
indentation.
Students are then expected to modify the
game.
Self-assessment
worksheet
Random game
2013-2014
questions task
correctly
Main
programming
challenge
Requirement to
use Capital
letters and
punctuation
appropriately.
Tangram python code
Selfassessment
worksheet
Plenary:
Complete the self-assessment sheet
Explore the tangram game
Lesson 3: Functions & Comments
Lesson outline
Resources
Starter:
Recap variables & data types form last
lesson
Main:
Discuss what a function is and that they
have already used them
Demonstration of s simple function
Students then create their own function to
ask the user their name
Comments are then discussed and students
are to create a second function to add
numbers together.
Python lesson 3
Powerpoint
Self-assessment
worksheet
Starter Activity
Main function and user
details functions should the students
need them
Fractals folder in the
plenary
AFL
Literacy
Starter activity
Requirement to
type the
commands in
correctly
2 function
creating tasks
Selfassessment
worksheet
Requirement to
use short and
effective
language when
commenting
their code.
Selby High School
Year 7 Scheme of Learning
adapt them and
complete one of
the extension
tasks.
Plenary:
Complete the self-assessment sheet
Explore fractals in python
Lesson 4: Function return values and boolean expressions
Lesson outline
Resources
Objectives
Outcomes
Understand a
branching statement
(if .. then .. else)
All: written code
using
if..then..else with help
Understand about
indenting and blocks
of statements
Able to use a
function to create a
truth table
written a
truth table in
code
Most: Be able to
write a these
with little help.
Some:
Independently
write these and
adapt them and
complete one of
the extension
tasks.
Objectives
Understand how to
use looping
statement (while)
Understand to use
Databases
2013-2014
Starter:
Recap expressions and function definition
form last lesson
Main:
Recap expressions and operators use
Students then explore the if .. then ..else
statement and the requirements to indent
code.
Boolean truth tables are then discussed and
students write a program to evaluate their
outcomes
Plenary:
Students use their existing programs to
complete the truth tables.
Python lesson 4
Powerpoint
Self-assessment
worksheet
Starter Activity
Plenary quiz
get_user_input_boolea
n function
AFL
Literacy
Starter activity
Requirement to
type the
commands in
correctly
Selfassessment
worksheet
Targeted
questions for
expressions and
operators recap
Plenary quiz
our_if python code
Truth_AND_full working
python code
Explore the use of the python turtle
Turtle_intro python
code
Lesson 5: While loops and the development process using pseudo code
Outcomes
Lesson outline
Resources
All: written code
using while - with
help
developed
Requirement to
use short and
effective
language when
commenting
their code.
Starter:
Recap if statements form last lesson
Python lesson 5
Powerpoint
Main:
Explain how while loops are constructed
Self-assessment
worksheet
AFL
Literacy
Starter activity
Requirement to
type the
commands in
correctly
Selfassessment
worksheet
Selby High School
the break statement
Understand the
development
process of flow
charts to comments
to code
Year 7 Scheme of Learning
programs using
pseudo code
Most: Be able to
write a these
with little help.
Some:
Independently
write these and
adapt them and
complete the
extension tasks.
2013-2014
using the while statement
Starter Activity
Introduce code development process from
pseudo code, through comments into code.
Student complete a development process to
create a program to count down form a
given number
The break statement is explained.
Students complete another development
process to create an improved guess the
number game
Plenary questions
Subtract 1 program
Subtract 1 program
comments only
random number guess
v2
random number guess
v2 comments
Targeted
questions for
expressions and
operators recap
Requirement to
use short and
effective
language when
commenting
their code.
Plenary quiz
Plenary:
Students write 6 questions about python
coding
Objectives
Understand what a
multi_selection
statement
Understand how to
use a
multi_selection
statement
Outcomes
All: written if ..
Elif .. Else code
using while - with
help
developed
programs using
pseudo code
scored 50% in
the plenary quiz
Databases
Lesson 6: mutli_select statements
Lesson outline
Resources
Starter:
Recap if statements form last lesson
Main:
Introduce multi_select (if..then..elifelse)
statements to students
Python lesson 6
Powerpoint
Self-assessment
worksheet
Plenary quiz
Student create their own function using
multi_select statements
Class discussion on how that programming
Students own excel
progress sheet.
AFL
Literacy
Starter activity
Requirement to
type the
commands in
correctly
Selfassessment
worksheet
Programs
completed
End of unit test
Requirement to
use short and
effective
language when
commenting
their code.
Selby High School
Year 7 Scheme of Learning
task went
Most: Be able to
write a these
with little help.
scored 75% in
the plenary quiz
Some:
Independently
write these and
adapt them and
complete the
extension tasks.
scored 90% in
the plenary quiz
Databases
Students then create a joke telling program
using multi_selection and functions and
Plenary:
Students play the hangman game before
completing the end of unit quiz and record
their marks in their excel progress sheet.
2013-2014