| Date | Reading(s) | Slides | Out | In |
| Week 1: Tuesday January 13, Thursday January 15 |
Main Ch. 1,2
| Use of AI
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: Tuesday January 20, Thursday January 22 |
Main Ch. 4
Big Theta Video
Big O at Khan Academy
| Big O
Big O (PDF version)
Linked Lists
Ch.4
|
| -- |
| Week 3: Tuesday January 27, Thursday January 29 |
Main Ch. 6,7
N Queens on U-Tube
| Stacks/Queues
Main Ch.6,7
Trees
Main Ch.9 Binary Search Trees
|
| Project 1 Due Tuesday January 27 at midnight |
| Week 4: Tuesday February 3, Thursday February 5 |
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: Tuesday February 10, Thursday February 12 |
Main Ch. 11,14
BFS
DFS
Floyd Warshall at Wikipedia
| Graphs I
Graphs II
|
| -- |
| Week 6: Tuesday February 17, Thursday February 19 |
Main Ch. 11,14
Dijkstra Shortest Path
| Graphs III (optional)
Graphs IV (optional)
|
| -- |
| Week 7: Tuesday February 24, Thursday February 26 MIDTERM EXAM ON Thursday, February 26 |
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
Midterm Fall 2022
Midterm Spring Key 2023
Midterm Fall Key 2023
Midterm Spring Key 2024
Midterm Fall Key 2024
Midterm Spring Key 2025
Midterm Fall Key 2025
| MIDTERM EXAM Review Topics
|
| -- |
| Week 8: Tuesday March 10, Thursday March 12 |
Main Ch. 6,7,12
| Searching I
Main on Searching Using Hash Tables Ch.11
| | -- |
| Week 9: Tuesday March 17, Thursday March 19 |
Sorting demonstrations
| Searching II
Lecture Notes
Main Ch.12
Sorting I
Sorting I (PDF)
|
| -- |
| Week 10: Tuesday March 24, Thursday March 26 |
| Data Compression Huffman
Huffman explained
Data Compression LZW
| | -- |
| Week 11: Tuesday March 31, Thursday April 2 |
Main Chapter 12
Radix sort
| Sorting II
Sorting II (PDF)
Radix Sort
Slide Edits
Lecture Notes
|
| -- |
| Week 12: Tuesday April 7, Tuesday April 14 |
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)
|
| -- |
| Week 13: Thursday April 16, Tuesday April 21 |
The Chomsky hierarchy
P versus NP problems
| Finite State Machines III
Finite State Machines III (PDF)
NP-Complete Languages
|
| -- |
| Week 14:Thursday April 23, next week is final exam week, final exam date and time are to be announced |
| Review for Final
|
| -- |