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 111 CMPSC 130A CMPSC 156
These majors only cmpen prcme cmpsc ee
MIRZA D
Diba Mirza
4.7
78 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 Winter 2026 Total: 190
CMPSC 24 Mirza D Spring 2025 Total: 140
See All
78
4.7
CMPSC24 . Mirza D 2 Months Ago

Professor Diba Mirza has been the best instructor I've had at UCSB so far. She explains complex concepts in a clear, approachable way, making the material much easier to understand. Her exams are fair and closely aligned with what she teaches, and she provides plenty of practice to help students prepare. Overall, great experience.

0 helpful 0 unhelpful
CMPSC24 . Mirza D 2 Months Ago

Mirza is arguably the best piece of CS faculty at UCSB. Class was great. She was very kind and gave us 1% extra credit for completing a feedback survey that bumped me to a full A. Concepts are difficult but the ULAs and TAs were great at helping explain them. She was also very kind to us and gave a short final. Wish she taught every CS class.

0 helpful 0 unhelpful
CMPSC24 . Mirza D 2 Months Ago

Amazing prof probably the best I've had so far at UCSB. I love that we used Leetcode as homework and the Mock Interview over a traditional midterm, it shows a commitment to preparing us for industry rather than just sticking to theory. The homework and projects weren't too difficult and the final was very fair.

0 helpful 0 unhelpful
CMPSC24 . Mirza D 2 Months Ago

great lecturer and super easy class, they graded some parts of my final wrong and she gave me the points back super fast! prof mirza is the goat

0 helpful 0 unhelpful
CMPSC24 . Mirza D 2 Months Ago

Mirza is a great professor, and I learned so much from being in her class. However, the mock interview is dependent on who you get as your TA, so take the mock interview first thing because it's most likely a Linked List leetcode question, and you won't have to worry about other data structures like graphs. Other than that, her class was great.

0 helpful 0 unhelpful
CMPSC24 . Mirza D 2 Months 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
See all 78 reviews
CMPSC 5B
53 / 100 Enrolled
Introduction to Data Science 2
Sharon Solis 3.0
T R
12:30 PM - 13: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
147 / 150 Closed
Problem Solving with Computers I
Maryam Majedi 2.6
M W
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 40
98 / 150 Enrolled
Foundations of Computer Science
Maryam Majedi 2.6
T R
14:00 PM - 15:15 PM