- Produce and implement an app using the preferred design in a general-purpose or object-oriented programming language
- Develop the user interface (UI) and user experience (UX) of an app, including using event-driven programming to respond to user input
- Develop a web page or app that separates content and presentation using HTML and cascading style sheet (CSS)
- Document the design and implementation of the solution in a project notebook
- Interpret and modify existing programs (code) for apps
- Design and implement modular programs (code) with functions for apps
- Apply selected algorithms and data structures for apps
- Validate programs using test cases and debug a range of errors
- Describe the features of an object-oriented programming language
- Interpret and extend or implement an object-oriented program (code)
- Select and use specialist terminology in context
- Create a record of project development demonstrating iterative design and evaluation