CS 218: Design and Analysis of Algorithms

← 2024-25 2025-26
← 2019-20 ← 2019-20 changes (lax) changes (strict) ▾

Units: 4

Hours: Lecture, 3 hours; research, 3 hours

Catalog page 283

Prerequisites: CS 141; graduate standing

Description: Covers efficient algorithms and data structures for problems from a variety of areas such as sorting, searching, selection, linear algebra, graph theory, and combinatorial optimization. Focuses on techniques for algorithm design (greedy, divide-and-conquer, dynamic programming) and rigorous proofs of correctness and time- and space-complexity (amortized analysis, Master Theorem).

Credit: May be taken Satisfactory (S) or No Credit (NC) with consent of instructor and graduate advisor.

Derived Information — The following is not part of the official catalog but is computed from catalog data.

Serves as a prerequisite for

CS 219 CS 230 CS 234 CS 238
Prerequisite graph not available.
Enrollment History (from UCR Banner, not catalog)
Year F W S Su Total
2025-26 62/63 14/63 23/100  99/226
2024-25 57/63 13/90 88/100 158/253
2023-24 31/80 79/90 91/100 201/270
2022-23 41/60 11/60 57/ 57 109/177
2021-22 60/60 64/75 31/ 60 155/195
2020-21 36/60 23/70 11/ 45  70/175
2019-20 50/52 52/60 10/ 45 112/157
2018-19 20/60 31/50 19/ 35  70/145
2017-18 29/60 41/ 60  70/120
2016-17 43/50 54/ 60  97/110