Python Wild - Wiggle the Snake
This Python project is coded in the Raspberry Pi Editor, with instructions on screen.
Start project
What you will learn
- adding images with shapes
- image manipulation
- user input
Curriculum alignment for this project
Use this guide to see how Code Club delivers on the NDTC.
Years 5-6
By the end of Year 6, students explain the fundamentals of digital system components (hardware, software and networks) and how digital systems are connected to form networks. They explain how digital systems use whole numbers as a basis for representing a variety of data types. Students define problems in terms of data and functional requirements and design solutions by developing algorithms to address the problems. They incorporate decision-making, repetition and user interface design into their designs and implement their digital solutions, including a visual program. They explain how information systems and their solutions meet needs and consider sustainability. Students manage the creation and communication of ideas and information in collaborative digital projects using validated data and agreed protocols.
- AC9TDI6K01 Does not meet
Investigate the main internal components of common digital systems and their function
- AC9TDI6K02 Does not meet
Examine how digital systems form networks to transmit data
- AC9TDI6K03 Does not meet
Explain how digital systems represent all data using numbers
- AC9TDI6K04 Does not meet
Explore how data can be represented by off and on states (zeros and ones in binary)
- AC9TDI6P01 Partially meets
Define problems with given or co‑developed design criteria and by creating user stories
- AC9TDI6P02 Partially meets
Design algorithms involving multiple alternatives (branching) and iteration
- AC9TDI6P03 Partially meets
Design a user interface for a digital system
- AC9TDI6P04 Meets
Generate, modify, communicate and evaluate designs
- AC9TDI4P05 Partially meets
Discuss how existing and student solutions satisfy the design criteria and user stories
- AC9TDI6P06 Partially meets
Evaluate existing and student solutions against the design criteria and user stories and their broader community impact
- AC9TDI6P07 Partially meets
Select and use appropriate digital tools effectively to create, locate and communicate content, applying common conventions
- AC9TDI6P08 Partially meets
Select and use appropriate digital tools effectively to share content online, plan tasks and collaborate on projects, demonstrating agreed behaviours
- AC9TDI6P09 Partially meets
Access multiple personal accounts using unique passphrases and explain the risks of password re-use
- AC9TDI6P010 Does not meet
Explain the creation and permanence of their digital footprint and consider privacy when collecting user data
Years 7-8
By the end of Year 8 students develop and modify creative digital solutions, decompose real-world problems, and evaluate alternative solutions against user stories and design criteria. Students acquire, interpret and model data with spreadsheets and represent data with integers and binary. They design and trace algorithms and implement them in a general-purpose programming language. Students select appropriate hardware for particular tasks, explain how data is transmitted and secured in networks, and identify cyber security threats. They select and use a range of digital tools efficiently and responsibly to create, locate and share content; and to plan, collaborate on and manage projects. Students manage their digital footprint.
- AC9TDI8K01 Does not meet
Explain how hardware specifications affect performance and select appropriate hardware for particular tasks and workloads
- AC9TDI8K02 Does not meet
Investigate how data is transmitted and secured in wired and wireless networks including the internet
- AC9TDI8K03 Partially meets
Investigate how digital systems represent text, image and audio data using integers
- AC9TDI8K04 Does not meet
Explain how and why digital systems represent integers in binary
- AC9TDI8P01 Does not meet
Acquire, store and validate data from a range of sources using software, including spreadsheets and databases
- AC9TDI8P02 Does not meet
Analyse and visualise data using a range of software, including spreadsheets and databases, to draw conclusions and make predictions by identifying trends
- AC9TDI8P03 Does not meet
Model and query the attributes of objects and events using structured data
- AC9TDI8P04 Partially meets
Define and decompose real-world problems with design criteria and by creating user stories
- AC9TDI8P05 Partially meets
Design algorithms involving nested control structures and represent them using flowcharts and pseudocode
- AC9TDI8P06 Meets
Trace algorithms to predict output for a given input and to identify errors
- AC9TDI8P07 Partially meets
Design the user experience of a digital system
- AC9TDI8P08 Meets
Generate, modify, communicate and evaluate alternative designs
- AC9TDI8P09 Partially meets
Implement, modify and debug programs involving control structures and functions in a general-purpose programming language
- AC9TDI8P010 Meets
Evaluate existing and student solutions against the design criteria, user stories and possible future impact
- AC9TDI8P011 Partially meets
Select and use a range of digital tools efficiently, including unfamiliar features, to create, locate and communicate content, consistently applying common conventions
- AC9TDI8P012 Does not meet
Select and use a range of digital tools efficiently and responsibly to share content online, and plan and manage individual and collaborative agile projects
Download printable version of the Version 9 curriculum.