11–12Software Engineering 11–12 Syllabus
The new Software Engineering 11–12 Syllabus (2022) is to be implemented from 2024.
2024, Term 1
- Start teaching new syllabus for Year 11
- Start implementing new Year 11 school-based assessment requirements
- Continue to teach the Software Design and Development Stage 6 Syllabus (2010) for Year 12
2024, Term 4
- Start teaching new syllabus for Year 12
- Start implementing new Year 12 school-based assessment requirements
2025
- First HSC examination for new syllabus
Content
Year 11
Apply the key features of an object-oriented programming (OOP) language
Including:- objects
- classes
- encapsulation
- abstraction
- inheritance
- generalisation
- polymorphism
Compare procedural programming with OOP
Use data flow diagrams, structure charts and class diagrams to represent a system
Describe the process of design used to develop code in an OOP language
Including:- task definition
- top-down and bottom-up
- facade pattern
- agility
Assess the effectiveness of programming code developed to implement an algorithm
Investigate how OOP languages handle message-passing between objects
Explain code optimisation in software engineering
Outline the features of OOP that support collaborative code development
Including:- consistency
- code commenting
- version control
- feedback
Design and implement computer programs involving branching, iteration and functions in an OOP language for an identified need or opportunity
Implement and modify OOP programming code
Including:- clear and uncluttered mainline
- one logical task per subroutine
- use of stubs
- use of control structures and data structures
- ease of maintenance
- version control
- regular backup
Apply methodologies to test and evaluate code
Including:- unit, subsystem and system testing
- black, white and grey box testing
- quality assurance