CS106B Programming Abstractions

Winter Quarter 2025
Lecture MWF 1:30PM-2:30PM in Hewlett 200


Announcements

Week 7 Announcements!
Last updated 3 days ago by Jonathan

Happy Monday! This is what you need to know for week 7 in CS106B:

  • Midterm: Midterm grades have been released, great job everyone! As Keith said on Ed, you can find your graded exam on Gradescope, and solutions and statistics can be found on the course website. Further, regrade requests will open tomorrow, be on the lookout for more details soon!
  • Post-Midterm 1:1: We understand that after the midterm, some of you may have questions with proceeding in the course, or may be looking for advice or areas to improve. If you would like to have a short meeting to discuss these topics, with me, feel free to sign up a short 20 minute 1:1 this Wednesday, Thursday, or Friday here!
  • Assignments: Assignment 5 has been released and is due this Friday, 2/21 at 1PM. General tips for A5:
    • As always, start early!
    • Make sure you review lectures 14-16 to understand how classes work!
    • Take a look at the solutions to this past week's section on classes!
    • Make sure you watch last week's YEAH hours and review the slides! More details on YEAH can be found on Ed.
  • Section: Before section this week, please make sure you're caught up on lectures until 02/19 (up to L17). This is very important to make section maximally useful for everyone. If you'd like to see the solutions to the section problems, you can get them from your SLs after your section. Be sure to review all the problems, especially those your SLs don't get to!
  • Office Hours Schedule: This week, Keith's OHs will be Tuesday, 1:30pm - 3:30pm in CoDa E114. Jonathan's OHs will be Wednesday, 3pm - 5pm and Thursday, 12pm - 2pm in CoDa B45. Come say hi! We'd love to chat with you about 106B or anything else!

That's all for now, have a great week 7!

Week 6 Announcements!
Last updated 1 week and 3 days ago by Jonathan

Happy Monday! This is what you need to know for week 6 in CS106B:

  • Midterm: If you're reading this, you've finished the midterm! Congratulations, you did it! You are 50% through the course!
  • Assignments: There is no assignment due this week! πŸ₯³ A5 will be released this Friday, 2/14 at 1PM and will be due the following Friday, 2/21 at 1PM.
  • Section: Before section this week, please make sure you're caught up on lectures until 02/12 (up to L15). This is very important to make section maximally useful for everyone. If you'd like to see the solutions to the section problems, you can get them from your SLs after your section. Be sure to review all the problems, especially those your SLs don't get to!
  • Office Hours Schedule: This week, Keith's OHs will be Tuesday, 1:30pm - 3:30pm in CoDa E114. Jonathan's OHs will be Wednesday, 3pm - 5pm and Thursday, 12pm - 2pm in CoDa B45. Come say hi! We'd love to chat with you about 106B or anything else!

And another note – it's getting to that time of the quarter where it feels like, with so many assignments and midterms and deadlines, there aren't enough hours in the day and the world is ending. I encourage you to take a deep breath. I know that it's super easy to get caught up in the grind at school, especially at Stanford, but it's just as important that we are all taking care of ourselves; we can't let school get in the way of our own wellbeing. So inhale, exhale, and make sure to take care of yourself; all will be okay.

That's all for now – have a great week 6! (already??)

Week 5 Announcements!
Last updated 2 weeks and 3 days ago by Jonathan

Happy Monday! This is what you need to know this week for CS106B:

  • Midterm Logistics:
    • Coverage: The Midterm will cover material from L00 through L09. More details can be found on the course website.
    • Practice Problems: A bank of practice problems can be found on the course website.
    • Review Session: There will be a Midterm Review Session this Wednesday, Feb. 5 from 5pm to 7pm in 380-380C. In this session we will work through a selection of problems on ADTs, Recursion, and more.
    • Conflicts & OAE: Emails for students using OAE accommodations for the midterm and students with university sanctioned conflicts have been sent out. If you fall into either of these categories and do not know when/where you will be taking your exam, please reach out ASAP.
  • Assignments: Assignment 4 has been released and is due this Friday, 02/07 at 1PM. General tips for A4:
    • Start early! If you haven't started yet, start ASAP!
    • Make sure you review examples from lecture and understand how Optional<T> works!
    • For WinSumLoseSum, make sure you review last week's section example!
    • Make sure you watch last week's YEAH hours and review the slides! More details on YEAH can be found on Ed.
  • Section: Before section this week, please make sure you're caught up on lectures until 02/05 (up to L13). This is very important to make section maximally useful for everyone. If you'd like to see the solutions to the section problems, you can get them from your SLs after your section. Be sure to review all the problems, especially those your SLs don't get to!
  • Office Hours Schedule: This week, Keith's OHs will be Tuesday, 1:30pm - 3:30pm in CoDa E114. Jonathan's OHs will be Wednesday, 3pm - 5pm and Thursday, 12pm - 2pm in CoDa B45. Come say hi! We'd love to chat with you about 106B or anything else!

This quarter is flying by, have a great week 5!

Week 4 Announcements!
Last updated 3 weeks and 2 days ago by Jonathan

Happy Tuesday! Welcome to week 4 in 106B. This is what you need to know:

  • Midterm Conflicts: Emails for students with OAE accommodations will be going out later today! If you will be using OAE accommodations for Exams and you do not receive an email tonight, please reach out to myself and Keith ASAP!
  • Participation Opt-Out: If you are an on-campus student, by default 5% of your course grade is determined by lecture attendance and participation. If you would like to opt out of participation and instead shift that weight to your final exam, please fill this form by Friday, January 31st at 11:59PM.
  • Assignments: Assignment 3 has been released and is due this Friday, 1/31 at 1PM. General tips for A3:
    • Start early! If you haven'ty started yet, start ASAP!
    • Lecture notes for recursion (6-9) will be especially useful!
    • You may find this week's and last week's section problems on recursion useful!
    • Make sure you wathc last week's YEAH hours and review the slides! More details on YEAH can be found on Ed.
  • Section: Before section this week, please make sure you're caught up on lectures until 1/29 (up to lecture 20). This is very important to make section maximally useful for everyone. If you'd like to see the solutions to th section problems, you can get them from your SLs after your section. Be sure to review all the problems, especially those your SLs don't get to!
  • Office Hours Schedule: This week, Keith's OHs will be Tuesday, 1:30pm - 3:30pm in CoDa E114. Jonathan's OHs will be Wednesday, 3pm - 5pm and Thursday, 12pm - 2pm in Durand 303. Come say hi! We'd love to chat with you about 106B or anything else! Have a great week 4! All the best!
Week 3 Announcements!
Last updated 4 weeks and 2 days ago by Jonathan

Happy Tuesday everyone! Welcome to week 3 in 106B. This is all you need to know:

  • Lecture: In lieu of class yesterday for MLK day, we have posted a recorded lecture for you to watch. Please watch this lecture sometime before tomorrow so that you are caught up for the next one! The recording and Q&A can be found on Ed.
  • Midterm Conflicts: All students who indicated a conflict with our Midterm exam on February 10 from 7pm to 10pm should have received an email this morning with details for alternative solutions. If you have a conflict and have not heard from us, please reach out ASAP.
  • QT Creator: Make sure you are using our recommended configuration settings for Qt creator! These are meant to make Qt easier to use and should help with a few issues with what Qt creator displays. Additionally, check out our resources for troubleshooting common Qt creator projecct problems and other common build/run/debug issues if you are encountering issues with QT creator.
  • Assignments: Assignment 2 has been released and is due this Friday, 1/24 at 1PM. Some general tips for A2:
    • Start early! If you haven't started yet, start ASAP! This is the best tip in general for assignments in 106B :)
    • Last week's lectures and notes (3, 4, 5) will be very helpful!
    • You may find this week's and last week's section problems on containers useful!
    • Make sure you watch last week's YEAH hours and review the slides! More details on YEAH can be found on Ed.
    • If you get stuck, come to LaIR or OHs!
  • Section:
    • Before section this week, please make sure you're caught up on lectures until 1/22 (up to Lecture 7). This is very important to make section maximally useful for everyone.
    • If you'd like to see the solutions to the section problems, you can get them from your SLs after your section. Be sure to review all the problems, especially those your SLs don't get to!
  • Office Hours Schedule: This week, Keith's OHs will be Tuesday, 1:30pm - 3:30pm in Durand 317. Jonathan's OHs will be Wednesday, 3pm - 5pm and Thursday, 12pm - 2pm in Durand 303. Come say hi! We'd love to chat with you about 106B or anything else!
  • Add/Drop Deadline: The drop deadline is this Friday at 5PM! If you have any questions or concerns, please come talk to Keith or myself! Have a great week 3! All the best!