CS 141: Intermediate Data Structures and Algorithms

← 2021-22 2022-23 2023-24 →
← 2019-20 ← 2020-21 changes (lax) changes (strict) ▾

Units: 4

Hours: Lecture, 3 hours; discussion, 1 hour

Catalog page 259

Prerequisites: CS 010C with a grade of C- or better; CS 111; MATH 009C or MATH 09HC; proficiency in C++

Description: Explores basic algorithm analysis using asymptotic notations, summation and recurrence relations, and algorithms and data structures for discrete structures including trees, strings, and graphs. Also covers general algorithm design techniques including “divide-and-conquer,” the greedy method, and dynamic programming. Integrates knowledge of data structures, algorithms, and programming.

Enrollment History (from UCR Banner, not catalog)
Year F W S Su Total
2025-26 121/150 121/180 113/165 19/39 374/534
2024-25 183/200 124/180 141/165 23/39 471/584
2023-24 188/200 176/180 165/165 26/39 555/584
2022-23 198/220 178/180 164/168 32/39 572/607
2021-22 165/200 161/180 139/168 37/40 502/588
2020-21 150/185 126/180 147/168 38/60 461/593
2019-20 111/114  74/120  96/165 12/30 293/429
2018-19 108/120  88/105 121/135 32/60 349/420
2017-18 102/116  92/105 111/140 305/361
2016-17  76/ 76  86/120 114/115 276/311