Homeworks and projects for CS 2102 (Object-Oriented Design Concepts)