Date | Reading(s) | Slides | Out | In |
Week 1: T. January 18, H. January 20 |
Main Ch. 1,2
| Introduction
Main on Pre and Post Conditions
Basic Big O
Towers
Main on OOP
| Project 1 : Singly Linked Lists
Project 1 Javadoc (ObjectNode and SinglyLinkedList) after modifications
Project 1 ObjectNode.java prior to modifications
| -- |
Week 2: T. January 27, H. January 27 |
Main Ch. 4
Big Theta Video
| Big O
Big O (PDF version)
Linked Lists
Ch.4
|
| -- |
Week 3: T. February 1, H. February 3 |
Main Ch. 6,7
N Queens on U-Tube
| Stacks/Queues
Main Ch.6,7
Trees
Main Ch.9 Binary Search Trees
| Project 2: 2d Trees
CrimeLatLonXY.csv
Sedgewick on Kd Trees
| Project 1 |
Week 4: T. February 8, H. February 10 |
Main Ch. 9,10
Red Black Tree Video
B-Tree Video
B+ Tree Video
| Heaps and B-Trees
Main on Heaps Ch.10
Notes on 2-3 Trees
Red Black Trees
|
| -- |
Week 5: T. February 15, H. February 17 |
Main Ch. 11,14
BFS
DFS
Floyd Warshall at Wikipedia
| Graphs I
Graphs II
| Project 3: Graph coloring and Red Black Trees
Red Black Tree Javadoc
| Project 2 |
Week 6: T. February 22, H. February 24 |
Main Ch. 11,14
Dijkstra Shortest Path
| Graphs III (optional)
Graphs IV (optional)
|
| -- |
Week 7: T. March 1, H. March 3 |
Main Ch. 6,7,12
| Searching I
Main on Searching Using Hash Tables Ch.11
|
| Project 3 |
Week 8: T. March 15, H. March 17 |
Old Midterm exams
Old Midterm Fall 2011
Midterm Spring 2012
Midterm Fall 2013
Midterm Spring 2014
Midterm Fall 2014
Midterm Spring 2015
Midterm Fall 2015
Midterm Spring 2016
Midterm Fall 2016
Midterm Spring 2017
Midterm Fall 2017
Midterm Spring 2018
Midterm Fall 2018
Midterm Spring 2019
Midterm Fall 2019
Midterm Spring 2020
Midterm Fall 2021
Midterm Spring 2022
| Review
| Traveling Sales Person Problem Project 4
TSP and MST from CLR
Traveling Sales Person Help
Crime Data X Y Lat Lon Pittsburgh 1990
| -- |
Week 9: T. March 22, H. March 24 |
Sorting demonstrations
| Searching II
Lecture Notes
Main Ch.12
Sorting I
Sorting I (PDF)
|
| -- |
Week 10: T. March 29, H. March 31 |
| Data Compression Huffman
Huffman explained
Data Compression LZW
| Project 5 LZW Compression
Video File (binary) for compression testing
words.html for text compression testing
shortwords.txt for text compression testing
CrimeLatLonXY.csv
| Project 4 |
Week 11: T. April 5, T. April 12 |
Main Chapter 12
Radix sort
| Sorting II
Sorting II (PDF)
Radix Sort
Slide Edits
Lecture Notes
|
| -- |
Week 12: H. April 14, T. April 19 |
Finite State Machines
Pushdown Automata
Linear Bound Automata
Turing Machines
Google Doodle Turing Machines
| Finite State Machines I
Finite State Machines I (PDF)
Finite State Machines II
Finite State Machines II (PDF)
|
| Project 5 Due Tuesday, April 19 |
Week 13: H. April 21, T. April 26 |
The Chomsky hierarchy
P versus NP problems
| Finite State Machines III
Finite State Machines III (PDF)
NP-Complete Languages
|
| -- |
Week 14: H. April 28 |
| Review for Final
Example Final Exam Question
|
| -- |
Week 15: Final Exam Week April 2 thru April 6 Time: TBA |
|
| | |