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
MATNI Z A
Ziad Matni
104 reviews
Lecture
ILP 2101
T R
12:30 PM - 13:45 PM
5 / 35
Sections
PHELP3525
W
09:00 AM - 09:50 AM
1 / 30
PHELP3525
W
10:00 AM - 10:50 AM
2 / 30
PHELP3525
W
11:00 AM - 11:50 AM
0 / 30
PHELP3525
W
12:00 PM - 12:50 PM
0 / 30
PHELP3525
W
13:00 PM - 13:50 PM
2 / 30
See All
Winter 2024 . Burk K T
ILP 1101
T R
15:30 PM - 16:45 PM
Winter 2024 . Majedi M
ILP 1101
M W
14:00 PM - 15:15 PM
See All
CMPSC 16 Matni Z A Fall 2020 Total: 107
CMPSC 16 Matni Z A Summer 2020 Total: 80
See All
COMM160DS . Matni Z A 2 Years Ago

Prof Matni is my def favorite professor at UCSB. I loved coming to his class; his lectures were engaging in a refreshing way post-covid. Slides are easy to follow & he has this great energy that made class fun and interesting. Plus he is hilarious. Tests are ~fairly~ straightforward but sometimes tricky wording. A lovely man overall. Recommend!

0 helpful 0 unhelpful
COMM169 . Matni Z A 2 Years Ago

Professor Matni is the best comm professor I had at UCSB. He is funny, engaging, and cares about his students. His lectures are all easy to follow along and understand, and he is clearly very prepared and passionate about the material. Class participation is graded but Matni is great at encouraging it and creating a welcoming classroom environment

0 helpful 0 unhelpful
COMM169 . Matni Z A 2 Years Ago

This is my 2nd course with Matni since I enjoy his lecture style (similar to D. Mullin). He was receptive to student requests about COVID and his office hours were great. Lectures (always recorded) and readings were engaging and interesting. Grading included attendance, various assignments (including a group project), and a midterm + final exam.

0 helpful 0 unhelpful
COMM160DS . Matni Z A 2 Years Ago

Had him over the summer and thought he was such an amazing professor. I enjoyed his lectures and his assignments are thorough and clear.

0 helpful 0 unhelpful
CMPSC 24
17 / 150 Enrolled
Problem Solving with Computers II
Maryam Majedi 0.6
T R
14:00 PM - 15:15 PM
CMPSC 40
33 / 145 Enrolled
Foundations of Computer Science
Maryam Majedi 0.6
M W
12:30 PM - 13:45 PM
MATH 3B
44 / 50 Enrolled
Calculus with Applications, Second Course
Su X
T R
14:00 PM - 15:15 PM
MATH 3B
24 / 50 Enrolled
Calculus with Applications, Second Course
Hector Ceniceros 3.3
T R
14:00 PM - 15:15 PM
MATH 3B
20 / 50 Enrolled
Calculus with Applications, Second Course
Benjamin Sung 1.8
M W F
08:00 AM - 08:50 AM
MATH 4A
207 / 335 Enrolled
Linear Algebra with Applications
Denis Labutin 3.8
M W F
13:00 PM - 13:50 PM