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