D.1.4 Interpret UML diagrams.
D.1.6 Describe the relationships between objects for a given problem.
D.2.2 Define the term inheritance.
D.2.3 Define the term polymorphism.
D.2.5 Explain the advantages of inheritance.
D.2.6 Explain the advantages of polymorphism.
D.2.8 Describe the disadvantages of OOP.
D.2.9 Discuss the use of programming teams.
D.2.10 Explain the advantages of modularity in program development.
D.1.7 Outline the need to reduce dependencies between objects in a given problem. (Students should understand that dependencies increase maintenance overheads.)
D.4.12 Trace algorithms using the implementations described in assessment statements