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 130A CMPSC 138 CMPSC 178
These majors only cmpen cmpsc
MAJEDI M
Maryam Majedi
2.0
68 reviews
GIRV 1116
R
18:00 PM - 18:50 PM
2 / 36 Closed

NH 1109
R
16:00 PM - 16:50 PM
36 / 36 Full

GIRV 1116
R
17:00 PM - 17:50 PM
5 / 37

GIRV 2128
R
09:00 AM - 09:50 AM
25 / 36

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 Majedi M Winter 2025 Total: 52
CMPSC 40 Majedi M Fall 2024 Total: 64
See All
69
2.0
CS40 . Majedi M 2 Months Ago

The lectures were not very great — the slides were hard to follow along with and it felt like she was going all over the place. However, she is very passionate about wanting us to succeed, so she is very accessible outside of class and makes it easy to ask questions. But she gatekeeps practice final/midterm material, which seems contradictory.

0 helpful 0 unhelpful
CS40 . Majedi M 2 Months Ago

Terrible lectures, hard to understand, test heavy

0 helpful 0 unhelpful
CS40 . Majedi M 3 Months Ago

Both her biweekly quizzes and homework are not the easiest but her office hours help immensely. She really does care a lot about her students, to the point where she extended her office hours by two hours into 10:30 pm once. Very open to requests for homework/quiz deadlines and willing to help.

0 helpful 0 unhelpful
CS40 . Majedi M 4 Months Ago

She is caring, the exams were fair. Some homework may take a lot of time, do not be afraid to ask for extensions. Learned a lot through her class. Clear guidelines and requirements.

0 helpful 0 unhelpful
CS40 . Majedi M 4 Months Ago

Having had a miserable time with Majedi for CS16 a year ago, I was glad to find that she had noticeably improved as a professor. Her lectures are still remarkably boring, but her grading and exam difficulty was more fair than in her CS16 course last year. I think I could have done well if the course content itself wasn't so challenging to grasp.

0 helpful 0 unhelpful
CS40 . Majedi M 1 Year, 2 Months Ago

Only bad thing I would have to say is lectures were hard to follow. HW I thought was good at making you understand the concepts, but it is graded harshly so keep that in mind. OH were super helpful and if you want to boost your grade always cover the hws in OH. Tests are really easy if you know the material.

2 helpful 0 unhelpful
See all 69 reviews
See All
CMPSC 40
66 / 145 Enrolled
Foundations of Computer Science
Majedi M
M W
12:30 PM - 13:45 PM
38.6% A
CMPSC 9
142 / 150 Closed
Intermediate Python Programming
Richert Wang 4.5
T R
15:30 PM - 16:45 PM
39.3% A
CMPSC 9
98 / 147 Enrolled
Intermediate Python Programming
Kevin Burk 3.0
T R
17:00 PM - 18:15 PM
39.3% A
CMPSC 16
163 / 150 Closed
Problem Solving with Computers I
Ziad Matni 4.0
T R
12:30 PM - 13:45 PM
53.7% A
CMPSC 24
69 / 150 Enrolled
Problem Solving with Computers II
Maryam Majedi 2.0
T R
14:00 PM - 15:15 PM
57.1% A
CMPSC 32
122 / 155 Enrolled
Object Oriented Design and Implementation
Nasir N
M W
09:30 AM - 10:45 AM
59.2% A
CMPSC 32
0 / 31 Closed
Object Oriented Design and Implementation
T
18:00 PM - 18:50 PM
59.2% A