CS2704
Object-Oriented Software
Design and Construction