Lectures


When Lecture materials
Fri Dec 8 Ask-Me-Anything
Wed Dec 6 Wrap
Mon Dec 4 Instructor's Choice
Fri Dec 1 Graph Algorithms
Wed Nov 29 Hashing
Mon Nov 27 Huffman Coding
Fri Nov 17 Binary Trees: Loose Ends
Wed Nov 15 More on Binary Trees
Mon Nov 13 Binary Trees, Binary Search Trees, and Tree Traversals
Fri Nov 10 More Linked Lists
Wed Nov 8 Introduction to Linked Lists
Mon Nov 6 Applied Ethics
Fri Nov 3 Priority Queues and Binary Heaps
Wed Nov 1 Dynamic Memory Management
Mon Oct 30 Pointers and Arrays
Fri Oct 27 Object-Oriented Programming
Wed Oct 25 Sorting Algorithms
Mon Oct 23 More Recursive Backtracking
Fri Oct 20 Recursive Backtracking and Enumeration
Wed Oct 18 Recursive Problem Solving
Mon Oct 16 More Recursion
Fri Oct 13 Big-O and Algorithmic Analysis
Wed Oct 11 Introduction to Recursion
Mon Oct 9 Sets and Maps
Fri Oct 6 Stacks and Queues
Wed Oct 4 Testing, Vectors, and Grids
Mon Oct 2 C++ Strings
Fri Sep 29 C++ Fundamentals
Wed Sep 27 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 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 fall 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 usually 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. Since we have two co-instructors, you also can ask questions during lecture via our online forum in a special megathread that will be continuously monitored by one instructor while the other lectures.