| 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) |