Intended learning outcomes
A student completing this course unit should be able to:
- Describe the software design patterns most commonly used.
- Modeling object oriented (OO) solutions using UML diagrams.
- Analyze and explain the application of a software design pattern in a specific context.
- Employ unit tests in software development as an essential practice.
- Develop extensible programs through the reflection API.