Schedule (Subject to Change)

Week Topics Lecture Slides and Code Examples Work Lab Slides and Code Examples
Week #1
(Jan 27)
Course Intro, Review of Basic Java, Inheritance JavaBasics.pdf
InheritanceOne.pdf
InheritanceOneCode.zip
InheritanceTwo.pdf
InheritanceTwoCode.zip
Eclipse installation
P1 Out(Fri)
Review.zip
TVCode.zip
Week #2
(Feb 3)
Abstract Classes, Abstraction, Interfaces, ADT, the List ADT, JCF AbstractClassesInheritance.pdf
AbstractClassesInheritanceCode.zip
Abstraction.pdf
AbstractionCode.zip
JCF.pdf
JCFCode.zip
Debugging.zip
Week #3
(Feb 10)
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)
Comparator.pdf
ListAndVector.pdf
LabWeek3.zip
Week #4
(Feb 17)
Generics Generics.pdf
Generics.zip
P2 (Due)
Exam #1 (Fri)
Week #5
(Feb 24)
Generics, Enum (lab), Algorithmic Complexity, Search and Sort (Lab) AlgorithmicComplexityI.pdf
P3 Out (Mon)
JavaConstructsI.pdf
JavaConstructsI.zip
SearchAndSort.pdf
SearchAndSort.zip
Week #6
(March 3)
Nested Types, Linked Lists NestedTypes.pdf
NestedTypesCode.zip
LinkedList.pdf
LinkedList.zip
P3 Due (Tue)
P4 Out (Tue)
Quiz#2 (Debugging)
Week #7
(March 10)
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 2025 (Mar 17-Mar 21)
Week #8
(March 24)
Sets/Maps ADT, Hash Tables, insertion sort (lab), clone method (lab) SetsMaps.pdf
SetsAndMaps.zip
Hashing1.pdf
P5 Out (Mon)
Exam #2 (Fri)
SortAndClone.pdf
LabWeek8.zip
Week #9
(March 31)
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 7)
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 14)
Quicksort(lab), Merge Sort (Lab), BST BST.pdf
LectureBinaryTreeCode.zip
P6 Due (Tue)
P7 Out (Thurs)
QuickSort.pdf
MergeSort.pdf
NLogNSort.zip
Week #12
(April 21)
Prioirty Queue, Binary Heap, PQ from JCF(lab) Exam #3 (Fri)
PQFromJCF.pdf
JCFpQueue.zip
Week #13
(April 28)
TBA P7 Due (Tue)
Quiz #4 (Wed)
Week #14
(May 5)
TBA Quiz #5 (Wed)
Week #15
(May 12)
TBA Course Evaluations

Last Day of Classes (Mon, May 12)
Final Exam
(Fri, May 16, 6:30pm - 8:30pm)
Web Accessibility