Calendar (M/W/F)

WeekClassDateTopicReadingAssignment
11Aug 26Introduction Lab 0
2Aug 28Introduction to JavaLoops
Conditionals
23Aug 31Introduction to JavaData typesLabs 1 and 2 (Due Sept 13)
4Sept 2Object-Oriented ProgrammingJava Programs
5Sept 4Object-Oriented ProgrammingClasses (read through “method signatures and overloading”)
3Sept 7No Class
6Sept 9InheritanceClasses (read “inheritance” section to end)
7Sept 11Arrays and GenericsArrays
48Sept 14Collections and IteratorsJunit
Iterators
Lab 3 (Due Sept 20)
9Sept 16Array ListArrayLists
10Sept 18Array ListArray Operations:
Reading
Searching
Insertion
Deletion
5Sept 21No Class
11Sept 23Exam 1 Review
12Sept 25Exam 1
613Sept 28Linked ListsLinked Lists
Implementation
Lab 4 (Due Oct 4)
14Sept 30Linked ListsLinked List Operations:
Reading
Searching
Insertion
Deletion
15Oct 2Linked ListsDoubly Linked Lists
716Oct 5Queues and StacksQueues and Stacks - read whole chapterLab 5 (Due Oct 11)
17Oct 7Queues and Stacks
18Oct 9ComplexityBig O - read whole chapter
819Oct 12ComplexityBig O in Everyday Code - read whole chaperComplexity Assignment (No Lab) (Due Oct 18)
20Oct 14Sorting (Selection, Insertion, Bubble)Selection Sort
Bubble Sort
Insertion Sort
21Oct 16Recursion, Merge SortRecursion - read whole chapter
Merge Sort
Oct 19Fall Break
Oct 21Fall Break
Oct 23Fall Break
922Oct 26TreesTreesLab 6 (Due Nov 1)
23Oct 28Binary Search TreesBinary Search Trees
Searching
Insertion
24Oct 30Binary Search TreesBST Deletion
BST Example
BST Traversal
1025Nov 2Exam Review
26Nov 4Exam 2
27Nov 6Priority Queues (Heaps)Priority Queues
Heaps
Heap Properties
Heap Insertion
Last Node
1128Nov 9Priority Queues (Heaps)Heap Deletion
Heaps vs Arrays
Last Node
Arrays as Heaps
Lab 7 (due Nov 15)
29Nov 11Balanced Trees (AVL)Balanced and Unbalanced Trees
30Nov 13Balanced Trees (AVL)AVL Trees
1231Nov 16Maps and SetsLists vs Maps vs SetsLab 8 (Due Nov 22)
32Nov 18HashtablesHash Tables
Hash Functions
Using Hash Tables
33Nov 20HashtablesLookups
Collisions
Efficiency
1334Nov 23GraphsGraphs
Directed Graphs
Lab 9 (Due Dec 6)
Nov 25Thanksgiving Break
Nov 27Thanksgiving Break
1435Nov 30GraphsImplementing Graphs
36Dec2Graph Search AlgorithmsGraph Search
Breadth-First Search
37Dec 4Graph Search AlgorithmsDepth First Search
Efficiency
1538Dec 7Graph Search AlgorithmsWeighted Graphs
Dijkstra’s Algorithm
39Dec 9Exam Review
Section 01 FinalWednesday, Dec. 16 2:00–4:00 p.m.
Section 02 FinalWednesday, Dec. 16 9:00–11:00 a.m.