CSC-340 Design and Analysis of Algorithms
Study of algorithm design, implementation, and behavior analysis. Topics may include divide-and-conquer, greedy algorithms, dynamic programming, sorting techniques, data structures and advanced data structures, and graph algorithms, including minimal spanning trees. Selected topics such as parallel/multithreaded algorithms may be included as time permits.
Prerequisite
This course requires a theory-based calculus course (
MAT-175 or
MAT-275) or
CSC-152. Either option must be completed with a grade of C or better prior to taking CSC-340.