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, 3

Passtime

None

Level Limit

Engineering

College
Unlocks CMPSC 32 CMPSC 130A CMPSC 156 CMPSC 178 CMPSC 111
These majors only cmpen prcme cmpsc ee
MIRZA D
Diba Mirza
4.7
66 reviews
PHELP3525
F
14:00 PM - 14:50 PM
30 / 30 Full

PHELP3525
F
15:00 PM - 15:50 PM
30 / 30 Full

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

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

PHELP3525
F
18:00 PM - 18:50 PM
29 / 29 Full

See All
Winter 2024 . Mirza D
TD-W 1701
M W
11:00 AM - 12:15 PM
Spring 2024 . Burk K T
TD-W 1701
T R
17:00 PM - 18:15 PM
See All
CMPSC 24 Mirza D Winter 2024 Total: 142
CMPSC 24 Mirza D Fall 2023 Total: 71
See All
66
4.7
CMPSC24 . Mirza D 11 Months Ago

Professor Mirza is awesome. She explains concepts very well with analogies and shows us how to approach LeetCode questions on particular topics, which are very helpful for the midterm and final. The labs are super long and hard so don't procrastinate them. Practice lots of LeetCode for this class and understand how to approach the labs to do well.

0 helpful 0 unhelpful
CMPSC24 . Mirza D 1 Year, 8 Days Ago

Professor Mirza's lectures are decent. She is clearly passionate about the topic, and grades a bit more generously than some other professors. However, it's worth mentioning that this course is extremely difficult, with challenging lab assignments and exams. Considerable effort is needed to obtain a good grade in this class.

0 helpful 0 unhelpful
CMPSC24 . Mirza D 1 Year, 1 Month Ago

Professor Mirza is one of the best teachers I have ever had, and definitely the best computer science teacher I have ever had. Her lectures and slides are amazing and taught me concepts that would normally take me hours to learn on my own. Her exams are quite difficult but she is generous with extra credit, same with labs/projects.

0 helpful 0 unhelpful
CMPSC24 . Mirza D 1 Year, 3 Months Ago

Nice professors, very few HWs

0 helpful 0 unhelpful
CMPSC24 . Mirza D 1 Year, 4 Months Ago

INCREDIBLY hard labs where you have to implement so many data structures but... god it drills it into your head really well. Years later and I still remember all the data structures taught and use it in job interviews, so I have to hand it to Mirza. She is nice but tests+labs are REALLY difficult. Hw is easy textbook problems. START EARLY ON LABS.

1 helpful 0 unhelpful
CMPSC24 . Mirza D 2 Years Ago

Diba is the goat.

0 helpful 0 unhelpful
See all 66 reviews
CMPSC 5A
148 / 150 Enrolled
Introduction to Data Science 1
Phill Conrad 4.5
T R
14:00 PM - 15:15 PM
69.5% A
CMPSC 9
155 / 300 Enrolled
Intermediate Python Programming
Kharitonova Y
T R
15:30 PM - 16:45 PM
41.3% A
CMPSC 9
0 / 300 Enrolled
Intermediate Python Programming
Yekaterina Kate Kharitonova 2.5
T R
15:30 PM - 16:45 PM
41.3% A
CMPSC 16
90 / 150 Enrolled
Problem Solving with Computers I
Maryam Majedi 2.0
M W
14:00 PM - 15:15 PM
53.3% A
CMPSC 32
135 / 150 Enrolled
Object Oriented Design and Implementation
Nasir N
M W
09:30 AM - 10:45 AM
59.4% A
CMPSC 40
101 / 150 Enrolled
Foundations of Computer Science
Maryam Majedi 2.0
T R
14:00 PM - 15:15 PM
38.3% A