Readings: Introduction and Lists
Outlines: Week 1
Readings: Exceptions and Linked Lists
Outlines: Week 2
In class programming: Detecting if a singly linked list has a cycle and finding the first node where cycle begins
In class programming code: Listnode.java and MainLinkedList.java
Readings: Complexity, Stacks and Queues, Trees Intro and Priority Queues
Outlines: Week 3
Readings: Recursion
Outlines: Week 4
Readings: Searching, Trees, Binary-Search-Trees
Outlines: Week 5
In class programming:
Readings: Red-Black Trees and Graphs
Outlines: Week 6
In class programming: BFS and DFS traversals for a Graph.
In class programming code: GraphNode.java, Graph.java and GraphMain.java
Readings: Hashing and Sorting
Outlines: Week 7