Schedule (Subject to Change)

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