đŊ CS106L is a 1-unit class that explores the modern C++ language in depth. We'll cover some of the most exciting features of C++, including modern patterns (up through C++26) that give it beauty and power.
đĨĻ Anyone who is taking or has taken CS106B/X (or equivalent) is welcome to enroll. In other words, we welcome anyone that has learned or is learning programming fundamentals like functions and objects/classes.
đĨ CS106L is a class for 1 unit. Students will complete 8 very short weekly assignments. These are not meant to be too challenging but instead function as some hands-on practice with a few of the concepts we discuss in class the previous week. There are no exams or papers. All grades are S/NC. Class will finish in week 8 to give you time for finals.
đĸ CS106L is built for you! Even if you're not taking the class, you're welcome to come to our in-person office hours (starting week 2). Rachel: Mondays 9:30am - 10:30am @ 200-015, Thomas: Fridays 3:00pm - 4:00pm @ 200-107
| Week | Tuesday | Thursday |
|---|---|---|
1 | September 23 1. Welcome! đ Slides đ Policies | September 25 2. Types & Structs đ Slides |
2 | September 30 3. Initialization & References đ Slides | October 2 4. Streams đ Slides A0: Setup |
3 | October 7 5. Containers đ Slides | October 9 6. Iterators & Pointers đ Slides A1: SimpleEnroll |
4 | October 14 7. Classes đ Slides | October 16 8. Inheritance đ Slides A2: Marriage Pact |
5 | October 21 9. Class Templates & Const Correctness đ Slides | October 23 10. Function Templates đ Slides A3: Make a Class! |
6 | October 28 11. Functions & Lambdas đ Slides | October 30 12. Operator Overloading đ Slides A4: Ispell |
7 | November 4 Democracy Day: No Class | November 6 13. Special Member Functions đ Slides A5: Treebook |
8 | November 11 14. Move Semantics đ Slides | November 13 15. std::optional & Type Safety đ Slides A6: ExploreCourses |
9 | November 18 16. RAII, Smart Pointers, & Building C++ Projects đ Slides A7: Unique Pointer | November 20 Optional: No Class, Extra Office Hours |
10 | December 2 Optional Lecture: Unit Testing & C++ Iceberg đ Slides đģ Code | December 4 Optional: No Class, Extra Office Hours |