Data structures and applications with proofs of correctness and analysis. Hash Tables, Priority Queues (heaps); Balanced Search Trees. Graph Traversal techniques and their applications.

Prerequisites: Pre-requisites: CMPSC 40 or MATH 8 with a grade of C or better; CMPSC 24 or CMPSC 9 with a grade of C or better; PSTAT 120A or ECE 139 (may be taken concurrently with CMPSC 130A); open to computer science, computer engineering, and electrical engineering majors only.

4

Units

Letter

Grading

1, 2, 3

Passtime

None

Level Limit

Engineering

College
Unlocks CMPSC 230 CMPSC 140 CMPSC 162 CMPSC 184 CMPSC 130B CMPSC 165B
These majors only cmpsc cmpen ee
NASIR N
Nabeel Nasir
4.9
14 reviews
AI predicted, based on past grading trends of the course and instructor, class info, and 127 other factors
PHELP1508
F
09:00 AM - 09:50 AM
0 / 38 Closed

PHELP1508
F
10:00 AM - 10:50 AM
38 / 38 Full

PHELP1508
F
11:00 AM - 11:50 AM
37 / 37 Full

ELLSN2626
F
12:00 PM - 12:50 PM
37 / 37 Full

See All
Spring 2025 . Nasir N
TD-W 1701
T R
09:30 AM - 10:45 AM
Winter 2024 . Vigoda E J
PHELP3526
T R
12:30 PM - 13:45 PM
See All
CMPSC 130A Nasir N Winter 2026 Total: 109
CMPSC 130A Nasir N Spring 2025 Total: 86
See All
14
4.9
CS130A . Nasir N 2 Months Ago

Amazing professor, CS130A is a hard class he made manageable. Great lecturer, assignments are straightforward, if you do the homeworks and practice tests legitimately it's hard to not get an A.

0 helpful 0 unhelpful
CS130A . Nasir N 4 Months Ago

I took 32 and 130A with Nasir. He's an amazing teacher and is very nice. His extra credit in 32 clutched me an A. I spent a lot of time on the 130A homework's and went to every ULA and TA Office Hours to do the homeworks. I also loved going to his office hours each week, he is great.

0 helpful 0 unhelpful
CS32 . Nasir N 2 Months Ago

A great professor and I think he takes true passion in education. He is transitioning CS32 from a course on OOP to an introduction to systems, and I think even in its very early stages it is a well structured way to learn a bit about OS, computer architecture, parallel programming, etc. to see what you like. Exams very fair, but you need to study.

0 helpful 0 unhelpful
CS32 . Nasir N 5 Months Ago

Had him for CMPSC 32 and CMPSC 176A and he was A BLAST! Really loved his material, but get ready to study, esp if you have other commitments. He's very open and will definitely help you succeed if you put in some work, like going to office hours

0 helpful 0 unhelpful
CS32 . Nasir N 6 Months Ago

Absolutely love this guy, I took 130a and 176a with him after this. Very caring and supportive.

0 helpful 0 unhelpful
CS32 . Nasir N 9 Months Ago

Professor Nasir was great! I have had less than great experiences with some computer science professors on campus, and he was a nice change from that! Lectures are in depth and put the code concepts into a more understandable context. He answers questions well, is understanding and genuinely wants all of his students to succeed! Would take again!

0 helpful 0 unhelpful
See all 14 reviews
CMPSC 99
0 / 5 Enrolled
Independent Studies in Computer Science
T B A
CMPSC 130B
149 / 150 Enrolled
Data Structures and Algorithms II
Subhash Suri 4.6
T R
14:00 PM - 15:15 PM
CMPSC 140
83 / 150 Enrolled
Parallel Scientific Computing
Tao Yang 2.9
M W
09:30 AM - 10:45 AM
CMPSC 148
90 / 96 Enrolled
Computer Science Project
Yekaterina Kate Kharitonova 2.5
M W
11:00 AM - 12:15 PM
CMPSC 154
95 / 150 Enrolled
Computer Architecture
Jonathan Balkind 3.6
M W
11:00 AM - 12:15 PM
CMPSC 162
38 / 150 Enrolled
Programming Languages
Yu Feng 2.7
T R
17:00 PM - 18:15 PM