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 PSTAT 135 MATH 104A PSTAT 134
These majors only cmpsc cmpen ee
MAJEDI M
Maryam Majedi
1.8
50 reviews

Lecture

ILP 1101
M W
14:00 PM - 15:15 PM
0 / 150

Sections

PHELP3525
R
09:00 AM - 09:50 AM
0 / 30
PHELP3525
R
10:00 AM - 10:50 AM
0 / 30
PHELP3525
R
11:00 AM - 11:50 AM
0 / 30
PHELP3525
R
12:00 PM - 12:50 PM
0 / 30
PHELP3525
R
13:00 PM - 13: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 Spring 2024 Total: 105
CMPSC 16 Majedi M Winter 2024 Total: 132
See All
51
1.8
CS16 . Majedi M 4 Months Ago

pretty rough professor, however she has improved from the last two quarters. If you want an A, you are going to have to put in the work. She does care about students, and the opinion of students, she is very sweet. Dont be afraid to talk to her.

0 helpful 0 unhelpful
CS16 . Majedi M 5 Months Ago

I feel like with this being Majedi's 3rd time teaching CS16 she's definitely has given us a better time when it comes to how she's approaching the class with us. If you go to her for help she genuinely will try to help you, now for the midterm I feel like if you spent time doing the zybooks and going to lecture then the midterm was Lowkey ez.

0 helpful 0 unhelpful
CS16 . Majedi M 6 Months Ago

Took this course last quarter. Not an easy course tbh especially for the beginners, but totally doable if you put tons of efforts in. Attendance is not mandatory, but you basically can get a curve if you attend most of her lectures. She is a very caring and sweet professor if you been to her office hour, and a very sweet person to talk with.

0 helpful 0 unhelpful
CS16 . Majedi M 6 Months Ago

Don't take her class.

0 helpful 0 unhelpful
CS16 . Majedi M 7 Months Ago

I went into this class with minimal prior programming experience and achieved an A, it is possible. 65% of your grade is the midterm and final. These are handwritten, timed, stressful exams. The key to performing well is to start practicing handwritten code weeks before the exam, specifically redoing the practice tests she administers in class.

0 helpful 0 unhelpful
CS16 . Majedi M 7 Months Ago

Do not take her if you can. She does not teach anything, and it feels like she doesn't even know what she's teaching half the time. She makes typos when lecturing and can't comprehend why the code doesn't run. The grading system is horrendous. Supposed to be intro class but she teaches it like we experts. Need to know more CS than her to get an A.

0 helpful 0 unhelpful
See all 51 reviews
CMPSC 5A
0 / 200 Closed
Introduction to Data Science 1
Tanna A A
M W
15:30 PM - 16:45 PM
69.5% A
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 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 40
0 / 150 Enrolled
Foundations of Computer Science
Maryam Majedi 1.8
T R
14:00 PM - 15:15 PM
38.3% A
What classes should I take?
Recommend Classes
What classes should I take