ENGI 5895: Software Design
Course on software design using Java and UML, focussing on principles and patterns