Skip to main content

Schedule

This course schedule is approximate and may need to be sped up or slowed down depending on how fast we end up going during the semester.

Projects
#

Projects are due the the same day the next project goes out. New projects will go out after lecture, while old projects will be due at midnight, so there is a small bit of overlap.

Quizzes
#

Quizzes will be given every other week (with a small grace period at the beginning of the semester)

Schedule
#

Day Subject Project Quizzes
9/2 LABOR DAY: No class
9/9 Logistics and C++ Overview Miniproject Out
9/16 The 60-Minute Intro to C++ Project 0 Out
9/23 Memory, References, and Pointers
9/30 Intro to Objects: Basic OOP and Overloading Project 1 Out Quiz 1
10/7 Inheritance and Style
10/14 Stack, Heap, and RAII Project 2 Out Quiz 2
10/21 Algorithm, Iterators, Lambdas
10/28 Templates Quiz 3
11/4 LValues, RValues, and Move Semantics Project 3 Out Quiz 4
11/11 I Own You: Smart Pointers
11/18 Deep dive: zero-cost abstractions Quiz 5
11/25 The C++ Ecosystem: CMake, Libraries, and Others
12/2 C++ Odds and Ends Project 3 Due Quiz 6
12/9 Bonus Lecture