Schedule

The following is a tentative listing of the schedule of the course. Each day of the week will be filled in as topics are covered. The slides used in each class will be made available for download here. Lab days are marked in green.

Week Starting Topics Monday Tuesday Wednesday Thursday Friday
1 08/26/24 Java review Slides (PDF)
Slides (PPTX)
Slides (PDF)
Slides (PPTX)
Slides (PDF)
Slides (PPTX)
2 09/02/24 Complexity Labor Day Slides (PDF)
Slides (PPTX)
Slides (PDF)
Slides (PPTX)
Assignment 1 Due
3 09/09/24 Stacks and queues Slides (PDF)
Slides (PPTX)
Slides (PDF)
Slides (PPTX)
Slides (PDF)
Slides (PPTX)
Assignment 2 Due
4 09/16/24 Linked lists Slides (PDF)
Slides (PPTX)
Slides (PDF)
Slides (PPTX)
Slides (PDF)
Slides (PPTX)
Project 1 Due
5 09/23/24 Recursion Exam 1 Slides (PDF)
Slides (PPTX)
Slides (PDF)
Slides (PPTX)
6 09/30/24 Binary trees Slides (PDF)
Slides (PPTX)
Slides (PDF)
Slides (PPTX)
Slides (PDF)
Slides (PPTX)
Assignment 3 Due
7 10/07/24 Balanced binary search trees Slides (PDF)
Slides (PPTX)
Slides (PDF)
Slides (PPTX)
Slides (PDF)
Slides (PPTX)
Project 2 Due
8 10/14/24 Hash tables October Break Slides (PDF)
Slides (PPTX)
Slides (PDF)
Slides (PPTX)
9 10/21/24 Graph basics Slides (PDF)
Slides (PPTX)
Slides (PDF)
Slides (PPTX)
Slides (PDF)
Slides (PPTX)
Assignment 4 Due
10 10/28/24 Graph algorithms Slides (PDF)
Slides (PPTX)
Slides (PDF)
Slides (PPTX)
Slides (PDF)
Slides (PPTX)
Assignment 5 Due
11 11/04/24 B-trees and network flow Slides (PDF)
Slides (PPTX)
Slides (PDF)
Slides (PPTX)
Slides (PDF)
Slides (PPTX)
Project 3 Due
12 11/11/24 Sorting Exam 2 Slides (PDF)
Slides (PPTX)
Slides (PDF)
Slides (PPTX)
Assignment 6 Due
13 11/18/24 Heaps Slides (PDF)
Slides (PPTX)
Slides (PDF)
Slides (PPTX)
Slides (PDF)
Slides (PPTX)
Assignment 7 Due
14 11/25/24 Strings Slides (PDF)
Slides (PPTX)
Thanksgiving
15 12/02/24 Review Slides (PDF)
Slides (PPTX)
Slides (PDF)
Slides (PPTX)
Slides (PDF)
Slides (PPTX)
Project 4 Due

Exam Schedule

Here is the tentative exam schedule listed separately.

  • Exam 1: Monday, 09/23/2024, in class
  • Exam 2: Monday, 11/11/2024, in class

  • Final: 10:15 - 12:15 p.m., Friday, 12/13/2024

Project Schedule

Here is the tentative schedule of project due dates listed separately.

  • Project 1: Friday, 09/20/2024
  • Project 2: Friday, 10/11/2024
  • Project 3: Friday, 11/08/2024
  • Project 4: Friday, 12/06/2024