Tentative Schedule

Because unforeseen circumstances (Mountain Day, snow days, delays, etc.) happen, the dates and times on this schedule are still subject to change. I will give as much advance warning as possible to any changes on the schedule. I promise to never move any assignment deadlines earlier.

There are a fair number of lectures marked TBD right now, and that is so that we have time in the schedule to cover all the material we need for the assignments even if we get a little behind or Mountain Day strikes.

Week Day Date What Notes Contents
0 Thurs 9/5 Lecture First Meeting! Intro, Syllabus, Review (01)
0 Fri 9/6 Lab   P: Setup & Guessing Game
1 Tues 9/10 Lecture   Java Syntax (02)
    9/11   Last Day to Add a Course Online  
1 Thurs 9/12 Lecture   OOP, Arrays and Lists (03)
1 Fri 9/13 Lab   P: Aquarium
2 Tues 9/17 Lecture   Lists, Stacks & Queues (04)
    9/11   Last Day to Drop a Course Online  
2 Thurs 9/19 Lecture   Lists, Stacks & Queues 2 (04)
2 Fri 9/20 Lab   P: Fish Grid Lists
3 Tues 9/24 Lecture   Maps, Tables, Indexes and Dictionaries (05)
3 Thurs 9/26 Lecture   Inheritance and the JVM (06) + Javadoc
3 Fri 9/27 Lab   P: Spooky Mansion
4 Tues 10/1 Lecture   Testing in Java (07) and Recursion (TODO)
4 Thurs 10/3 Lecture   Complexity and Lists I (08)
4 Fri 10/4 Lab   Midterm
5 Tues 10/8 Lecture   Lists II (09)
5 Thurs 10/10 Lecture   Lists III (10)
5 Fri 10/11 Lab   P: Testing ADTs
6 Tues 10/15   Autumn Recess  
6 Thurs 10/17 Lecture Iteration, FP, Views, Testing (12-13)  
6 Fri 10/18 Lab   P: Lists 1: FSL, GL
7 Tues 10/22 Lecture   Sorting I (14)
7 Thurs 10/24 Lecture   Sorting II (15)
7 Fri 10/25 Lab Family Weekend P: Lists 2: SLL, DLL, CAL
8 Tues 10/29 Lecture   Intro to Trees (16)
8 Thurs 10/31 Lecture   Intro to Hashing (17)
8 Fri 11/1 Lab   P: Sorting
9 Tues 11/5 Lecture Advising TBD
9 Thurs 11/7 Lecture Otelia Cromwell Day (Afternoon cancelled) TBD
9 Fri 11/8 Lab   P: Set Comparison Analysis
10 Tues 11/12 Lecture TREC Travel?  
10 Thurs 11/14 Lecture @TREC 11/13-11/15  
10 Fri 11/15 Lab @TREC 11/13-11/15 P: Trees
11 Tues 11/19 Lecture   Heaps & Quicksort
11 Thurs 11/21 Lecture   Graph Algorithms
11 Fri 11/22 Lab   **FP: Final Project **
12 Tues 11/26 Lecture   TBD
  Thurs 11/28   Thanksgiving Break  
  Fri 11/29      
13 Tues 12/3 Lecture    
13 Thurs 12/5 Lecture   Java Projects
13 Fri 12/6 Lab   **FP: Checkpoint **
14 Tues 12/10 Lecture   Review for Final
14 Thurs 12/12 Lecture LAST DAY OF CLASSES FP Presentations