Week Class Date Topic Reading Assignment
1 1 Feb 03 Introcution   Lab 0
  2 Feb 05 Introduction to Java JfPP: 1.4 - 1.7 (Ungraded)  
  3 Feb 07 Introduction to Java   Week 1 Reflection (Due Feb 10)
Questionnaire (Due Feb 10)
2 4 Feb 10 Object-Oriented Programming JfPP: 1.8-1.11 (Ungraded) Lab 1 (Due Feb 16)
  5 Feb 12 Object-Oriented Programming    
  6 Feb 14 Inheritance   Week 2 Reflection (Due Feb 17)
3 7 Feb 17 Arrays and Generics   Lab 2 (Due Feb 23)
  8 Feb 19 Collections and Iterators 1.1 - 1.5 Java OOP (Go Fish)
  9 Feb 21 Array List 2.1 - 2.2 Week 3 Reflection (Due Feb 24)
4 10 Feb 24 Array List   Lab 3 (Due Mar 02)
  11 Feb 26 Debugging and JUnit   Array List (Contact App with Sorting + Binary Search)
  12 Feb 28 Linked Lists 3.1 - 3.3 Week 4 Reflection (Due Mar 03)
5 13 Mar 3 Linked Lists 3.4 - 3.7 Lab 4 (Due Mar 09)
  14 Mar 5 Queues and Stacks 2.3 - 2.4, 3.11 - 3.14 Linked List (Ticket Allocation with Iterators)
  15 Mar 7 Sorting (Selection, Insertion, Bubble) 14.1 - 14.4 Week 5 Reflection (Due Mar 10)
6 16 Mar 10 Complexity 4.1 - 4.3 Lab 5 (Due Mar 16)
  17 Mar 12 Complexity 4.4 - 4.5 Queues and Stacks (Maze)
  18 Mar 14 Recursion 5.1 - 5.2, 4.6 Week 6 Reflection (Due Mar 17)
7 19 Mar 17 Merge Sort + Quick Sort 15.1 - 15.3 No lab
  20 Mar 19 Exam Review Exam Review  
  21 Mar 21 Midterm   Week 7 Reflection (Due Mar 31)
    Mar 24 Spring Break    
    Mar 26 Spring Break    
    Mar 28 Spring Break    
8 22 Mar 31 Trees 6.1 - 6.2 Lab 6 (Due Apr 06)
  23 Apr 2 Trees   Trees (File System Directories)
  24 Apr 4 Binary Search Trees 6.3 - 6.6 Week 8 Reflection (Due Apr 07)
9 25 Apr 7 Binary Search Trees 6.7 - 6.10 Lab 7 (Due Apr 13)
  26 Apr 9 Balanced Trees (AVL) 7.1 - 7.3 BST (Book Finder)
  27 Apr 11 Balanced Trees (AVL)   Week 9 Reflection (Due Apr 14)
10 28 Apr 14 Prioirty Queues (Heaps) 9.1 - 9.2 Lab 8 (Due Apr 20)
  29 Apr 16 Priority Queues (Heaps) 9.3 - 9.4 Priority Queue (Scheduling)
  30 Apr 18 Maps and Sets 8.1 - 8.3 Week 10 Reflection (Due Apr 21)
11 31 Apr 21 Hashtables 10.1 - 10.4 Lab 9 (Due Apr 27)
  32 Apr 23 Hashtables 10.6 - 10.9 Hashtable (Markov Chains)
  33 Apr 25 Graphs 11.1 - 11.2 Week 11 Reflection (Due Apr 25)
12 34 Apr 28 Graphs 11.3 - 11.4 Lab 10 (Due May 09)
  35 Apr 30 Graph Search Algorithms 11.5 - 11.8 Graphs (Bacon Game)
  36 May 2 Graph Search Algorithms 11.9 - 11.10 Week 12 Reflection (Due May 05)
13 37 May 5     Lab 10 (continued)
  38 May 7 Advanced Topics    
  39 May 9 Wrap Up    
      Section 01 Final Thursday May 15 7:00 – 9:00PM
      Section 02 Final Wednesday, May 14 7:00 – 9:00PM