11–12Software Engineering 11–12 Syllabus (2022)
Content
Year 11
The object-oriented paradigm
The object-oriented paradigm
Understanding OOP
Apply the key features of an Loading language
Including:- objects
- classes
- encapsulation
- abstraction
- inheritance
- generalisation
- polymorphism
Compare Loading with OOP
Use Loading 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 Loading
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
Programming in OOP
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 Loading code
Including:- unit, subsystem and system testing
- black, white and grey box testing
- quality assurance
Related files