CS106B Programming Abstractions logo

CS106B Programming Abstractions

Winter Quarter 2026

Lectures in Hewlett 200, MWF 1:30pm-2:20pm

Midterm Exam Information (Seating + Review Session)

Posted by Yasmine on 02/04/26

Our midterm exam is next Monday, 2/9 from 7-9PM. Please go ahead and look at your seating information at this link and notify Yasmine ASAP if something doesn't look right!

Additionally, we will be hosting a midterm review session on Friday, 2/6 from 3:00-5:00PM in 200-203. It will be recorded and posted after for those of you who can't make it. This is a great way to prepare for the exam and get tips from SLs on preparation/how they approach problems. We hope to see you there!

Assignment 4 Released

Posted by Yasmine on 02/04/26

Our fourth programming assignment, Recursive Backtracking, has been released and is available to start now! You will need to fill out the mid-quarter evaluation in order to gain access to the starter code. Thank you for filling this out! We really appreciate the feedback, as it helps us improve the course for you and students in the future.

A4 will be due on Saturday, February 14th at 11:59PM Pacific. We recommend getting started on the assignment early so that you have plenty of time to get help if needed. Working on this assignment is a great way to get practice with recursion for the midterm (even though backtracking won't be tested, being solid on this material will only help you!). If you need support, feel free to stop by LaIR, stop by Cynthia or Yasmine's OH, or ask a question on Ed!

Assignment 3 Released

Posted by Yasmine on 01/28/26

We've just released Recursion Etudes, has been released! It is due on Tuesday, February 3rd at 11:59PM Pacific. This assignment is composed of a few different recursive problems that will help solidify your understanding of recursion! We hope you enjoy. We recommend getting started early! We have plenty of resources available to help if you need it โ€” LaIR (in CoDa B60 on Sunday-Thursday evenings), Cynthia's or Yasmine's OH, or our Ed discussion forum are great places to go if you need support.

Assignment 2 Released

Posted by Yasmine on 01/21/26

Our next programming assignment, Fun with Collections, has been released and is available to start now! It is due on Tuesday, January 27th at 11:59PM Pacific. This assignment will be helpful in getting familiar with the data structures we've been learning about recently in lecture. We recommend getting started early! We have plenty of resources available to help if you need it โ€” LaIR (in CoDa B60 on Sunday-Thursday evenings), Cynthia's or Yasmine's OH, or our Ed discussion forum are great places to go if you need support.

Assignment 1 Released

Posted by Yasmine on 01/12/26

Our first programming assignment, Getting Your C++ Legs, has been released and is available to start now! It is due on Tuesday, January 20th at 11:59PM Pacific. This assignment will be helpful in your transition into learning C++. We recommend getting started early! We have plenty of resources available to help if you need it โ€” LaIR (located in CoDa B60 this quarter Sundaysโ€“Thursdays from 7pmโ€“11pm) will start week 2, Cynthia's or Yasmine's OH, or our Ed discussion forum are great places to go if you need support.

Sign up for section!

Posted by Yasmine on 01/07/26

Section signups for 106B will open at 9am tomorrow (Thursday 1/8). You'll be able to access it when it goes live at this link. Note: the form will close promptly on Friday at 11:59PM, after which time, we cannot guarantee the ability to match you into a section that is a top preference, so please make sure to fill this out by the deadline!

Some other notes:

  • If you signed up for a discussion section through Axess when you enrolled in the course, kindly disregard that -- all section information/signups will be done through the 198 site at the link provided.
  • Signups will not be first come first serve, so just make sure you fill it out by Friday at 11:59PM
  • If you miss the deadline, I will place you into a section with available space after section assignments have been released (typically a few days after the deadline)
  • Section attendance is required, so please make sure to take this into account when doing your rankings
  • Sections will begin Week 2!

Welcome!

Posted by Yasmine on 01/03/26

Welcome to CS106B!

This is the website for CS106B for Winter 2026. We look forward to seeing you on Monday! Our recommendation would be to relax and focus on getting yourself situated on campus until then. But if you're feeling antsy to get started, one thing you can do is get our coding environment installed on your laptop. To do so, use these QT Creator installation instructions (you can also find this link under the Resources tab above). Please follow the instructions given at that link throughout the process, so you'll have the exact right version and settings for our class (don't just Google QT Creator and download).

For students with OAE accommodations, please email Yasmine a PDF of your OAE letter. Additionally, we ask that OAE extension requests be submitted more than 24 hours before an assignment deadline, unless there are special circumstances.

Thanks, and we look forward to seeing you soon!

(Last modified on February 4, 2026)