Schedule (Subject to Change)

Week Topics Lecture Slides and Code Examples Work Lab Slides and Code Examples
Week #1
(June 2)
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 9)
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 16)
Queue, Deque, Exceptions, and Generics Queue.pdf
Queue.zip
Exceptions.pdf
Exceptions.zip
Generics.pdf
Generics.zip
Quiz 1 (Times will vary)
Thursday, June 19 (no class)
P2 Due (Sat)
P3 Out (Fri)
Comparator.pdf
ListAndVector.pdf
LabWeek3.zip
Week #4
(June 23)
Algorithmic Complexity, Nested Types, Enums (lab), and Search and Sort (Lab) AlgorithmicComplexityI.pdf
NestedTypes.pdf
NestedTypesCode.zip
P3 Due (Fri)
Quiz 2 (Wed)
P4 Out (Fri)
JavaConstructsI.pdf
JavaConstructsI.zip
SearchAndSort.pdf
SearchAndSort.zip
Week #5
(June 30)
Linked Lists, Lambda Expression (Lab), and Exam 1 Review (Lab) LinkedList.pdf
LinkedList.zip
Wednesday, July 2 (Exam 1 IN-PERSON)
Friday, July 4 (no class)
Lambda.pdf
Lambda.zip
Week #6
(July 7)
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) LListRecursion.zip
SetsMaps.pdf
SetsAndMaps.zip
Hashing1.pdf
P4 Due (Mon)
P5 Out (Mon)
JCFLList.pdf
JCFListCode.zip
SortAndClone.pdf
LabWeek6.zip
LogInCS.pdf
Week #7
(July 14)
Hash Tables, Hashing in Java, Rooted Trees, Binary Trees, and Text and Binary Files (lab) Hashing2.pdf
Hashing3.pdf
HashingCode.zip
RootedTrees.pdf
BinaryTrees.pdf
P5 Due (Mon)
P6 Out (Mon)
LabWeek7.zip
TextFiles.pdf
TextFiles.zip
BinaryFiles.pdf
BinaryFiles.zip
Week #8
(July 21)
Binary Search Trees , Quicksort (lab), Exam 2 review (lab) BST.pdf
LectureBinaryTreeCode.zip
P6 Due (Mon)
P7 Out (Tue)
Wednesday, July 23 (Exam 2 IN-PERSON)
QuickSort.pdf
NLogNSort.zip
Week #9
(July 28)
Prioirty Queue, Binary Heap, HeapSort, Graphs, MST
Merge Sort (Lab), Threads (Lab)
PQ1.pdf
PQ2.pdf
HeapSort.pdf
GraphImp.pdf
GraphTraversal.pdf
P7 Due (Wed)
P8 Out (Wed)
MergeSort.pdf
ThreadsI.pdf
Threads1.zip
Threads2.pdf
Threads2.zip
Week #10
(August 4)
BFS and DFS on graphs, Dijkstra's Alg., JCF PQ (Lab),
Final Exam Review
DijkstrasAlgorithm.pdf
DijkstrasExample.pdf
Quiz 3 (Mon)
P8 Due (Wed)
Course Evaluations
Friday August 8 (Final Exam IN-PERSON, 2 hours)
PQFromJCF.pdf
JCFpQueue.zip
Web Accessibility