⚠️ This is not the current iteration of the course! Head here for the current offering.

🧙 What's new in for 2023? 2️⃣3️⃣

This pages lists the major changes to CS 300 we made for 2023. We also discuss these in the first lecture.


In 2021, we tried out a new model for the virtual course: rather than hold conventional, synchronous lectures on Zoom, we made the course as interactive as possible by splitting the class into smaller "active listener rotations" (ALRs). Here's some of what students said they liked about the 2021 structure:

This year, we will use sections to provide a similar environment. So, for 2023:

Sections are not gear-ups or TA hours. They serve to review material, have it explained again in different words, and to address your conceptual questions.

Assignment changes

We have removed and combined some assignments in order to keep the workload for CS 300 managable. In particular, the course now has seven rather than nine labs, and we combined project 5 and project 6 into one project with a single stencil.

TA Hours Format

This year, we will offer in-person TA hours for students on campus, and Zoom TA hours for remote students. You can find the details on the hours calendar.

TA hours have a very specific purpose. That purpose is not for TAs to fix your bugs for you, or to tell you the solution to a problem you face, or how to do an assignment. TA hours exist for TAs to help you figure out issues yourself. With this goal in mind, and given CS 300's collaboration policy, this year we will continue with our collaborative TA hours format. This format might be different to what you're used to from other courses.

TA hours in CS 300 are collaborative, rather than 1-on-1. This means the following:

  1. Hours are open and collaborative. Simply come to the room where hours are being held and sit down with the TA/other students. There will be an Hours queue to establish an order for the TA to visit students.
  2. The TA holding hours will group students according to what part of the assignment they are on. You are encouraged to work with your peers to answer each other's questions (remember, you're free to look at each other's code!). If you have a question for the TA, then you may sign up on the Hours queue and the TA will visit groups in order.
  3. In order to help as many students as possible, TAs will help you work out the next step of the assignment and then leave you to work through the implementation with your group while they visit other students.
The consequence of this TA hour structure is that, hopefully, we will be able to avoid long queues and make sure everyone gets the help they need.