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, Feb. 04 Course intro; Basic C++ syntax
Thu, Feb. 06 Basic statement flow; basic types
Week 2
Tue, Feb. 11 Expressions and Variables Assignment 1 Due Feb 18
Thu, Feb. 13 Basic IO; more types
Week 3
Tue, Feb. 18 Conditional statements Assignment 2 Due Feb 25
Thu, Feb. 20 Loop statements
Week 4
Tue, Feb. 25 Loop statements; continued Assignment 3 Due Mar 4
Thu, Feb. 27 Loop statements; continued
Week 5
Tue, Mar. 04 Midterm review Assignment 4
Midterm 1 practice exam
(Solutions)
Thu, Mar. 06 Midterm 1
Week 6
Tue, Mar. 11 Midterm recap (may be moved) Assignment 5
Thu, Mar. 13 Functions, cont.
Week 7
Tue, Mar. 18 Arrays and Vectors Assignment 6
Thu, Mar. 20 References and pointers
Week 8
Tue, Mar. 25 References and pointers
Thu, Mar. 27 Dynamic memory management
Week 9
April 1 -- 4 Spring Break Recess
April 1 -- 4 Spring Break Recess
Week 10
Tue, Apr. 08 Dynamic memory management
Thu, Apr. 10 Midterm review Assignment 7
Week 11
Tue, Apr. 15 Midterm 2 Midterm 2 practice exam
(Solutions)
Thu, Apr. 17 Midterm 2 Recap
Classes, methods, members, and access levels
Week 12
Tue, Apr. 22 Classes, continued
Thu, Apr. 24 Classes, continued
Week 13
Tue, Apr. 29 Multi-file projects, include files
Thu, May. 01 Exceptions
Week 14
Tue, May. 06 Midterm review
Thu, May. 08 Midterm 3
Week 15
Tue, May. 13 Advanced Topics
Thu, May. 15 Advanced Topics
Week 16
Tue, May. 20 Advanced Topics
Thu, May. 22 Advanced Topics
Week 17
Tue, May. 27 Midterm 4
Thu, May. 29 Final Exam