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 we have weather/snow cancellations.

Week Day Date What Contents
0 Mon 1/27 Lecture CANCELLED! / First Day of Classes
0 Wed 1/29 Lecture First Meeting: Intro, Syllabus, Review (01)
0 Fri 1/31 Lab First Lab! Last day to add online.
P: Setup & Guessing Game
1 Mon 2/3 Lecture Java Syntax (02)
1 Wed 2/5 Lecture (Video) OOP, Arrays and Lists (03)
1 Fri 2/7 Lab Last day to drop a course online.
P: Aquarium
2 Mon 2/10 Lecture Lists, Stacks & Queues (04)
2 Wed 2/12 Lecture Lists, Stacks & Queues 2 (04)
2 Fri 2/14 Lab Valentine’s Day; Last day to add.
P: Fish Grid
3 Mon 2/17 Lecture President’s Day: Inheritance (05)
3 Wed 2/19 Lecture Maps, Tables, Indexes and Dictionaries (06)
3 Fri 2/21 Lab *P: Spooky Mansion
4 Mon 2/24 Lecture Testing in Java (07)
4 Wed 2/26 Lecture Testing and ADTs (07 cont.)
4 Fri 2/28 Lab P: Testing ADTs
5 Mon 3/2 Lecture Complexity (08)
5 Wed 3/4 Lecture Array-Based Lists (08)
5 Fri 3/6 Lab Midterm Opens
6 Mon 3/9 Lecture Linked Lists (09)
6 Wed 3/11 Lecture Linked Lists (09)
6 Fri 3/13 Lab P: Lists 1: FSL, GL
. …. Spring Break
7 Mon 3/23 Lecture Other List Topics (10)
7 Wed 3/25 Lecture Sorting I (14)
7 Fri 3/27 Lab P: Lists 2: SLL, DLL, CAL
8 Mon 3/30 Lecture Sorting II (15)
8 Wed 4/1 Lecture April Fools: Intro to Trees (16)
8 Fri 4/3 Lab P: Sorting
9 Mon 4/6 Lecture Intro to Hashing (17)
9 Wed 4/8 Lecture Heaps & Quicksort
9 Fri 4/10 Lab P: Set Comparison Analysis
10 Mon 4/13 Lecture JVM / Timing / Efficiency
10 Wed 4/15 Lecture Graph Algorithms
10 Fri 4/17 Lab FP: Final Project
11 Mon 4/20 Lecture Java Projects
11 Wed 4/22 Lecture TBD
11 Fri 4/24 Lab FP: Checkpoint
12 Mon 4/27 Lecture Review for Final
12 Wed 4/29 Lecture Final Project Presentations?
12 Fri 5/1 Lab LAST DAY OF CLASSES: FP: Due
.. …. Final Exam during Finals Period