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.
