Overview: This course will cover core techniques for designing
and analyzing efficient algorithms. Main topics include:
divide-&-conquer, dynamic programming, greedy algorithms, graph
algorithms, theory of NP-Completeness, and selected topics that
reflect recent developments.
Prerequisite: CSCE 411 or equivalent. Talk with me if you are uncertain.
Required Text: [CLRS] Thomas H. Cormen, Charles
E. Leiserson,Ronald L. Rivest and Clifford Stein. Introduction to
Algorithms, 3rd edition, MIT Press, 2009. Library
elink
Resourcepage:
check constantly for additional materials that are helpful.
Piazza: We will use Piazza for discussion and
communication. Find our class page
here and sign
up. You can get help efficiently from classmates and myself. I
encourage you to post your questions and share your thoughts on
Piazza.