Intermediate building blocks for solving problems using computers. Topics include intermediate object-oriented programming, data structures, object-oriented design, algorithms for manipulating these data structures and their run-time analyses. Data structures introduced include stacks, queues, lists, trees, and sets.

Prerequisites: Computer Science 16 with a grade of C or better; and Mathematics 3B or 2B with a grade of C or better (may be taken concurrently).

4

Units

Letter

Grading

1, 2

Passtime

None

Level Limit

Engineering

College
Unlocks CMPSC 178 CMPSC 32 CMPSC 130A CMPSC 156 CMPSC 111
These majors only cmpen prcme cmpsc ee
MIRZA D
Diba Mirza
4.7
73 reviews
AI predicted, based on past grading trends of the course and instructor, class info, and 127 other factors
PHELP3525
R
14:00 PM - 14:50 PM
29 / 30

PHELP3525
R
15:00 PM - 15:50 PM
29 / 30

PHELP3525
R
16:00 PM - 16:50 PM
30 / 30 Full

PHELP3525
R
17:00 PM - 17:50 PM
30 / 30 Full

PHELP3525
R
18:00 PM - 18:50 PM
30 / 30 Full

See All
Spring 2025 . Mirza D
BUCHN1940
T R
12:30 PM - 13:45 PM
Winter 2026 . Mirza D
BUCHN1910
M W
11:00 AM - 12:15 PM
See All
CMPSC 24 Mirza D Spring 2025 Total: 140
CMPSC 24 Mirza D Winter 2024 Total: 142
See All
73
4.7
CMPSC24 . Mirza D 8 Days Ago

Nice teacher, lectures are a bit boring, and she goes pretty slow, you can learn everything from the slides and youtube, which is pretty helpful. No midterms, just 4 quizzes and a final, and she replaces your bottom 2 quizzes with the final. Not a difficult class just do well on the quizzes.

0 helpful 0 unhelpful
CMPSC24 . Mirza D 8 Days Ago

Amazing lectures, great homework, good quizzes, definitely heavier on the tests. Mock exam is one of the greatest experiences in the course. Some grading discrepancies that come at the TA level. Very knowledgeable professor, one of the gems of the department. Definitely take a class with her if you can .

0 helpful 0 unhelpful
CMPSC24 . Mirza D 5 Months Ago

She is one of the best professors in the CS department. Failling this class was my fault.

0 helpful 0 unhelpful
CMPSC24 . Mirza D 9 Months Ago

Easy enough class. Exams could be aced by pure intuition and a little bit of prep without even attending lecture. Labs took a lot of work but there were a few which were genuinely fun and interesting.

0 helpful 0 unhelpful
CMPSC24 . Mirza D 9 Months Ago

Professor Mirza makes lectures so funny and intuitive. Her material is challenging but s

0 helpful 0 unhelpful
CMPSC24 . Mirza D 9 Months Ago

She includes Leetcode, a mock interview, and a project related to neural network in the course. Leetcode doesn't take much time, Mock interview is almost a completion grade, neural network project is mostly done and you do some shallow parts, but from these materials you can tell she's trying to help you out in your future study and career in CS.

0 helpful 0 unhelpful
See all 73 reviews
CMPSC 5A
137 / 140 Enrolled
Introduction to Data Science 1
Sharon Solis 3.0
T R
15:30 PM - 16:45 PM
CMPSCW 8
298 / 300 Enrolled
Introduction to Computer Science
Richert Wang 4.5
T R
11:00 AM - 12:15 PM
CMPSC 9
299 / 300 Enrolled
Intermediate Python Programming
Yekaterina Kate Kharitonova 2.5
T R
14:00 PM - 15:15 PM
CMPSC 16
172 / 150 Closed
Problem Solving with Computers I
Kevin Burk 3.0
T R
15:30 PM - 16:45 PM
CMPSC 16
147 / 150 Closed
Problem Solving with Computers I
Maryam Majedi 2.6
M W
14:00 PM - 15:15 PM
CMPSC 40
98 / 150 Enrolled
Foundations of Computer Science
Maryam Majedi 2.6
T R
14:00 PM - 15:15 PM