An examination of the concepts of object technology in a language-independent fashion, illustrated with examples from specific programming languages. Teaches strategies and patterns for applying object-oriented methodologies to real-world application. Emphasis is on object-oriented programming and object-oriented design. Students are expected to complete large-scale programming and design projects through team programming.
Preparation for Course P: CS 36000 or consent of instructor.