Students are introduced to object-oriented programming, with a strong emphasis on problem solving, design and analysis of algorithms, and programming principles. Principles of object-oriented and structured programming, problem analysis, and documentation are also covered. An object-oriented language is used, and a lab is required. Students complete a number of programming projects. Prerequisite: prior computer experience or department permission