This course provides an examination of the principles, practices, and applications of programming in an object-oriented environment, including modeling language and processes. The primary objective of the course is to study an object oriented approach to software development that systematically uses a set of object-oriented principles, methods, and tools to build high-quality software. This study involves practical work using a development environment that supports the methods and its notation and processes. Object-oriented methods currently in widespread use are compared.pre-rec:
CPST-320 and CPST-322 or equivalent experience.