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

Intro to C++

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

Sep 04

More C++

2

Sep 09

Objects and Classes

Objects and Memory Lab 2: More C++

Sep 11

Inheritance

3

Sep 16

Destructors, Evaluating algorithms

Big-O Notation and Sorting Lab 3: OOP

Sep 18

Big-O, Merge sort

4

Sep 23

Merge and Quick sort

Lab 4: Sorting and Big-O

Sep 25

Test 1 Study Guide

Templates, ADTs, List

Lists
5

Sep 30

ArrayList vs LinkedList

Lab 5: Linked Lists

Oct 02

Finished lists, Intro Stack & Queue

Stacks and Queues
6

Oct 07

Depth-first & Breadth-first search

Lab 6: Stacks and Queues

Using GDB in VSCode

Oct 09

Induction proofs

Induction and Invariants
 

Oct 14

Fall Break

Oct 16

7

Oct 21

Dictionary ADT & Binary Search Trees

Dictionaries and Binary Search Trees

Oct 23

LinkedBST implementation (get, insert)

8

Oct 28

LinkedBST implementation (remove, traversals)

Balanced Binary Trees Lab 7: BSTs

Oct 30

Test 2 Study Guide

Balanaced BSTs (AVL trees)

9

Nov 04

Priority Queues, Complete trees, Heaps

Priority Queues

Nov 06

Implementing Heaps, Heap sort, Heapify

10

Nov 11

Hash Tables as Dictionaries

Hash Tables Lab 8: Hash tables and Priority queues

Nov 13

LinearDictionary and HashTable implementations

11

Nov 18

Review Hash tables, Introduce Graphs

Graph Introduction

Nov 20

Test 3 Study Guide

Graph implementation, Algorithms reachableDFS and shortestLengthPathBFS

12

Nov 25

SingleSourceShortestPath

Graph Algorithms No lab

Nov 27

Thanksgiving Break

13

Dec 02

Minimum Spanning Trees, Topological Sort

More Graph Algorithms Lab 9: Graphs

Dec 04

Explored the AI Toolkit

14

Dec 09

Final Study Guide

Review

Review
 

Dec 15

Final Exam 2-5 pm in SCI 199