Skip to content

C++ Programming: Advanced

About This Course

In this final course, you'll continue to build your repertoire of programming idioms, design patterns and advanced C++ standard library components. We'll emphasize design principles, as well as the use of patterns to build extensible and maintainable larger-scale software applications and frameworks. In lessons and programming exercises, you'll use the incremental development of a vector graphics framework as a case study to illustrate how you make design choices and apply language features.

What You'll Learn

  • Interfaces and data abstraction
  • Separation of responsibilities and smart pointers
  • Design patterns, including prototypes, iterators and decorators 
  • Rvalue references and move semantics
  • How to use generalized constant expressions (constexpr) to simplify your code
  • Hashing techniques using unordered standard collections

Course Sessions

Online Synchronous

July 2027
Dates Jul 27 - Sep 28
Location Online
Cost $1,565
Scheduled Meetings
Date
Day
Time
Location
Jul 27, 2027
Tue
6:30 – 8:30 p.m.
Online
Aug 3, 2027
Tue
6:30 – 8:30 p.m.
Online
Aug 10, 2027
Tue
6:30 – 8:30 p.m.
Online
Aug 17, 2027
Tue
6:30 – 8:30 p.m.
Online
Aug 24, 2027
Tue
6:30 – 8:30 p.m.
Online
Aug 31, 2027
Tue
6:30 – 8:30 p.m.
Online
Sep 7, 2027
Tue
6:30 – 8:30 p.m.
Online
Sep 14, 2027
Tue
6:30 – 8:30 p.m.
Online
Sep 21, 2027
Tue
6:30 – 8:30 p.m.
Online
Sep 28, 2027
Tue
6:30 – 8:30 p.m.
Online

All times are Pacific Time.

Learning Format

Online Synchronous: Combine the convenience of online learning with the immediacy of real-time interaction. You'll meet with your instructor and classmates at scheduled times over Zoom.

Noncredit Course

You'll earn 3.0 continuing education units (CEUs) for successfully completing this course.