Syllabus and course info

Class links

Project stages

To earn at least a 'C' you must successfully complete the first two stages of the project. To earn a 'B' you must complete the first three stages, and to earn an 'A' you must complete all four.

Project overview

  1. Project stage 1 instructions
  2. Project stage 2 instructions
  3. Project stage 3 instructions
  4. Project stage 4 instructions

Calendar, Notes, and Assignments

Date Subject Assignment
Week 1
Tue, Aug. 26 Course intro; Basic C++ syntax
Thu, Aug. 28 Basic statement flow; basic types Assignment 1 Due Sept. 4
Week 2
Tue, Sep. 02 Expressions and Variables
Thu, Sep. 04 Basic IO; more types Assignment 2 Due Sept. 11
Week 3
Tue, Sep. 09 Conditional statements
Thu, Sep. 11 Loop statements
Week 4
Tue, Sep. 16 Loop statements; continued Assignment 3 Due Sept. 23
Thu, Sep. 18 Loop statements; continued
Week 5
Tue, Sep. 23 Midterm review Assignment 4 Due Sept. 30
Thu, Sep. 25 Midterm 1 Midterm 1 practice exam
(Solutions)
Week 6
Tue, Sep. 30 Midterm recap (may be moved)
Thu, Oct. 02 Functions, cont.
Week 7
Tue, Oct. 07 Arrays and Vectors
Thu, Oct. 09 References and pointers
Week 8
Tue, Oct. 14 References and pointers Assignment 5 Due Oct. 21
Thu, Oct. 16 Dynamic memory management
Week 9
Tue, Oct. 21 Dynamic memory management Assignment 6 Due Oct. 28
Thu, Oct. 23 Midterm review
Week 10
Tue, Oct. 28 Midterm 2
Thu, Oct. 30 Midterm 2 Recap
Classes, methods, members, and access levels
Assignment 7 Due Nov. 6
Week 11
Tue, Nov. 04 Classes, continued Midterm 2 practice exam
(Solutions)
Thu, Nov. 06 Classes, continued
Week 12
Tue, Nov. 11 Veteran's Day Holiday
Thu, Nov. 13 Multi-file projects, include files
Week 13
Tue, Nov. 18 Exceptions
Thu, Nov. 20 Midterm review Assignment 8
Week 14
Tue, Nov. 25 Midterm 3
Thu, Nov. 27 Thanksgiving Holiday
Week 15
Tue, Dec. 02 Advanced Topics
Thu, Dec. 04 Advanced Topics Midterm 3/Final practice exam
(Solutions)
Week 16
Tue, Dec. 09 Midterm 4
Thu, Dec. 11 Final Exam