Enroll Now for Spring Discount
15% discount on select spring courses for all subscribers.Coronavirus (COVID-19) Update
Our courses are taught remotely through spring 2021. Please check our coronavirus update page for our latest announcements.
Course
C++ Programming, Comprehensive | CMPR.X404
C++ is a general-purpose object-oriented programming language that offers portability, speed, and modularity, as well as compatibility with C and other languages. Because most automation, embedded applications, gaming, and many large data processing applications are written in C++, it is essential that software developers understand and master it. Hardware engineers are increasingly using C++ and OOP in system verification tasks. This course offers an excellent foundation in developing optimized C++ applications. The participants will learn to write faster and modular code, and the debugging techniques, for real-world applications. There will be assignments and exercises to accompany the lectures.
Learning Outcomes:
At the conclusion of the course, you should be able to:
- Apply object oriented concepts to software development problems in C++
- Understand and use the basic programming constructs of C++
- Manipulate various C++ data types, such as arrays, strings, and pointers
- Write C++ code using principles of object-oriented programming
- Understand design patterns in C++ using singleton pattern
- Manage memory appropriately, including proper allocation/deallocation procedures
Topics Include:
- Principles of object-oriented analysis and design
- Stream classes for input/output and to read/write files
- User defined data types using structures and classes
- Declarations of identifiers, pointers, function pointers and references
- Reuse code and extend existing data types through inheritance
- Memory management and dynamic array declarations
- Create class/function templates and understand STL
- Use static member variables and static member functions
- Singleton design pattern using static member functions
- Declare friend functions and friend classes
- Function overloading and operator overloading
- Polymorphism concept using virtual function
- Understand exceptions handling techniques using try/catch syntax
Note(s): Students must have access to a C++ compiler.
Skills Needed: Experience with a high level programming language such as C. Advanced C programming is recommended.
Have a question about this course?
This course is related to the following programs:
Prerequisite(s):
Sections Open for Enrollment:
Schedule
Date: | Start Time: | End Time: | Meeting Type: | Location: |
---|---|---|---|---|
Tue, 09-29-2020 | 6:00 p.m. | 9:00 p.m. | Live-Online | ONLINE |
Tue, 10-06-2020 | 6:00 p.m. | 9:00 p.m. | Live-Online | ONLINE |
Tue, 10-13-2020 | 6:00 p.m. | 9:00 p.m. | Live-Online | ONLINE |
Tue, 10-20-2020 | 6:00 p.m. | 9:00 p.m. | Live-Online | ONLINE |
Tue, 10-27-2020 | 6:00 p.m. | 9:00 p.m. | Live-Online | ONLINE |
Tue, 11-03-2020 | 6:00 p.m. | 9:00 p.m. | Live-Online | ONLINE |
Tue, 11-10-2020 | 6:00 p.m. | 9:00 p.m. | Live-Online | ONLINE |
Tue, 11-17-2020 | 6:00 p.m. | 9:00 p.m. | Live-Online | ONLINE |
Tue, 11-24-2020 | 6:00 p.m. | 9:00 p.m. | Live-Online | ONLINE |
Wed, 04-07-2021 | 6:30 p.m. | 9:30 p.m. | Live-Online | ONLINE |
Sat, 04-10-2021 | 6:00 p.m. | 9:00 p.m. | Live-Online | ONLINE |
Wed, 04-14-2021 | 6:30 p.m. | 9:30 p.m. | Live-Online | ONLINE |
Wed, 04-21-2021 | 6:30 p.m. | 9:30 p.m. | Live-Online | ONLINE |
Wed, 04-28-2021 | 6:30 p.m. | 9:30 p.m. | Live-Online | ONLINE |
Wed, 05-05-2021 | 6:30 p.m. | 9:30 p.m. | Live-Online | ONLINE |
Wed, 05-12-2021 | 6:30 p.m. | 9:30 p.m. | Live-Online | ONLINE |
Wed, 05-19-2021 | 6:30 p.m. | 9:30 p.m. | Live-Online | ONLINE |
Wed, 05-26-2021 | 6:30 p.m. | 9:30 p.m. | Live-Online | ONLINE |
Wed, 06-02-2021 | 6:30 p.m. | 9:30 p.m. | Live-Online | ONLINE |
Wed, 06-09-2021 | 6:30 p.m. | 9:30 p.m. | Live-Online | ONLINE |