Calendar

WeekClassDateTopicReadingAssignment
11Feb 02Introduction Lab 0
2Feb 04Introduction to JavaLoops
Conditionals
3Feb 06Introduction to JavaData typesQuestionnaire (Due TBD)
24Feb 09Object-Oriented ProgrammingJava ProgramsLab 01 (Due Feb 15)
5Feb 11Object-Oriented ProgrammingClasses (read through “method signatures and overloading”)
6Feb 13InheritanceClasses (read “inheritance” section to end)
37Feb 16Arrays and GenericsArraysLab 2 (Due Feb 22)
8Feb 18Collections and IteratorsIterators
9Feb 20Array ListArrayLists
410Feb 23Array ListArray Operations:
Reading
Searching
Insertion
Deletion
Lab 3 (Due Mar 1)
11Feb 25Debugging and JUnitJunit
12Feb 27Linked ListsLinked Lists
Implementation
513Mar 02Linked ListsLinked List Operations:
Reading
Searching
Insertion
Deletion
Lab 4 (Due Mar 8)
14Mar 04Linked ListsDoubly Linked Lists
15Mar 06Queues and StacksQueues and Stacks - read whole chapter
616Mar 09Exam ReviewNo Lab
17Mar 11Exam
18Mar 13ComplexityBig O - read whole chapter
719Mar 16ComplexityBig O in Everyday Code - read whole chaperLab 5 (Due Mar 22)
20Mar 18Sorting (Selection, Insertion, Bubble)Selection Sort
Bubble Sort
Insertion Sort
21Mar 20Recursion, Merge SortRecursion - read whole chapter
Merge Sort
8Mar 23Spring Break
Mar 25Spring Break
Mar 27Spring Break
922Mar 30TreesTreesLab 6/7 (Due Apr 14)
23Apr 1Binary Search TreesBinary Search Trees
Searching
Insertion
24Apr 3Binary Search TreesBST Deletion
BST Example
BST Traversal
1025Apr 6Priority Queues (Heaps)Priority Queues
Heaps
Heap Properties
Heap Insertion
Last Node
No lab
26Apr 8Priority Queues (Heaps)Heap Deletion
Heaps vs Arrays
Last Node
Arrays as Heaps
27Apr 10Exam Review
1128Apr 13ExamLab 8 (Due Apr 21)
29Apr 15Balanced Trees (AVL)AVL Trees
30Apr 17Balanced Trees (AVL)AVL Tree Insertion
1231Apr 20Maps and SetsLists vs Maps vs SetsLab 9 (Due Apr 28)
32Apr 22HashtablesHash Tables
Hash Functions
Using Hash Tables
33Apr 24HashtablesLookups
Collisions
Efficiency
1334Apr 27GraphsGraphs
Directed Graphs
Lab 10 (Due May 5)
35Apr 29GraphsImplementing Graphs
36May 1Graph Search AlgorithmsGraph Search
Breadth-First Search
1437May 4Graph Search AlgorithmsDepth First Search
Efficiency
38May 6Graph Search AlgorithmsWeighted Graphs
Dijkstra’s Algorithm
39May 8Exam Review
Section 01 FinalThursday, May 14 7:00–9:00 p.m
Section 02 FinalWednesday, May 14 7:00–9:00 p.m