An algorithm is a procedure for solving problems. Only efficient algorithms can use computers efficiently. The goal of this class is to introduce fundamental techniques of using computers efficiently. It includes how to design and express an algorithm, how to validate an algorithm, and how to analyze the performance of an algorithm.
|