Syllabus

The notes for each lecture will be available in PDF format. To read PDF files you need Adobe Acrobat Reader, which can be downloaded for free here.
Date Topics Assignments
Sep 22 Introduction
Notes: PowerPoint or PDF
 
Sep 24 Getting Started with C++
Notes: PowerPoint or PDF
 
Sep 26 Types and Simple Variables
Notes: PowerPoint or PDF
 
Sep 29 Arrays
Notes: PowerPoint or PDF
 
Oct 1 Expressions
Notes: PowerPoint or PDF
 
Oct 3 Looping and Making Decisions
Notes: PowerPoint or PDF
Project 1 Assigned
Oct 6 Namespaces
C++ Standard Library
Notes: PowerPoint or PDF
 
Oct 8 Functions
Notes: PowerPoint or PDF
 
Oct 10 The IO Library
Notes: PowerPoint or PDF
Project 1 Due
Project 2 Assigned
Oct 13 Pointers
Notes: PowerPoint or PDF
 
Oct 15 Pointers, cont'd
Notes: PowerPoint or PDF
 
Oct 17 Pointers, cont'd
Notes: PowerPoint or PDF
Project 2 Due
Project 3 Assigned
Oct 20 Recursion
Debuggers
Notes: PowerPoint or PDF
 
Oct 22 Debugging in MDS
Notes: PowerPoint or PDF
 
Oct 24 Project 4 Discussion
Notes: PowerPoint or PDF
Project 3 Due
Project 4 Assigned
Oct 27 Classes
Notes: PowerPoint or PDF
 
Oct 29 Special Member Functions
Notes: PowerPoint or PDF
 
Oct 31 Overloading
Notes: PowerPoint or PDF
Project 5 Assigned
Nov 3 Sequential Containers
Notes: PowerPoint or PDF
Project 4 Due
Nov 5 Associative Containers
Notes: PowerPoint or PDF
 
Nov 7 Project 6 Discussion  
Nov 10 Class Hierarchies
Notes: PowerPoint or PDF
Project 5 Due (Nov 11)
Project 6 Assigned
Nov 12 Generic Functions and Classes
Notes: PowerPoint or PDF
 
Nov 14 Exceptions
Notes: PowerPoint or PDF
 
Nov 17 Basics of Computer Organization
Notes: PowerPoint or PDF
 
Nov 19 Basics of Computer Organization, cont'd
Software Design
Project 6 Due
Nov 21 Software Design, cont'd
Notes: PowerPoint or PDF
 
Dec 1 Integrating C++ with MATLAB
Notes: PowerPoint or PDF
 
Dec 3 Integrating C++ with FORTRAN
Notes: PowerPoint or PDF
 
Dec 5 Loading and Using Dynamic Libraries
Building Container and Iterator Classes
Notes: PowerPoint or PDF
 
Dec 8 No class, finals week Final Project Due