Study of fundamental object-oriented principles, e.g., abstraction, encapsulation, classification, and inheritance. Application of these principles in all phases of software development, with emphasis on analysis, design, and testing. Introduction to software design patterns.
Prerequisite/Restriction: 2.0 GPA; grade of C- or better in CS 3450. Not available to pre-Computer Science majors.