Skip to main content

COMP 3400 - Overview

Course Title

The title for COMP-3400 is "Advanced Object Oriented System Design Using C++".

Course Description

The main objective of this course is to explore advanced topics of the object oriented paradigm through the use of the C++ programming language. Topics covered include: advanced object oriented design, the use of abstraction to manage complexity, objects and classes, inheritance and class hierarchies, multiple inheritance, operator and method overloading, namespaces and visibility, templates, dynamic binding and virtual functions, exception handling, multi-threading and C++ standard library. In addition, the course will include a practical project, solving a real-life problem, implemented in C++, involving the client/server methodology, and an interface to a database using a graphics toolkit. (Prerequisites: COMP-2120, COMP-2560.) (3 lecture hours a week)

Typical Course Offering

COMP-3400 is typically offered in the Winter semester.

Is a Textbook Required?

No, while there is a textbook listed and you may find it helpful, it is not required to succeed in this course.

Prerequisites

COMP-2560 and COMP-2120 are the prerequisites for this class.