A study of the design and analysis of algorithms for the processing of numeric and nonnumeric data. Searching and sorting algorithms; graph processing algorithms; finite Fourier transform applications; integer and polynomial arithmetic; pattern matching and fast matrix multiplication; NP completeness. Introduction to current literature on algorithm analysis.