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
MAJEDI M
Maryam Majedi
1.8
50 reviews

Lecture

LSB 1001
T R
14:00 PM - 15:15 PM
0 / 150

Sections

GIRV 1115
F
10:00 AM - 10:50 AM
0 / 38
GIRV 1112
F
11:00 AM - 11:50 AM
0 / 38
GIRV 1116
F
13:00 PM - 13:50 PM
0 / 37
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 Spring 2024 Total: 54
CMPSC 40 Majedi M Winter 2024 Total: 93
See All
51
1.8
CS40 . Majedi M 7 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
CS40 . Majedi M 7 Months Ago

Very poor lectures that are full of mistakes and inconsistencies. She doesn't seem to understand the material well and it shows. Does not prepare you well and you will learn very little during lectures, even though most of the hw, slides, handouts are all taken from UCSD's CSE 20. The difficulty of the final was fair but expect to self study.

0 helpful 0 unhelpful
CS40 . Majedi M 7 Months Ago

Homework was biweekly zyBooks (which cost $64) & weekly packets (last 3 were very long, & TAs' grading could be a bit nitpicky). Majedi gave handouts to annotate for each lecture (we could bring 3 to the final). No midterm, just biweekly open-note online quizzes. Final was very manageable time/content-wise, as she asked TAs & students for feedback.

0 helpful 0 unhelpful
CS40 . Majedi M 7 Months Ago

While the course itself was really hard, it is still very doable if you keep up with the material. Majedi isn't the best lecturer and the structure of the sections could be better, but she was kind enough to curve the class in the end by 2 letter grades which really saved my grade.

1 helpful 0 unhelpful
CS40 . Majedi M 7 Months Ago

Lectures are confusing, disorganized, and sleep-inducing. I learned more from the 50 minute section than I learned in 2.5 weekly hours of lecture. Get ready to teach yourself most of the content because she won't. I will say her TAs are pretty good so definitely take advantage of that. But don't expect much from Majedi herself.

0 helpful 0 unhelpful
CS24 . Majedi M A Month Ago

Not bad compared to the reviews

0 helpful 0 unhelpful
See all 51 reviews
CMPSC 8
0 / 250 Enrolled
Introduction to Computer Science
Yekaterina Kate Kharitonova 2.5
M W
11:00 AM - 12:15 PM
53.2% A
CMPSC 9
0 / 286 Enrolled
Intermediate Python Programming
Richert Wang 4.5
T R
11:00 AM - 12:15 PM
41.3% A
CMPSC 16
0 / 150 Enrolled
Problem Solving with Computers I
Maryam Majedi 1.8
M W
14:00 PM - 15:15 PM
53.3% A
CMPSC 24
0 / 150 Enrolled
Problem Solving with Computers II
Kevin Burk 3.0
M W
11:00 AM - 12:15 PM
57.0% A
CMPSC 32
0 / 150 Enrolled
Object Oriented Design and Implementation
Nasir N
M W
09:30 AM - 10:45 AM
59.4% A
CMPSC 64
0 / 150 Enrolled
Computer Organization and Logic Design
Ziad Matni 4.0
M W
12:30 PM - 13:45 PM
57.9% A
What classes should I take?
Recommend Classes
What classes should I take