Award in Object Oriented Modelling (Computer Science)
Principles covers the principles and techniques used in the design of object-oriented
software systems.
It consists of the following topics:
1. Object-oriented analysis and design:
This topic covers the concepts and techniques used in the analysis and design of object-
oriented systems, including use cases, class diagrams, sequence diagrams, and state
diagrams.
2. Object-oriented modelling languages: This topic covers the use of object-
oriented modelling languages, such as UML, to represent and communicate the design of
object-oriented systems.
3. Object-oriented programming: This topic covers the principles of
object-oriented programming, including encapsulation, inheritance, and polymorphism.
4.
Design patterns: This topic covers the use of design patterns, such as the Singleton pattern,
the Observer pattern, and the Decorator pattern, to solve common design problems in
object-oriented software development.
5. Refactoring: This topic covers the techniques used
to improve the design of existing code, such as code restructuring and the use of refactoring
techniques
6. Test-Driven Development (TDD) and Object Oriented Design principles: This
topic covers the practice of writing test before the implementation and how it is connected
with Object Oriented Design principles
7. Object-oriented principles and best practices: This
topic covers the principles and best practices for object-oriented design, such as SOLID
principles, interface-segregation principle, dependency inversion principle, Law of Demeter
and more
8. Practice and Assignments: This topic includes applying the concepts and
techniques learned during the module through hands-on exercises, lab assignments, and
projects that involve designing and implementing an object-oriented system.
