This course introduces students to the principles and practices of object-oriented analysis and design (OOAD) for developing complex software systems. The course covers key concepts such as object-oriented modeling, class diagrams, use cases, sequence diagrams, and design patterns. Students will learn how to model real-world systems using Unified Modeling Language (UML) and apply object-oriented principles such as inheritance, encapsulation, and polymorphism to design scalable and maintainable software solutions. The course emphasizes the importance of system modeling in improving software quality and aligning designs with user requirements.
Upon successful completion of this course, students will be able to:
These outcomes aim to equip students with the knowledge and skills necessary to model and design complex software systems using object-oriented techniques. The course prepares students for careers in software engineering, system analysis, and IT project management by providing a strong foundation in system modeling, design patterns, and UML.