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   Inheritance (05)
3 Thurs 9/26 Lecture   Maps, Tables, Indexes and Dictionaries (06)
3 Fri 9/27 Lab   P: Spooky Mansion
4 Tues 10/1 Lecture   Testing in Java (07)
4 Thurs 10/3 Lecture   Testing and ADTs (07 cont.)
4 Fri 10/4 Lab   P: Testing ADTs
5 Tues 10/8 Lecture   Complexity (08)
5 Thurs 10/10 Lecture   Array-Based Lists (08)
5 Fri 10/11 Lab   Midterm Opens
6 Tues 10/15   Autumn Recess  
6 Thurs 10/17 Lecture   Linked Lists (09)
6 Fri 10/18 Lab   P: Lists 1: FSL, GL
7 Tues 10/22 Lecture   Linked Lists (09)
7 Thurs 10/24 Lecture   Other List Topics (10)
7 Fri 10/25 Lab Family Weekend P: Lists 2: SLL, DLL, CAL
8 Tues 10/29 Lecture   Sorting I (14)
8 Thurs 10/31 Lecture   Sorting II (15)
8 Fri 11/1 Lab   P: Sorting
9 Tues 11/5 Lecture Advising Intro to Trees (16)
9 Thurs 11/7 Lecture Otelia Cromwell Day (Afternoon cancelled) Intro to Hashing (17)
9 Fri 11/8 Lab   P: Set Comparison Analysis
10 Tues 11/12 Lecture   The Java Virtual Machine / Timing / Efficiency
10 Thurs 11/14 Lecture @TREC 11/13-11/15  
10 Fri 11/15 Lab @TREC 11/13-11/15 P: Trees - TAs only in Lab
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   Java Projects
13 Thurs 12/5 Lecture   TBD
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