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
108 reviews
AI predicted, based on past grading trends of the course and instructor, class info, and 127 other factors
PHELP3525
R
15:00 PM - 15:50 PM
0 / 30

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

PHELP3525
R
17:00 PM - 17:50 PM
0 / 30

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

PHELP3525
R
19:00 PM - 19:50 PM
0 / 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
109
2.6
CS16 . Majedi M 11 Days 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 26 Days 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
CS16 . Majedi M A Month Ago

Majedi's teaching style honestly worked for me. She was very generous with tests for the Fall 2025 quarter, giving us a midterm 1 replacement (average from final and midterm 2) and a class-made cheat sheet. Going to exam jams and sections for a potential grade bump can be annoying to some though (I didn't end up needing it). Tests are forgiving.

0 helpful 0 unhelpful
CS16 . Majedi M A Month Ago

Good lectures. The homeworks provide good structure to the course. The tests are pretty hard. You need to review materials outside of the course to do well. Wins are hard fought, and TA does matter.

0 helpful 0 unhelpful
CS16 . Majedi M A Month Ago

Lectures were overall pretty helpful. 2 midterms and a final. Grading on tests felt very lenient which was nice. Had optional practice tests at office hours which gave, an extra credit like boost. Bumped grade by 1 letter based on attendance at lecture, section, and office hours. Got the boost by attending all lectures, sections, and 2 office hour.

0 helpful 0 unhelpful
CS16 . Majedi M A Month Ago

My only complaint with this class/prof is that the time limit on the midterms will hurt you if you are not the strongest at tracing code in a timely manner (like I was). But other than that, Majedi is kind and passionate. Her lectures are structured a bit awkwardly, but she seems a lot more relaxed during office hours. Lock in and you'll be fine.

0 helpful 0 unhelpful
See all 109 reviews
CMPSC 5A
0 / 150 Enrolled
Introduction to Data Science 1
Yekaterina Kate Kharitonova 2.5
T R
15:30 PM - 16:45 PM
CMPSC 5B
0 / 100 Enrolled
Introduction to Data Science 2
Phill Conrad 4.5
M W
09:30 AM - 10:45 AM
CMPSC 9
0 / 150 Enrolled
Intermediate Python Programming
Yekaterina Kate Kharitonova 2.5
M W
15:30 PM - 16:45 PM
CMPSC 24
0 / 200 Enrolled
Problem Solving with Computers II
Diba Mirza 4.7
M W
12:30 PM - 13:45 PM
CMPSC 32
0 / 150 Enrolled
Object Oriented Design and Implementation
Nabeel Nasir 4.9
T R
09:30 AM - 10:45 AM
CMPSC 40
0 / 120 Enrolled
Foundations of Computer Science
Ben Hardekopf 4.7
T R
15:30 PM - 16:45 PM