This course provides in-depth coverage of object-oriented programming principles and techniques using C++. Topics include classes, overloading, data abstraction, information hiding, encapsulation, inheritance, polymorphism, file processing, templates, exceptions, container classes, and low-level language features. The course briefly covers the mapping of UML design to C++ implementation and object-oriented considerations for software design and reuse. The course also relates C++ to GUI, databases, and real-time programming. The course material embraces the C++11 language standard with numerous examples demonstrating the benefits of C++11. Prerequisite(s): Knowledge of a high level block structures language.
Course Prerequisite(s)
***Computer Science students only: Must complete core courses first (EN.605.601 AND EN.605.611 AND EN.605.621).;***Cybersecurity students only: Must complete core courses first (EN.605.621 AND EN.695.601 AND EN.695.641).;***Information Systems Engineering students only: Must complete core courses first (EN.635.601 AND EN.635.627 AND EN.635.631).
Course Offerings
|
Open
Object-Oriented Programming with C++
08/31/2026 - 12/11/2026
|
|
|
Open
Object-Oriented Programming with C++
08/31/2026 - 12/11/2026
|