đŊ 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). Fabio: Mon 10-11am on Zoom, Jacob: Fri 3-4:30pm at Turing Aud
Week | Tuesday | Thursday |
---|---|---|
1 | January 7 1. Welcome! đ Slides đ Policies | January 9 2. Types and Structs đ Slides đģ Code đ Reader |
2 | January 14 3. Initialization and References đ Slides đ Reader | January 16 4. Streams đ Slides |
3 | January 21 5. Containers đ Slides đ Reader | January 23 6. Iterators and Pointers đ Slides |
4 | January 28 7. Classes đ Slides đģ Code | January 30 8. Template Classes and Const Correctness đ Slides đģ Code |
5 | February 4 9. Template Functions đ Slides đģ Code | February 6 10. Functions and Lambdas đ Slides đģ Code |
6 | February 11 11. Operator Overloading đ Slides đģ Code | February 13 12. Special Member Functions đ Slides |
7 | February 18 13. Move Semantics đ Slides | February 20 14. đ Slides đģ Code |
8 | February 25 15. RAII, Smart Pointers, and Building C++ Projects đ Slides đģ Code | February 27 Optional: No Class, Extra Office Hours |
9 | March 4 Optional: No Class, Extra Office Hours | March 6 Optional: No Class, Extra Office Hours |
10 | March 11 Optional: No Class, Extra Office Hours | March 13 Optional: No Class, Extra Office Hours |