CS 401 / MCS 401 is an advanced undergraduate course / beginning graduate on computer algorithms. Although many of the algorithms covered in this course are used heavily in computer programs, and some have been incorporated into programming libraries, MCS 401 / CS 401 is not itself a programming course; no programming assignments will be given. The course covers general techniques for designing computer algorithms, as well as specific algorithms for a number of important computations (sorting, searching, shorted paths in graphs, etc.). The objectives of the course are
Students are expected to have a reasonable knowledge of a computer language (preferably C, C++, or Java), a course on data structures, and a background in calculus, discrete mathematics, and very elementary statistics.
![]() |
Useful links
|