Talk like a Pirate
Create a web page which can translate normal English text into pirate speak using jQuery and regular expressions.
Start project Download lesson plan PDFWhat you will learn
- How to use jQuery to cause live updates on a web page
- How to write regular expressions to match patterns and words
- How to create a web page to input and output results
What you will need
- a computer with internet access
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 develop and modify digital solutions, and define problems and evaluate solutions using user stories and design criteria. They process data and show how digital systems represent data. Students design algorithms involving complex branching and iteration and implement them as visual programs including variables. They securely access and use multiple digital systems and describe their components and how they interact to process and transmit data. Students select and use appropriate digital tools effectively to plan, create, locate and share content, and to collaborate, applying agreed conventions and behaviours. They identify their digital footprint and recognise its permanence.
- 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 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 Meets
Design a user interface for a digital system
- AC9TDI6P04 Partially meets
Generate, modify, communicate and evaluate designs
- AC9TDI6P05 Partially meets
Implement algorithms as visual programs involving control structures, variables and input
- 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 Partially meets
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 Partially meets
Model and query the attributes of objects and events using structured data
- AC9TDI8P04 Meets
Define and decompose real-world problems with design criteria and by creating user stories
- AC9TDI8P05 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 Meets
Design the user experience of a digital system
- AC9TDI8P08 Partially meets
Generate, modify, communicate and evaluate alternative designs
- AC9TDI8P09 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 Partially meets
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.