UW Extension Home
Request Information
Student Information

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

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

Course Descriptions

The 2008-2009 program is underway and is no longer accepting applications

Single courses may be available
Next program starts:
Autumn 2009
Details will be posted in Spring
Program location:
Bellevue
Sign up to receive e-mail updates >>
Contact a program representative >>
 
Download a program overview >>

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.

Preparatory Course

Foundations of C++

This course is intended for experienced programmers who want to enroll in the C++ Certificate Program, but have no background in the C programming language. This course covers the portion of C++ that is common to the C programming language. Intrinsic data types and structures and pointers are covered, plus the language constructs for loops, relational expressions, branching statements and the C++ build process.

Upon completion, students are able to write a C++ program of moderate complexity, having multiple source files and using address-based programming. Students completing the course are able to apply to the C++ Certificate Program.

View course schedule and registration information


Certificate Program Courses

Autumn Course

C++ Programming: Introduction

Schedule (Bellevue): Wednesdays, 6-9 p.m., Oct. 8-Dec. 17 (no meeting on Nov. 26); 2008 orientation on Oct. 8 from 5:30-6:00 p.m.; $621; 3 CEUs.
Instructor: James Peckol.

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

C++ extensions and additions to the C language, such as the class construct and objects and messages, are examined. The basics of software design and modeling are introduced through several of the unified modeling language (UML) tools such as use cases and object relationships including aggregation, composition, and hierarchy. Students gain practice in using the concepts of basic modeling, function overloading, classes and class membership, operator overloading, class inheritance, polymorphism through virtual functions exceptions, and templates by designing, developing, and testing C++ programs of moderate complexity

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++.


Winter 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 (Bellevue): Wednesdays, 6-9 p.m., Jan. 7-Mar. 11, 2009; $621; 3 CEUs.
Instructor: David Nielsen

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.

How to sign up for individual enrollment in this course


Spring 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 (Bellevue): Wednesdays, 6-9 p.m., Apr. 1-Jun. 3, 2009; $621; 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, it 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.

How to sign up for individual enrollment in this course

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