Course Information

Lecturers: Avery Wang
Anna Zeng
Lecture Time: Tue, Thu; 3:30 - 4:20pm
Location: 380-380C

Assignment 1 Released!

The first assignment has been released! The handout and demo is out, and by Thursday lecture (Oct. 3) the starter code will also be released. You'll be writing a cool graph visualizer, which will be due by Thursday, October 17, at 11:59 pm. Please email us as soon as possible if you have any trouble getting started!

To help you with the assignment, all lecture slides, videos, screencasts, and code have been uploaded. This weekend we'll also update the C++ reference guide.

First Lecture on Tuesday!

Our first lecture is on Tuesday, starting at 3:30 pm at 380-380C (location below). The start time is not 3:00 as indicated on explorecourses. We'll discuss logistics, the goals of the class, the history and philosophy behind C++, and begin our first program in Standard C++. See you there!

Welcome to CS106L!

CS106L is a companion class to CS106B and CS106X that offers a more complete exploration of the modern C++ language. We have an exciting quarter ahead of us! Over the next 9 weeks we will touch on some fundamentals of the C++ programming language before quickly progressing on to cover more advanced concepts. Our focus will be on developing practices coherent with the philosophy and style of the C++ ecosystem. By the end of the quarter, you will be equipped to use this powerful language and its surrounding community as a tool to solve any meaningful problems you decide to tackle in the future!

Lectures meet on Tuesdays and Thursdays from 3:30-4:20pm in 380-380C. This is a one unit class, graded S/NC. There are no exams, and grades are entirely based on three programming assignments, of which you have to complete two to receive credit. Auditors are welcome.

The class is intended to be useful to any student who has taken or is currently taking CS106B/X (or equivalent). The schedule is aligned with the content in CS106B, so we encourage you to take this class if you are enrolled in CS 106B/X. If you have any questions about the prerequisites for this class, don't hesitate to reach out to us.

In the first week of class, please complete the following:

  • Enroll in Axess so we have an estimate of the number of students, in case we need to hire more section leaders.
  • Install Qt Creator. This is the IDE that is used in CS 106B/X, and we will be using it for lecture examples and assignments. Here are the installation walkthrough. You should be set if you have taken or are taking CS 106B/X.
  • Add yourself to the Piazza forum, which is the main forum for announcements, questions, discussion, and communication with the course staff.

If you have any questions about the class, feel free to email us at and, or create a private Piazza post that we will respond to.