2. The Object-Oriented Paradigm#
Legend
Here - found in the module
Moved - found in a different module
Implicit - covered by the process of completing this or a different module
Coming Soon - to be provided at a later date
Not Planned - not covered in this book
2.1. Understanding OOP#
Including
objects
encapsulation
abstraction
inheritance
generalisation
polymorphism
Compare procedural programming with OOP
Implicitly covered by completing the module. Object oriented programming is complementary to procedural programming, not exclusive.
Data flow diagrams
Coming at a later date.
Structure charts
Covered earlier Structure Charts
Class diagrams
Coming at a later date.
Including
task definition
Coming at a later date.
top-down and bottom-up
Coming at a later date.
facade pattern
Coming at a later date.
agility
Coming at a later date.
Assess the effectiveness of programming code developed to implement an algorithm
Covered in Algorithms and Code Design.
Investigate how OOP languages handle message-passing between objects
Coming at a later date.
Explain code optimisation in software engineering
Coming at a later date.
Including
consistency
Coming at a later date.
code commenting
Coming at a later date.
version control
Coming at a later date.
feedback
Coming at a later date.
2.2. Programming In OOP#
Design and implement computer programs involving branching, iteration and functions in an OOP language for an identified need or opportunity
Implicitly covered by completing the module.
Implicitly covered by completing the module.
Including
clear and uncluttered mainline
Coming at a later date.
one logical task per subroutine
Coming at a later date.
use of stubs
Coming at a later date.
use of control structures and data structures
Coming at a later date.
ease of maintenance
Coming at a later date.
version control
Coming at a later date.
regular backup
Coming at a later date.
Including
unit, subsystem and system testing
Coming at a later date.
black, white and grey box testing
Coming at a later date.
quality assurance
Coming at a later date.