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 05

Section 1

Section 2

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

Sep 07

Section 1

Section 2

2

Sep 12

Section 1

Section 2

Objects and Memory Lab 2: More C++

Sep 14

Section 1

Section 2

3

Sep 19

Section 1

Section 2

Big-O Notation and Sorting Lab 3: OOP

Sep 21

Both Sections Part A, Part B

4

Sep 26

Both sections

Lab 4: Sorting and Big-O

Sep 28

Test 1 study guide

Section 1

Section 2A

Lists
5

Oct 03

Section 1

Section 2

Lab 5: Linked Lists

Oct 05

Section 1

Section 2

Stacks and Queues
6

Oct 10

Section 1

Section 2

Lab 6: Stacks and Queues

Oct 12

Section 1

Section 2

Induction and Invariants
 

Oct 17

Fall Break

Oct 19

7

Oct 24

Both sections

Dictionaries and Binary Search Trees

Oct 26

Section 1

Section 2

8

Oct 31

Section 1

Section 2

Balanced Binary Trees Lab 7: BSTs

Nov 02

Test 2 study guide

Section 1

Section 2

9

Nov 07

Section 1

Section 2

Priority Queues

Nov 09

Section 1

Section 2

10

Nov 14

Section 1

Section 2

Hash Tables Lab 8: Hash tables and Priority queues

Nov 16

Section 1

Section 2

11

Nov 21

Section 1

Section 2

Graph Introduction and Implementation

Nov 23

Thanksgiving Break

12

Nov 28

Section 1

Section 2

Graph Algorithms Lab 9: Graphs

Nov 30

Test 3 study guide

Section 1

Section 2

13

Dec 05

Section 1

Section 2

More Graph Algorithms

Dec 07

Section 1

Section 2

14

Dec 12

Final study guide

Section 1

Section 2

Review
 

Dec 20

Final Exam 9am-12pm in SCI 101