| Week | Topics | Lecture Slides and Code Examples | Work | Lab Slides and Code Examples |
|---|---|---|---|---|
| Week #1 (Jan 26) |
Course Intro, Review of Basic Java, Inheritance |
JavaBasics.pdf InheritanceOne.pdf InheritanceOneCode.zip InheritanceTwo.pdf InheritanceTwoCode.zip |
Eclipse installation |
|
| Week #2 (Feb 2) |
Abstract Classes, Abstraction, Interfaces, ADT, the List ADT, JCF |
AbstractClassesInheritance.pdf AbstractClassesInheritanceCode.zip Abstraction.pdf AbstractionCode.zip JCF.pdf JCFCode.zip |
P1 Out (Tue) |
Review.zip TVCode.zip |
| Week #3 (Feb 9) |
Stack, Adapter Pattern, Queue, Deque, and Exceptions |
Stack.pdf Stack.zip Queue.pdf Queue.zip Exceptions.pdf Exceptions.zip |
P1 Due (Tue) P2 Out (Tue) Quiz #1 (Wed) |
Debugging.zip |
| Week #4 (Feb 16) |
Generics |
Generics.pdf Generics.zip |
P2 Due (Tue) Exam #1 (Fri) |
Comparator.pdf ListAndVector.pdf LabWeek4.zip |
| Week #5 (Feb 23) |
Generics, Enum (lab), Algorithmic Complexity, Search and Sort (Lab) |
AlgorithmicComplexityI.pdf |
P3 Out (Tue) |
JavaConstructsI.pdf JavaConstructsI.zip SearchAndSort.pdf SearchAndSort.zip |
| Week #6 (March 2) |
Nested Types, Linked Lists |
NestedTypes.pdf NestedTypesCode.zip LinkedList.pdf LinkedList.zip |
P3 Due (Tue) P4 Out (Tue) Quiz#2 (Debugging) |
|
| Week #7 (March 9) |
Linked List and Recursion, Lambda Expressions (Lab), Linked Lists in the JCF (lab) |
LListRecursion.zip |
P4 Due (Thurs) |
Lambda.pdf Lambda.zip JCFLList.pdf JCFListCode.zip |
| Spring Break 2026 (Mar 16-Mar 20) | ||||
| Week #8 (March 23) |
Sets/Maps ADT, Hash Tables, insertion sort (lab), clone method (lab) |
SetsMaps.pdf SetsAndMaps.zip Hashing1.pdf |
P5 Out (Tue) Exam #2 (Fri) |
SortAndClone.pdf LabWeek8.zip |
| Week #9 (March 30) |
Hash Tables, Text Files I/O (lab), Hashing in Java |
Hashing2.pdf Hashing3.pdf HashingCode.zip |
P5 Due (Thurs) P6 Out (Thurs) |
LabWeek9.zip TextFiles.pdf TextFiles.zip |
| Week #10 (April 6) |
Review of Logarithms (Lab), Binary Files (Lab), Rooted Trees, Binary Trees |
RootedTrees.pdf BinaryTrees.pdf |
Quiz#3 (Wed) |
LogInCS.pdf BinaryFiles.pdf BinaryFiles.zip |
| Week #11 (April 13) |
Quicksort(lab), Merge Sort (Lab), BST |
BST.pdf LectureBinaryTreeCode.zip HeapsPriorityQueues.pdf |
P6 Due (Tue) P7 Out (Thurs) |
QuickSort.pdf MergeSort.pdf NLogNSort.zip |
| Week #12 (April 20) |
Prioirty Queue, Binary Heap, PQ from JCF(lab) |
Exam #3 (Fri) |
||
| Week #13 (April 27) |
HeapSort, Threads (Lab), Graphs, MST |
P7 Due (Tue) Quiz #4 (Wed) P8 Out (Thurs) |
||
| Week #14 (May 4) |
Dijkstra's Alg., Final Exam Review |
Quiz #5 (Wed) Course Evaluations Last Day of Classes (Fri, May 8) P8 Due (Thurs) Final Exam (Tue, May 12, 6:30pm - 8:30pm) |
||