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
2 09/02/24 Complexity Labor Day
Assignment 1 Due
3 09/09/24 Stacks and queues
Assignment 2 Due
4 09/16/24 Linked lists
Project 1 Due
5 09/23/24 Recursion Exam 1
6 09/30/24 Binary trees
Assignment 3 Due
7 10/07/24 Balanced binary search trees
Project 2 Due
8 10/14/24 Hash tables October Break
9 10/21/24 Graph basics
Assignment 4 Due
10 10/28/24 Graph algorithms
Assignment 5 Due
11 11/04/24 B-trees and network flow
Project 3 Due
12 11/11/24 Sorting Exam 2
Assignment 6 Due
13 11/18/24 Heaps
Assignment 7 Due
14 11/25/24 Strings Thanksgiving
15 12/02/24 Review
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