Learning objective
- To recognise Python as a text-based language and link it to block coding.
Success criteria
- I can spot similarities and differences between block
This content is for subscribers only. Join for access today.
National curriculum
Computing
Pupils should be taught to:
- Design,
This content is for subscribers only. Join for access today.
Cross-curricular links
English
Spoken language
Pupils should
This content is for subscribers only. Join for access today.
Before the lesson
This content is for subscribers only. Join for access today.
Lesson plan
Recap and recall
Before starting this unit, check that the children can recall: Programs can be explored and tested on the BBC micro:bit to see how they work. Predicting code means thinking about what it will do before running it. Inputs, variables and conditions make programs interactive. Sensor data, such as from pedometers or weather checkers, can control…
This content is for subscribers only. Join for access today.
Extended-mode explainer videos
How to extend your display to view the lesson page and preseantion mode simultaneously. Choose your operating system below to watch the video
If you need further support with extending your display,
please contact [email protected].
Extended-mode explainer video: For Mac
Extended-mode explainer video: For Windows
Adaptive teaching
Pupils needing extra support
- Should use the Activity: Block and Python cards: support version, which includes an output card for each pair so they can focus on matching the code and its outcome without needing to write predictions.
- Could use a colouring pencil to highlight repeated features in Python (for example, punctuation and spaces) to help them spot patterns before matching the cards.
Pupils working at greater depth
- Should identify and justify how patterns or keywords in Python (for example, ‘for’, ‘in range’ or ‘display.set_pixel’) replace the visual elements in block coding, using precise vocabulary to explain their purpose in each.
- Should compare two Python snippets from the Activity: Block and Python cards and explain which one is more efficient or easier to understand.
- Could extend this by suggesting how one version could be rewritten to improve clarity or efficiency.
This content is for subscribers only. Join for access today.
Assessing progress and understanding
Pupils with secure understanding indicated by: matching block and Python code accurately
This content is for subscribers only. Join for access today.
Vocabulary definitions
-
block coding
Programming by dragging and snapping visual blocks together to make a program.
-
Python
A text-based programming language used to write clear instructions for a computer.
This content is for subscribers only. Join for access today.