Assembly language programming and advanced computer organization; Digital logic design topics including gates, combinational circuits, flip-flops, and the design and analysis of sequential circuits.

Prerequisites: Computer Science 16 with a grade of C or better; and Mathematics 3C or 4A with a grade of C or better.

4

Units

Letter

Grading

1, 2, 3

Passtime

None

Level Limit

Engineering

College
Unlocks CMPSC 154 CMPSC 160 ECE 152A
These majors only cmpsc cpsci
MATNI Z A
Ziad Matni
4.1
125 reviews
AI predicted, based on past grading trends of the course and instructor, class info, and 127 other factors
PHELP3525
T
14:00 PM - 14:50 PM
30 / 30 Full

PHELP3525
T
15:00 PM - 15:50 PM
28 / 30

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

PHELP3525
T
17:00 PM - 17:50 PM
26 / 30

PHELP3525
T
18:00 PM - 18:50 PM
0 / 30 Cancelled

See All
Winter 2024 . Matni Z A
BUCHN1920
M W
08:00 AM - 09:15 AM
Spring 2025 . Matni Z A
HFH 1104
M W
15:30 PM - 16:45 PM
See All
CMPSC 64 Matni Z A Summer 2025 Total: 20
CMPSC 64 Matni Z A Spring 2025 Total: 77
See All
125
4.1
CMPSC64 . Matni Z A 7 Days Ago

Professor Matni is one of the best in the CS department. He's funny, fair, and a great communicator. The class is tough but his lectures and office hours are set up for you to succeed. He makes sure you understand the content if you put in the work. Quizzes are every other week (one dropped), no midterm, and a fair final. Take his class if you can!

0 helpful 0 unhelpful
CMPSC64 . Matni Z A 14 Days Ago

Great prof and great lecturer who is a genuinely nice guy, grade is based on homework which he grades very strictly, biweekly quizzes which are challenging but you should be fine if you go to lecture and study (he drops lowest one), and final which was hard but straightforward

0 helpful 0 unhelpful
CMPSC64 . Matni Z A 9 Months Ago

Overall not too bad of a course, biweekly quizzes are stressful as quizzes and final make up 70% of the grade, but as long as you do fine on the quizzes, the final is pretty straightforward and he lets you have a cheat sheet. just go to lectures and study a little before each quiz and it's not too bad

0 helpful 0 unhelpful
CS64 . Matni Z A 11 Months Ago

Very organized class structure, clear grading criteria, very informational and engaging lectures. Also dropped a quiz for us. Can't really say anything bad

0 helpful 0 unhelpful
CMPSC64 . Matni Z A 1 Year, 2 Months Ago

Matni's lectures are engaging, and the homework is challenging but helpful. Unstuckstudy is a great study tool alongside the free textbook. Attend class, stay organized, and you'll do well.

0 helpful 0 unhelpful
CMPSC64 . Matni Z A 1 Year, 11 Months Ago

His exams were really reasonable- just make sure you go through all the lectures beforehand. The homework sometimes took a long time ~4-5 hours but they are good practice and it's easy to find help. His lectures were also good- overall a good professor to take 64 with.

0 helpful 0 unhelpful
See all 125 reviews
CMPSC 9
281 / 286 Closed
Intermediate Python Programming
Richert Wang 4.5
T R
11:00 AM - 12:15 PM
CMPSC 16
173 / 175 Enrolled
Problem Solving with Computers I
Maryam Majedi 2.6
M W
14:00 PM - 15:15 PM
CMPSC 24
143 / 150 Enrolled
Problem Solving with Computers II
Kevin Burk 3.0
M W
11:00 AM - 12:15 PM
CMPSC 32
63 / 150 Enrolled
Object Oriented Design and Implementation
Nasir N
M W
09:30 AM - 10:45 AM
CMPSC 40
56 / 150 Enrolled
Foundations of Computer Science
Maryam Majedi 2.6
T R
14:00 PM - 15:15 PM
CMPSC 99
0 / 5 Enrolled
Independent Studies in Computer Science
T B A