Calendar (T/Th)

WeekClassDateTopicReadingAssignment
118/27Introduction / Intro to Java Lab 0
229/1Introduction to Java / OOPLoops
Conditionals
Data types
39/3OOPJava Programs
Classes (read through “method signatures and overloading”)
Labs 1 and 2 (Due Sept 13)
349/8Inheritance / ArraysClasses (read “inheritance” section to end)
Arrays
59/10Arrays / GenericsJunit
Iterators
469/15Collections / ArrayListArrayListsLab 3 (Due Sept 20)
79/17ArrayList / DebuggingArray Operations:
Reading
Searching
Insertion
Deletion
589/22Exam 1 Review
99/24Exam 1
6109/29Linked ListsLinked Lists
Implementation
Linked List Operations:
Reading
Searching
Insertion
Deletion
Lab 4 (Due Oct 4)
1110/1Linked ListsDoubly Linked Lists
71210/6Stacks and QueuesQueues and Stacks - read whole chapterLab 5 (Due Oct 11)
1310/8ComplexityBig O - read whole chapter
Big O in Everyday Code - read whole chaper
81410/13SortingSelection Sort
Bubble Sort
Insertion Sort
Complexity Assignment (No Lab) (Due Oct 18)
1510/15RecursionRecursion - read whole chapter
Merge Sort
91610/27Trees / BSTTrees
Binary Search Trees
Searching
Insertion
Lab 6 (Due Nov 1)
1710/29BSTBST Deletion
BST Example
BST Traversal
101811/3Priority QueuesPriority Queues
Heaps
Heap Properties
Heap Insertion
Last Node
Lab 7 (due Nov 8)
1911/5Heap Sort / AVL TreesHeap Deletion
Heaps vs Arrays
Last Node
Arrays as Heaps
Balanced and Unbalanced Trees
112011/10AVL Trees / ReviewAVL Trees
2111/12Exam 2
122211/17HashtablesLists vs Maps vs Sets
Lab 8 (Due Nov 22)
2311/19Hash Functions / GraphsLookups
Collisions
Efficiency
132411/24GraphsGraphs
Directed Graphs
Implementing Graphs
Lab 9 (Due Dec 6)
142512/1BFS / Djikstra’sGraph Search
Breadth-First Search
Depth First Search
Efficiency
2612/3Bellman Ford / Topological Sorting?Weighted Graphs
Dijkstra’s Algorithm
152712/8Review / End Times
Section 01 FinalWednesdayDec. 162:00 – 4:00 p.m.
Section 02 FinalWednesdayDec. 169:00 – 11:00 a.m.