CS35: Schedule

Reading tips

The reading listed for each week provides an overview of the material that will be covered in that week's lectures.

  • We recommend that you skim the material for each week before Tuesday's lecture so that you are ready to participate in class.
  • Pay more attention to the conceptual ideas than the details of any C++ code that is provided.
  • You rarely need to read an entire chapter, so pay attention to the page numbers provided.



WEEK DAY ANNOUNCEMENTS TOPIC & READING LAB
1

Sep 02

Introduction to C++

Introduction to the course and C++ Lab 1: Git and C++

Sep 04

 
2

Sep 09

  Objects and Memory Lab 2: More C++

Sep 11

 
3

Sep 16

  Big-O Notation and Sorting Lab 3: OOP

Sep 18

 
4

Sep 23

  Lab 4: Sorting and Big-O

Sep 25

Test 1 (in lab)

Lists
5

Sep 30

  Lab 5: Linked Lists

Oct 02

  Stacks and Queues
6

Oct 07

  Lab 6: Stacks and Queues

Oct 09

  Induction and Invariants
 

Oct 14

Fall Break

Oct 16

7

Oct 21

  Dictionaries and Binary Search Trees

Oct 23

 
8

Oct 28

  Balanced Binary Trees Lab 7: BSTs

Oct 30

Test 2 (in lab)

9

Nov 04

  Priority Queues

Nov 06

 
10

Nov 11

  Hash Tables Lab 8: Hash tables and Priority queues

Nov 13

 
11

Nov 18

  Graph Introduction

Nov 20

Test 3 (in lab)

12

Nov 25

  Graph Algorithms No lab

Nov 27

Thanksgiving Break

13

Dec 02

  More Graph Algorithms Lab 9: Graphs

Dec 04

 
14

Dec 09

  Review