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. 03 Course intro; Basic C++ syntax
Thu, Feb. 05 Basic statement flow; basic types Assignment 1 Due Feb 12
Week 2
Tue, Feb. 10 Expressions and Variables
Thu, Feb. 12 Basic IO; more types Assignment 2 Due Feb 19
Week 3
Tue, Feb. 17 Lunar New Year Holiday
Thu, Feb. 19 Conditional statements
Week 4
Tue, Feb. 24 Loop statements
Thu, Feb. 26 Loop statements; continued
Week 5
Tue, Mar. 03 Loop statements; continued
Thu, Mar. 05 Midterm review
Week 6
Tue, Mar. 10 Midterm 1
Thu, Mar. 12 Midterm recap (may be moved)
Week 7
Tue, Mar. 17
Thu, Mar. 19 Functions, cont.
Week 8
Tue, Mar. 24 Arrays and Vectors
Thu, Mar. 26 References and pointers
Week 9
Mar 30 — Apr 3 Spring Recess and Cesar Chavez Holiday
Mar 30 — Apr 3 Spring Recess and Cesar Chavez Holiday
Week 10
Tue, Apr. 07 References and pointers
Thu, Apr. 09 Dynamic memory management
Week 11
Tue, Apr. 14 Dynamic memory management
Thu, Apr. 16 Midterm review
Week 12
Tue, Apr. 21 Midterm 2
Thu, Apr. 23 Midterm 2 Recap
Classes, methods, members, and access levels
Week 13
Tue, Apr. 28 Classes, continued
Thu, Apr. 30 Classes, continued
Week 14
Tue, May. 05 Multi-file projects, include files
Thu, May. 07 Exceptions
Week 15
Tue, May. 12 Midterm review
Thu, May. 14 Midterm 3
Week 16
Tue, May. 19 Advanced Topics
Thu, May. 21 Advanced Topics
Week 17
Tue, May. 26 Midterm 4
Thu, May. 28 Final Exam