Course

C++ Programming, Comprehensive


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.

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.

Prerequisite(s):


Sections Open for Enrollment:

Open Sections and Schedule
Start / End Date Units Location Cost Instructor
06-14-2019 to 09-13-2019 3.0 ONLINE $1020

Suleman Saya

Enroll

Schedule

Date: Start Time: End Time: Meeting Type: Location:
Fri, 06-14-2019 11:58 p.m. 11:59 p.m. Online ONLINE
Fri, 09-13-2019 11:58 p.m. 11:59 p.m. Online ONLINE
Open Sections and Schedule
Start / End Date Units Location Cost Instructor
06-29-2019 to 08-24-2019 3.0 CLASSROOM $1020

Jagadeesh Vasudevamurthy

Enroll

Schedule

Date: Start Time: End Time: Meeting Type: Location:
Sat, 06-22-2019 9:00 a.m. 12:00 p.m. Classroom with Online Materials SANTA CLARA
Sat, 06-29-2019 9:00 a.m. 12:00 p.m. Classroom with Online Materials SANTA CLARA
Sat, 07-06-2019 9:00 a.m. 12:00 p.m. Classroom with Online Materials SANTA CLARA
Sat, 07-13-2019 9:00 a.m. 12:00 p.m. Classroom with Online Materials SANTA CLARA
Sat, 07-20-2019 9:00 a.m. 12:00 p.m. Classroom with Online Materials SANTA CLARA
Sat, 07-27-2019 9:00 a.m. 12:00 p.m. Classroom with Online Materials SANTA CLARA
Sat, 08-03-2019 9:00 a.m. 12:00 p.m. Classroom with Online Materials SANTA CLARA
Sat, 08-10-2019 9:00 a.m. 12:00 p.m. Classroom with Online Materials SANTA CLARA
Sat, 08-17-2019 9:00 a.m. 12:00 p.m. Classroom with Online Materials SANTA CLARA
Sat, 08-24-2019 9:00 a.m. 12:00 p.m. Classroom with Online Materials SANTA CLARA
Open Sections and Schedule
Start / End Date Units Location Cost Instructor
08-02-2019 to 11-02-2019 3.0 ONLINE $1020

Suleman Saya

Enroll

Schedule

Date: Start Time: End Time: Meeting Type: Location:
Fri, 08-02-2019 11:58 p.m. 11:59 p.m. Online ONLINE
Sat, 11-02-2019 11:58 p.m. 11:59 p.m. Online ONLINE
Open Sections and Schedule
Start / End Date Units Location Cost Instructor
09-17-2019 to 12-17-2019 3.0 ONLINE $1020

Suleman Saya

Enroll

Schedule

Date: Start Time: End Time: Meeting Type: Location:
Tue, 09-17-2019 11:58 p.m. 11:59 p.m. Online ONLINE
Tue, 12-17-2019 11:58 p.m. 11:59 p.m. Online ONLINE
Open Sections and Schedule
Start / End Date Units Location Cost Instructor
09-26-2019 to 12-05-2019 3.0 CLASSROOM $1020

Jagadeesh Vasudevamurthy

Enroll

Schedule

Date: Start Time: End Time: Meeting Type: Location:
Thu, 09-26-2019 6:00 p.m. 9:00 p.m. Classroom with Online Materials SANTA CLARA
Thu, 10-03-2019 6:00 p.m. 9:00 p.m. Classroom with Online Materials SANTA CLARA
Thu, 10-10-2019 6:00 p.m. 9:00 p.m. Classroom with Online Materials SANTA CLARA
Thu, 10-17-2019 6:00 p.m. 9:00 p.m. Classroom with Online Materials SANTA CLARA
Thu, 10-24-2019 6:00 p.m. 9:00 p.m. Classroom with Online Materials SANTA CLARA
Thu, 10-31-2019 6:00 p.m. 9:00 p.m. Classroom with Online Materials SANTA CLARA
Thu, 11-07-2019 6:00 p.m. 9:00 p.m. Classroom with Online Materials SANTA CLARA
Thu, 11-14-2019 6:00 p.m. 9:00 p.m. Classroom with Online Materials SANTA CLARA
Thu, 11-21-2019 6:00 p.m. 9:00 p.m. Classroom with Online Materials SANTA CLARA
Thu, 12-05-2019 6:00 p.m. 9:00 p.m. Classroom with Online Materials SANTA CLARA
Open Sections and Schedule
Start / End Date Units Location Cost Instructor
11-12-2019 to 02-11-2020 3.0 ONLINE $1020

Suleman Saya

Enroll

Schedule

Date: Start Time: End Time: Meeting Type: Location:
Tue, 11-12-2019 11:58 p.m. 11:59 p.m. Online ONLINE
Tue, 02-11-2020 11:58 p.m. 11:59 p.m. Online ONLINE