Lectures


Date Lecture Materials
Fri, May. 10 17. Introduction to Linked Lists
Mon, May. 6 16. Priority Queues and Binary Heaps
Fri, May. 3 15. Dynamic Memory Management
Wed, May. 1 14. Pointers and Arrays
Mon, Apr. 29 13. Object-Oriented Programming
Fri, Apr. 26 12. More Recursive Backtracking
Wed, Apr. 24 11. Recursive Backtracking and Enumeration
Mon, Apr. 22 10. Recursive Problem Solving
Fri, Apr. 19 9. More Recursion
Wed, Apr. 17 8. Big-O and Algorithmic Analysis
Mon, Apr. 15 7. Introduction to Recursion
Fri, Apr. 12 6. Sets and Maps
Wed, Apr. 10 5. Stacks and Queues
Mon, Apr. 8 4. Testing, Vectors, and Grids
Fri, Apr. 5 3. C++ Strings
Wed, Apr. 3 2. C++ Fundamentals
Mon, Apr. 1 1. Welcome!

Common questions about lectures


Is lecture attendance required?

We have scheduled our lecture to meet in the largest room available on campus. We strongly encourage all of you to join us in person! This will allow you to participate in class discussion and in-class activities, to ask your questions real-time, and ensures that you are keeping on pace with the course schedule. We think staying on pace with the class is so important (and we know you know it too–binge-watching videos just isn't it!) that we are offering a small grade incentive to help you motivate yourself to stay on top of it.

How do lecture quizzes work?

Here are the details:

  • We will release a quiz on Canvas after each lecture.
  • Quizzes will be due in weekly batches, usually on Wednesdays, 30 minutes prior to the start of lecture. The deadline for each quiz will be visible in Canvas.
  • Since quizzes are released after each lecture but due in weekly batches, you will necessarily have more time to work on some quizzes than others. We understand this might seem wonky at first, but our hope is that the weekly deadline will feel more manageable than having a quiz due before each lecture. The batch deadlines should also afford you a reasonable degree of flexibility if you miss a class and have to fall back on the lecture video.
  • At the end of the quarter, we will add a small bonus to your course grade based on the number of quizzes you completed and your scores on those quizzes. Hooray! Who doesn't love a direct boost to their grade for something that also solidifies their understanding of the material and helps them progress through the course at a consistent, manageable pace?
  • Because quizzes are graded for bonus points only, we do not anticipate granting extensions on them under any circumstances. We ask that you pay careful attention to their deadlines in Canvas.

Our goals with these lecture quizzes are:

  • to give you a small grade incentive to help you motivate yourself to stay on top of lectures, which in turn should make this fast-paced course more manageable
  • to help ensure everyone is caught up on relevant material before heading into section each week, which will enable more productive and meaningful group discussions
  • to provide you with a timely, regular, low-stakes assessments of your understanding of the course material, so that you can identify any misunderstandings early and head to office hours straight away if you need clarification on anything

Are lectures recorded?

The spring quarter offering of CS106B will be recorded for our SCPD remote participants. Those video recordings are also available to regular on-campus for review or missed class. It sometimes takes about 2-3 hours after the end of class for the videos to post to Canvas, where they will appear under Panopto Course Videos. There is no live synchronous remote viewing.

How can I ask questions during lecture?

Raise your hand to ask it live. You also can ask questions during lecture via our online forum in a special megathread that will be continuously monitored by our head TA while lecture is happening.