Steam-powered Turing Machine University of Washington Computer Science & Engineering
 Syllabus for CSE421: Introduction to Algorithms
  CSE Home   About Us    Search    Contact Info 

CSE421: Introduction to Algorithms

Credits
3
Catalog description
Techniques for design of efficient algorithms. Methods for showing lower bounds on computational complexity. Particular algorithms for sorting, searching, set manipulation, arithmetic, graph problems, pattern matching.
Prerequisites
CSE 322; CSE 326.
Proposed catalog description
Techniques for design and analysis of efficient algorithms. Particular algorithms for wide variety of problems including graph problems, pattern matching, FFT, scheduling and many others. Theory of NP-completeness.
Textbook(s) and/or other required material
Kleinberg and Tardos, Algorithm Design. Addison Wesley
Course objectives
Learn basic techniques for design and analysis of algorithms, including correctness proofs. Learn a number of important basic algorithms. Learn how to prove that problems are NP-complete.
Topics covered
Main Techniques: Design: Induction, Graph search, Divide and Conquer, Greedy, Dynamic Programming, Network Flow Analysis: Asymptotic Analysis, Recurrences. Intractablity: Reduction. Typical Algorithm coverage: depth- and breadth-first search, bi- and/or strongly connected components, shortest paths, min spanning trees, transitive closure, flows and matchings, Strassen's method, FFT, knapsack, edit distance/string matching, scheduling. Intractablity: Reduction. P, NP, verification/certificates/witnesses, nondeterminism, reduction, completeness. Example problems: SAT, 3-SAT, clique, vertex cover, 0-1 knapsack, partition, coloring.
Course structure
3 50 minute lectures per week or 2 80 minute lectures per week.
ABET Outcomes Assessed
(a) an ability to apply knowledge of mathematics, science, and engineering
(e) an ability to identify, formulate, and solve computer engineering problems
(m) knowledge of discrete mathematics
Additional ABET Outcomes Covered
Last edited by
karlin
Last modified
11:08am 7 Mar 2007


CSE logo Computer Science & Engineering
University of Washington
Box 352350
Seattle, WA  98195-2350
(206) 543-1695 voice, (206) 543-2969 FAX
[comments to webmaint]