This graduate-level course focuses on the fundamental methodologies used to develop complex software systems using object technology. It is often a recommended prerequisite for advanced topics like Service-Oriented Architecture (SOA) . Key Learning Topics
For Computer Science students, it is often taken after completing core foundation courses such as Foundations of Software Engineering (EN.605.601). en.605.704
Investigating reusable solutions to common software design problems to ensure system maintainability and scalability. en.605.704