CSCI 432: Advanced Algorithm Topics

Fall 2026

Date Lecture Topic
26 Aug
28 Aug
Intro/Background
Background
31 Aug
02 Sep
04 Sep
Greedy
Greedy
No Class
07 Sep
09 Sep
11 Sep
No Class - Labor Day
Greedy
Workshop 1
14 Sep
16 Sep
18 Sep
Randomization
Randomization
Workshop 2
21 Sep
23 Sep
25 Sep
Randomization
Review
Test 1
28 Sep
30 Sep
02 Oct
Divide and Conquer
Divide and Conquer
Workshop 3
05 Oct
07 Oct
09 Oct
Dynamic Programming
Dynamic Programming
Workshop 4
12 Oct
14 Oct
16 Oct
Dynamic Programming
Dynamic Programming
Workshop 5
19 Oct
21 Oct
23 Oct
Dynamic Programming
Dynamic Programming
Workshop 6
26 Oct
28 Oct
30 Oct
Flow Networks
Review
Test 2
02 Nov
04 Nov
06 Nov
Flow Networks
Flow Networks
Workshop 7
09 Nov
11 Nov
13 Nov
Flow Networks
No Class - Veteran's Day
Workshop 8
16 Nov
18 Nov
20 Nov
Linear Programming
Linear Programming
Workshop 9
23 Nov
25 Nov
27 Nov
No Class - Thanksgiving
No Class - Thanksgiving
No Class - Thanksgiving
30 Nov
02 Dec
04 Dec
Approximation Algorithms
Approximation Algorithms
Workshop 10
07 Dec
09 Dec
11 Dec
Approximation Algorithms
Review
Test 3
14 Dec Project Presentations, 2:00 - 3:50 pm
Schedule subject to change. Refresh webpage (or hit F5) to view current page.

Lecture

Instructor

Sean Yaw

Textbook

Course Prerequisites

Course Objectives

MSU course description: A rigorous examination of advanced algorithms and data structures. Topics include average case analysis, probabilistic algorithms, advanced graph problems and theory, distributed and parallel programming.

At the end of the course, my goal is for you to be able to:

  1. Given a problem, understand it and develop a clear, efficeint plan to solve it.
  2. Understand a broad set of algorithmic tools and have an intuition for when to apply which tools, including:
  3. Understand and be able to comment on the time and space complexity of an algorithm, including being able to characterize recursive relations.
  4. Understand what NP-Complete problems are, have an intuition for the solvability of new problems, and have familiarity with techniques to deal with NP-Complete problems.

Grading

At the end of the semester, grades will be determined (after any curving takes place) based on your class average as follows: