2026-2027 Catalog

CMPSC-F331 Object Oriented Programming

Object-Oriented Programming in C++ is taught using Trolltech's multi-platform Qt library and other open-source libraries and tools. Emphasis is placed on program design and code re-use. Topics include: encapsulation, inheritance and polymorphism, UML, refactoring, parent-child relationships, properties, event-driven programming, test cases, regular expressions, constraints, XML, design patterns, and graphical user interfaces. We deal with some operating system and programming environment issues and also with code packaging. By the end of the course, the student should have a good command of an advanced OOP language, facility using and building libraries, an understanding and appreciation of the design patterns that we covered, and a well-established discipline of refactoring and code reuse.

Credits

4

Prerequisite

Student has completed all of the following course(s) CMPSC F265 - Data Structures and Algorithms