This is CMSC 451: Design and Analysis of Algorithms. We will cover graphs, greedy algorithms, divide and conquer algorithms, dynamic programming, network ows, NP-completeness, and approximation algorithms. Homeworks are due every other Friday or so; NP-homeworks are typically due every other Wednesday. card for each type of homework.