Syllabus for X459 - Fundamentals of C++ Programming


Week 1, Feb. 3

Course Introduction

History of C++, differences from C

Overview of object-orientation

Compiling a C or C++ program

Week 8, Mar. 31

Midterm discussion

More operator overloading

Inheritance

Week 2, Feb. 10

Review of basic C constructs

Standard C++ library routines

Week 9, Apr. 7

Virtual functions

Base and derived classes

Week 3, Feb. 24

More C review

Arrays and Pointers

Passing by name, value, reference

Week 10, Apr. 14

C++ I/O streams Templates.

Class templates.

Function templates.

Week 4, Mar. 3

Structures

C++ memory management

Week 11, Apr 21

Exception handling

Throw and catch

Week 5, Mar. 10

More memory management

Introduction to classes

Using provided class libraries

Week 12

Object-oriented design

Object-oriented development

Project discussion

Week 6, Mar 17

Constructors/Destructors

Public and Private

Week 13

Examples

Project proposals

Week 7, Mar 24

Friends

Operator overloading

Object assignment

Week 14

Career day

Project management

Review

Week 15

Final/wrap-up