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 Assignment 3 Due Mar. 5
Week 5
Tue, Mar. 03 Loop statements; continued
Thu, Mar. 05 Midterm review Assignment 4 Due Mar. 12
Week 6
Tue, Mar. 10 Midterm 1 Midterm 1 practice exam
(Solutions)
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 Assignment 5 Due Apr. 7
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 Project Stage 1 due
Assignment 6 Due Apr. 16
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