Mar 12, 2026  
2026-2027 Undergraduate and Graduate Catalog 
    
2026-2027 Undergraduate and Graduate Catalog
Add to Catalog (opens a new window)

CSCE 500 - Design and Analysis of Algorithms

Credit Hours: 3
Lecture Contact Hours: 3 Lab Contact Hours: 0
This course provides a comprehensive coverage of modern computer algorithms, aiming at in-depth treatment of algorithmic design and analysis with elementary explanation while keeping mathematical rigor. Based on the textbook “Introduction to Algorithms”, this class covers the topics listed below in sequence. • Foundations. • Data Structures ‒ hash tables, binary search trees, red-black trees, B-trees. • Design and Analysis Techniques ‒ dynamic programming, greedy algorithms. • Graph Algorithms ‒ elementary graph algorithms, algorithms for shortest paths, maximum flows, minimum spanning trees. • Selected Topics ‒ NP-completeness, approximation algorithms, multithreaded algorithms. Each covered topic starts with the description of pertinent algorithms often in the pseudocode(s), followed by their careful complexity analyses.

Repeatable Course: No

Prerequisite(s): CMPS 341  or CMPS 406,  or permission of instructor

MAX number of credit hours applicable to degree: 3



Add to Catalog (opens a new window)