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 40 CMPSC 64 CMPSC 24 PSTAT 235 MATH 104A PSTAT 234
These majors only cmpsc cmpen ee
MAJEDI M
Maryam Majedi
2.6
116 reviews
AI predicted, based on past grading trends of the course and instructor, class info, and 127 other factors
PHELP3525
F
09:00 AM - 09:50 AM
20 / 30
PHELP3525
F
10:00 AM - 10:50 AM
25 / 30
PHELP3525
F
11:00 AM - 11:50 AM
30 / 30 Full
PHELP3525
F
12:00 PM - 12:50 PM
13 / 30
PHELP3525
F
13:00 PM - 13:50 PM
7 / 30
PHELP3525
F
09:00 AM - 09:50 AM
19 / 30
PHELP3525
F
10:00 AM - 10:50 AM
29 / 30
PHELP3525
F
11:00 AM - 11:50 AM
30 / 30 Full
PHELP3525
F
12:00 PM - 12:50 PM
15 / 30
PHELP3525
F
13:00 PM - 13:50 PM
9 / 30
Image for ACM Leetcode Workshop Series
UCSB Association for Computing Machinery logo
UCSB Association for Computing Machinery
We are the largest computer science club at UCSB
Promoted

ACM Leetcode Workshop Series

Level up your Leetcode skill for SWE internship interview questions

Phelps Hall, Room 3526
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
117
2.6
CS16 . Majedi M 6 Months Ago

Class was pretty difficult, lectures were average, midterm and final were fair. You need to put in a lot of effort to get an A in my opinion.

0 helpful 0 unhelpful
CS16 . Majedi M 7 Months 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 7 Months Ago

If possible, avoid taking her classes.

0 helpful 0 unhelpful
CS16 . Majedi M 8 Months 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 8 Months 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 8 Months 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
See all 117 reviews
Los Ingenieros logo
Los Ingenieros
We are the Society of Hispanic Professional Engineers (SHPE) here at UCSB, and our vision is to enhance support for all our members throughout their higher education journey. Whether your interests are in engineering, mathematics, biology, or beyond, Los Ingenieros is dedicated to making a positive impact through professional growth and success, academic opportunities, community involvement, and networking for both our members and the local community. And most importantly, you don’t have to be an engineer, in STEM, or Hispanic to join; we welcome everyone!
Promoted

See What Los Ingenieros Is All About

Check out our board, achievements, events, and more on our website!

See All
CMPSC 16
122 / 150 Enrolled
Problem Solving with Computers I
Maryam Majedi 2.6
M W
15:30 PM - 16:45 PM
CMPSC 1A
23 / 50 Enrolled
Artificial Intelligence Seminar
Yan X
F
14:00 PM - 15:15 PM
CMPSC 5B
14 / 150 Enrolled
Introduction to Data Science 2
Phill Conrad 4.5
M W
14:00 PM - 15:15 PM
CMPSC 5A
108 / 149 Enrolled
Introduction to Data Science 1
Yekaterina Kate Kharitonova 2.5
T R
14:00 PM - 15:15 PM
CMPSC 8
150 / 150 Full
Introduction to Computer Science
Yekaterina Kate Kharitonova 2.5
T R
17:00 PM - 18:15 PM
CMPSC 9
111 / 200 Enrolled
Intermediate Python Programming
Richert Wang 4.5
T R
09:30 AM - 10:45 AM
CMPSC 24
48 / 100 Enrolled
Problem Solving with Computers II
Diba Mirza 4.7
M W
12:30 PM - 13:45 PM