Skip to main content

The object-oriented paradigm

This lesson comprises eight (8) master classes focusing on:

  • Object-oriented programming
  • Collaborative code development
  • Testing methodologies

Content:


Understanding OOP

  • 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

 

Programming

  • 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