UCSBPlat.com directly in your GOLD Try it Now

Introduction to the theoretical underpinnings of computer science. Topics include propositional predicate logic, set theory, functions and relations, counting, mathematical induction and recursion (generating functions).

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

5

Units

Letter

Grading

1, 2

Passtime

None

Level Limit

Engineering

College
Unlocks CMPSC 110 CMPSC 138 CMPSC 130A CMPSC 178
These majors only cmpen cmpsc
MATNI Z A
Ziad Matni
4.1
118 reviews
387 1011
F
13:00 PM - 13:50 PM
25 / 25 Full

GIRV 2115
F
14:00 PM - 14:50 PM
24 / 25

387 1011
F
15:00 PM - 15:50 PM
14 / 25

NH 1109
F
16:00 PM - 16:50 PM
0 / 25 Closed

See All
Winter 2024 . Majedi M
TD-W 1701
T R
14:00 PM - 15:15 PM
Spring 2024 . Majedi M
TD-W 1701
M W
14:00 PM - 15:15 PM
See All
CMPSC 40 Matni Z A Fall 2023 Total: 84
CMPSC 40 Majedi M Spring 2025 Total: 108
See All
118
4.1
CS40 . Matni Z A 1 Year, 11 Months Ago

This is my second class with him and Matni is great. His lectures are really helpful and likes to do in depth examples. He also has so many resources such as class notes, helpful sections, and actually great TAs/ULAs. The material is difficult, but he wants to help you. The homework can be long and difficult though. Really fair quizzes and final.

0 helpful 0 unhelpful
CS40 . Matni Z A 2 Years Ago

He is one of the great profs in this department. I honestly can say that he made me love CS again.

0 helpful 0 unhelpful
CS40 . Matni Z A 6 Years Ago

Matni was one of the best profs I've had here. He cares about the students and helping you understand the material and was very clear with his grading. He was always accessible outside of class and picked up the slack of having awful TA's. He wants you to do well if you're willing to put in the effort.

0 helpful 2 unhelpful
CMPSC111 . Matni Z A 4 Months Ago

Took my 4th class with Matni and this was the worst one. There was just so much homework and it was pretty difficult and long. The exams were extremely detail oriented and very long and required knowing very small details. Matni is still a great lecturer though so lectures were very useful. Class material is relatively simple.

0 helpful 0 unhelpful
CMPSC64 . Matni Z A 5 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
CMPSC111 . Matni Z A 5 Months Ago

I preferred Professor Matni with CS32. His lectures in CS111 are a bit boring. The homeworks are lengthy. The midterm and final make up 70% of the final grade. Exams are graded strictly. Overall, it just feels like Professor Matni made the course a bit harder than it needed to be.

0 helpful 0 unhelpful
See all 118 reviews
CMPSC 9
24 / 200 Enrolled
Intermediate Python Programming
T B A
T R
11:00 AM - 12:15 PM
39.3% A
CMPSC 9
114 / 200 Enrolled
Intermediate Python Programming
Richert Wang 4.5
T R
11:00 AM - 12:15 PM
39.3% A
CMPSC 16
119 / 120 Enrolled
Problem Solving with Computers I
Maryam Majedi 2.2
M W
14:00 PM - 15:15 PM
53.4% A
CMPSC 16
111 / 120 Enrolled
Problem Solving with Computers I
Maryam Majedi 2.2
T R
14:00 PM - 15:15 PM
53.4% A
CMPSC 24
52 / 100 Enrolled
Problem Solving with Computers II
Peter Boyland 1.8
T R
12:30 PM - 13:45 PM
56.9% A
CMPSC 32
117 / 120 Enrolled
Object Oriented Design and Implementation
Nabeel Nasir 4.9
M W
09:30 AM - 10:45 AM
59.7% A