Skip to content

Latest commit

 

History

History
151 lines (146 loc) · 7.83 KB

schedule.md

File metadata and controls

151 lines (146 loc) · 7.83 KB
layout title nav
default
Lectures
lectures

##Lectures

It is recommended that students take careful notes in class, which might be based on the course notes.

Lecture Schedule (may be updated as needed)

Chapter numbers under "Topic" refer to the textbook, while the chapter numbers under "Notes" refer to the posted lecture notes.
Lec Topic Notes Slides
1 Course Overview – Motivation for DS, Review of Memory Allocation (Ch. 1-2, C++ Interlude 2) Chapters 1-3, 4.1-4.2 Overview PDF
Memory & Scope PDF
2 Recursion & Linked Lists (C++ Interlude 2) Chapter 5 PDF
3 Abstract Data Types: Set, List, Dictionary/Map and Classes (Chapters 1, 8, 18, Interlude 1)
Array Lists, Stacks, Queues (Chapters 9, 6, 7, 13.1, 13.2, 14.1)
Chapters 6, 7, 13, 14 ADT PDF
Classes PDF
Queues & Stacks PDF
4 Runtime Analysis (Chapter 10), Amortized Runtime and Operator Overloading (C++ Interlude 5) Chapter 10 Runtime PDF
Op. Overloading & Copy Semantics PDF
5 Copy Constructors (C++ Interlude 5) and STL Maps (C++ Interlude 7, Appendix I) Chapters 11 and 15 Copy Semantics PDF STL PDF
6 Inheritance & Polymorphism(C++ Interludes 1, 2, 4) Chapters 12 Make PDF Inheritance PDF
Polymorphism PDF
7 Sorting Algorithms (Chapter 19) Chapter 19 Sorting PDF
8 Searching (Chapters 17), Templates & (C++ Interlude 1) Chapter 17, 8 Search PDF
Templates PDF
9 Qt and Event-Based Programming
Midterm Review
Chapter 18 PDF
Sample Midterm (no solutions)
10 Exceptions (C++ Interlude 3) Chapter 9 Exceptions PDF
Midterm -- Tuesday, June 23rd
11 Intro to Graphs (Chapters 20.1, 20.2), Trees and their Implementations (Chapter 15) and Tree Traversals and Search (Chapter 16)
Priority Queues and Heaps (Chapters 13.3, 14.2, 17)
Chapter 20-22 Graphs PDF
Heaps PDF
12 Graph Algorithms (Chapters 20.3.1, 20.3.2)
Backtracking Search (Chapter 5)
Chapter 20 Graph Algs. PDF
Backtracking PDF
13-14 Balanced Search Trees (Chapter 19) Chapters 23-24 2-3 Tree PDF
2-3-4 & RB-Tree PDF
15 Iterators (C++ Interlude 6) 16 Iterators PDF
16 Hash Tables (C++ Interlude 3) Chapters 9, 25-26 Hashing PDF
17 Bloom Filters and Tries(Chapter 18, lecture notes), Skip Lists, and Splay Trees Chapter 26 Other Maps/Sets PDF
SkipLists PDF
Splay TreesPDF
18 More C++ Topics & Design Patterns
Final Review
TBA PDF
Sample Final (no solutions)
Final -- Tuesday, July 21st 5:00 p.m.