CSE464/564: Algorithms

Undergraduate & Graduate course, Miami University, Department of Computer Science and Software Engineering, 2017

This course focuses on the analysis and design of algorithms, with cross-listed sections for both undergraduate (CSE464) and graduate students (CSE564). The curriculum covers foundational topics such as dynamic programming, graph algorithms, and NP-completeness, along with an introduction to approximation algorithms.

Graduate students are expected to tackle more challenging problems and complete a research-based project that delves into advanced topics such as approximation algorithms or solving NP-hard problems.

Key Topics:

  • Divide and conquer algorithms
  • Dynamic programming
  • Graph algorithms (e.g., shortest path, network flows)
  • NP-completeness
  • Approximation algorithms (for CSE564)

Graduate-Level Requirements:

Students in CSE564 are required to work on additional assignments and submit a research-driven project.