Fundamental building blocks for solving problems using computers. Topics include basic computer organization and programming constructs: memory CPU, binary arithmetic, variables, expressions, statements, conditionals, iteration, functions, parameters, recursion, primitive and composite data types, and basic operating system and debugging tools.

Prerequisites: Mathematics 3A or 2A with a grade of C or better (may be taken concurrently), CS 8 or Engineering 3 or ECE 3 with a grade of C or better, or significant prior programming experience.

4

Units

Letter

Grading

1, 2

Passtime

None

Level Limit

Engineering

College
Unlocks CMPSC 24 CMPSC 40 CMPSC 64 MATH 104A PSTAT 235 PSTAT 234
These majors only cmpsc cmpen ee
MAJEDI M
Maryam Majedi
2.6
113 reviews
AI predicted, based on past grading trends of the course and instructor, class info, and 127 other factors
PHELP3525
R
19:00 PM - 19:50 PM
0 / 30

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

PHELP3525
R
17:00 PM - 17:50 PM
1 / 30 Closed

PHELP3525
R
18:00 PM - 18:50 PM
0 / 30 Closed

PHELP3525
R
15:00 PM - 15:50 PM
26 / 30

See All
Winter 2024 . Majedi M
ILP 1101
M W
14:00 PM - 15:15 PM
Spring 2024 . Majedi M
ILP 2101
T R
17:00 PM - 18:15 PM
See All
CMPSC 16 Majedi M Fall 2025 Total: 228
CMPSC 16 Majedi M Spring 2025 Total: 87
See All
114
2.6
CS16 . Majedi M 21 Days Ago

Made the class 10x harder than it should be for a intro c++ class. Midterms were difficult and the averages on the first two midterms were under 65%. She offers a 3% grade boost if you attend all lectures and office hours, but ur grade will be cooked no matter what. Avoid her at all costs.

0 helpful 0 unhelpful
CS16 . Majedi M 21 Days Ago

If possible, avoid taking her classes.

0 helpful 0 unhelpful
CS16 . Majedi M A Month Ago

lwk learned nothing in this class, the class is super easy and the midterms were also not that bad. the final was really easy. she is not a good lecturer and often times gets stuff wrong (but the question could be beyond the scope of the course so i cant blame her). take another prof if u can

0 helpful 0 unhelpful
CS16 . Majedi M A Month Ago

Mention Majedi's name to anyone and you will get a look of dread. She is a sweet person, but a notoriously tough grader. She made the first midterm purposefully difficult to "challenge us"... say goodbye to GPA-based scholarships. Big grading curve to those who attend office hours though.

0 helpful 0 unhelpful
CS16 . Majedi M A Month Ago

Class is hard by design to challenge you to actually learn. Very nice. Highly recommend talking to her after class and going to office hours.

0 helpful 0 unhelpful
CS16 . Majedi M 2 Months Ago

Her lectures are fantastic and super clear. The first exam can be a bit tough, attending office hours really helps. There are plenty of opportunities to make up points. She truly values hard work and gives credit for it. She's incredibly friendly, sharp-minded, and I highly recommend building a connection with her.

0 helpful 0 unhelpful
See all 114 reviews
CMPSC 5A
71 / 150 Enrolled
Introduction to Data Science 1
Yekaterina Kate Kharitonova 2.5
T R
15:30 PM - 16:45 PM
CMPSC 5B
18 / 50 Enrolled
Introduction to Data Science 2
Phill Conrad 4.5
M W
09:30 AM - 10:45 AM
CMPSC 8
100 / 100 Full
Introduction to Computer Science
Diba Mirza 4.7
T R
09:30 AM - 10:45 AM
CMPSC 9
144 / 150 Enrolled
Intermediate Python Programming
Yekaterina Kate Kharitonova 2.5
M W
15:30 PM - 16:45 PM
CMPSC 24
110 / 140 Enrolled
Problem Solving with Computers II
Diba Mirza 4.7
M W
12:30 PM - 13:45 PM
CMPSC 32
120 / 120 Full
Object Oriented Design and Implementation
Nasir N
T R
09:30 AM - 10:45 AM