Method
Live-Online
Term
FALL
Units
3.0 QUARTER UNITS
Cost
$980

Course Description


This course covers object-oriented programming using modern C++. 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 and as of the current decade, there has been a noticeable shift from C to C++ on microcontroller systems.

This course offers an excellent foundation in developing optimized modern 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

  • 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
  • Declare friend functions and friend classes
  • Function overloading and operator overloading
  • Polymorphism concept using virtual function
  • Understand exceptions handling techniques using try/catch syntax

Prerequisites / Skills Needed

Experience with a high level programming language such as C/Java/Python.

  • Live-Online Attend via Zoom at scheduled times.
Schedule
Date
Start Time
End Time
Meeting Type
Location
Tue, 12-16-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 12-16-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 10-07-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 10-07-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 10-14-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 10-14-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 10-21-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 10-21-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 10-28-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 10-28-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 11-04-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 11-04-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 11-18-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 11-18-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 11-25-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 11-25-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 12-02-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 12-02-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 12-09-2025
6:30pm
9:30pm
Live-Online
REMOTE
Tue, 12-09-2025
6:30pm
9:30pm
Live-Online
REMOTE
 

黑料不打烊

Course has been postponed from the original start date. See full schedule below.

This class is offered in an online synchronous format. Students are expected to log into this course via Canvas at the start time of scheduled meetings and participate via Zoom, for the duration of each scheduled class meeting.

No meeting November 11, 2025. To see all meeting dates, click "Full Schedule" below.

Electronic Course Materials: You will be granted access in Canvas to your course site and course materials approximately 24 hours prior to the published start date of the course.

Recommended Text: The following textbook is used as a reference. It contains a wealth of information beyond what we can cover in the lecture; it is certain to enhance your understanding of modern C++.

Beginning C++17: From Novice to Professional 5th ed. Edition, Ivor Horton, Apress, ISBN-10: 1484233654, ISBN-13: 978-1484233658.

Demo