CS 141: Intermediate Data Structures and Algorithms

2008-09 2009-10 →
changes (lax) changes (strict) ▾ 2011-12 → 2009-10 →

Units: 4

Hours: Lecture, 3 hours; laboratory, 3 hours

Catalog page 192

Prerequisites: CS 014 with a grade of "C-" or better; CS 111/MATH 111; MATH 009C or MATH 09HC; pro- ficiency in C++

Description: Explores basic algorithm analysis using asymptotic notations, summation and recur- rence relations, and algorithms and data structures for discrete structures including trees, strings, and graphs. Also covers general algorithm design tech- niques including “divide-and-conquer,” the greedy method, and dynamic programming. Homework and programming assignments integrate 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