Schedule (Subject to Change)

Week Topics Lecture Slides and Code Examples Work Lab Slides and Code Examples
Week #1
(June 1)
Course Intro, Review of Basic Java, Inheritance, Abstract Classes JavaBasics.pdf
InheritanceOne.pdf
InheritanceOneCode.zip
InheritanceTwo.pdf
InheritanceTwoCode.zip
AbstractClassesInheritance.pdf
AbstractClassesInheritanceCode.zip
Eclipse installation
P1 Out(Wed)
Review.zip
TVCode.zip
Week #2
(June 8)
Abstraction, Interfaces, ADT, the List ADT, JCF, Stack, Adapter Pattern Abstraction.pdf
AbstractionCode.zip
JCF.pdf
JCFCode.zip
Stack.pdf
Stack.zip
P1 Due (Thurs)
P2 Out (Thurs)
Debugging.zip
Week #3
(June 15)
Queue, Deque, Exceptions, and Generics Queue.pdf
Queue.zip
Exceptions.pdf
Exceptions.zip
Generics.pdf
Generics.zip
Quiz 1 (Times will vary)
P2 Due (Thurs)
P3 Out (Thurs)
Friday, June 19 (no class)
Comparator.pdf
ListAndVector.pdf
LabWeek3.zip
Week #4
(June 22)
Algorithmic Complexity, Nested Types, Enums (lab), and Search and Sort (Lab) AlgorithmicComplexityI.pdf
NestedTypes.pdf
NestedTypesCode.zip
Quiz 2 (Wed)
P3 Due (Fri)
P4 Out (Fri)
JavaConstructsI.pdf
JavaConstructsI.zip
SearchAndSort.pdf
SearchAndSort.zip
Week #5
(June 29)
Linked Lists, Lambda Expression (Lab), and Exam 1 Review (Lab) LinkedList.pdf
LinkedList.zip
Wednesday, July 1 (Exam 1 IN-PERSON)
Friday, July 3 (no class)
Lambda.pdf
Lambda.zip
Week #6
(July 6)
Linked Lists and Recursion, Sets/Maps ADT, Hash Tables, Linked Lists in the JCF (lab), insertion sort (lab), clone method (lab), Review of Logarithms (Lab) P4 Due (Mon)
P5 Out (Mon)
Week #7
(July 13)
Hash Tables, Hashing in Java, Rooted Trees, Binary Trees, and Text and Binary Files (lab) P5 Due (Mon)
P6 Out (Mon)
Week #8
(July 20)
Binary Search Trees , Quicksort (lab), Exam 2 review (lab) P6 Due (Mon)
P7 Out (Tue)
Wednesday, July 22 (Exam 2 IN-PERSON)
Week #9
(July 27)
Prioirty Queue, Binary Heap, HeapSort, Graphs, MST
Merge Sort (Lab), Threads (Lab)

P7 Due (Wed)
P8 Out (Wed)
Week #10
(August 3)
BFS and DFS on graphs, Dijkstra's Alg., JCF PQ (Lab),
Final Exam Review
Quiz 3 (Mon)
P8 Due (Wed)
Course Evaluations
Friday August 7 (Final Exam IN-PERSON, 2 hours)
Web Accessibility