UW Extension Home
Request Information
Student Information

CERTIFICATE PROGRAMS CLASSES WORKSHOPS & LECTURES ONLINE LEARNING
Find a Certificate
Certificate Program in
C++ Programming (online)
(Also available in classroom format)

Overview  |   Courses  |   Instructors  |   Advisory Board  |   How to Apply

Course Descriptions

Currently accepting applications
Apply now >>
Next program starts:
Winter 2009
Program location:
Online
Sign up to receive e-mail updates >>
Contact a program representative >>
 

Interested in taking a single class? Some courses (designated by a Class is also available to professionals who do not intend to pursue the certificate, but wish to enroll in individual classes on a space available basis below) may be open on a space-available basis to professionals who are not seeking the certificate. See Single-Course Enrollment for details.

First Course

C++ Programming: IntroductionClass is also available to professionals who do not intend to pursue the certificate, but wish to enroll in individual classes on a space available basis

Schedule: Group-start format, Feb. 4-May 21, 2009; $684; 3 CEUs.

Instructor: Robert Boyer

Covers most of the commonly used features of C++ programming. Emphasizes the practical side of implementing object-oriented programs in C++, including information hiding, data abstraction, polymorphism, and software reusability in C++ programs.

C++ extensions and additions to the C language, such as class construct and objects and messages, are examined. Students gain practice in using the concepts of class membership, templates and hierarchy (including inheritance), function overloading, operator overloading and virtual functions.

By the end of the class, students should have working knowledge of C++ fundamentals, and be able to design, write and debug a program in C++. (View course introduction)

How to sign up for individual enrollment in this course


Second Course

C++ Programming: IntermediateClass is also available to professionals who do not intend to pursue the certificate, but wish to enroll in individual classes on a space available basis

Schedule: Group-start format, June 10-Sept. 23, 2009; $684; 3 CEUs.

Instructor: Bruce Reynolds

Building on C++ Programming: Introduction, this class provides in-depth coverage of modern C++, design patterns and practical issues affecting large-scale software development. A series of case studies and integrated projects are used to give students a hands-on understanding of the tradeoffs between different programming techniques. This class goes beyond fluency in C++, providing experience with using the tools of the language and design patterns to solve realistic programming problems and write maintainable, self-documenting code. Topics include exception safety, templates, inheritance tradeoffs and design patterns. (View course introduction)

How to sign up for individual enrollment in this course


Third Course

C++ Programming: AdvancedClass is also available to professionals who do not intend to pursue the certificate, but wish to enroll in individual classes on a space available basis

Schedule: Group-start format, Oct. 6, 2009-Jan. 19, 2010; $684; 3 CEUs

Instructor: Craig Anderson

Continues to build the student's repetoire of programming idioms, design patterns and advanced C++ Standard Library components. More importantly, by contrasting patterns and working through extensive real-world case studies, this course takes apart complex systems, showing the fundamental decisions that drive them and how they are implemented and maintained by programmers over time. Advanced topics include in-depth coverage of the C++ standard library (historically known as STL), and advanced language features such as member-function pointers. (View course introduction)

How to sign up for individual enrollment in this course


Developers

Online learning courses were developed by these leading programming professionals with in-depth knowledge and extensive experience in the use and teaching of programming languages:

C++: IntroductionRobert Boyer, Bruce Reynolds

C++: IntermediateBruce Reynolds, David Bezold, Hanee Patenaude

C++: AdvancedCraig Anderson, Hanee Patenaude

This course received a meritorious course award from the University Continuing Education Association.

UW Home | UW Continuing Education | About Us | Contact Us
© 2008 UW Extension. All rights reserved.