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, 3

Passtime

None

Level Limit

Engineering

College
Unlocks CMPSC 24 CMPSC 40 MATH 104A CMPSC 64 PSTAT 134 PSTAT 135
T B A
No info found
PHELP3525
W
12:30 PM - 13:20 PM
6 / 25

PHELP3525
W
14:00 PM - 14:50 PM
1 / 25

PHELP3525
W
15:30 PM - 16:20 PM
8 / 25

See All
Winter 2024 . Majedi M
ILP 1101
M W
14:00 PM - 15:15 PM
Winter 2024 . Burk K T
ILP 1101
T R
15:30 PM - 16:45 PM
See All
CMPSC 16 Majedi M Winter 2025 Total: 169
CMPSC 16 Matni Z A Fall 2024 Total: 162
CMPSCW 8
36 / 276 Enrolled
Introduction to Computer Science
Diba Mirza 4.7
M T W
09:30 AM - 10:50 AM
65.0% A
CMPSCW 8
59 / 150 Enrolled
Introduction to Computer Science
T B A
T W R
12:30 PM - 13:50 PM
65.0% A
CMPSC 9
37 / 75 Enrolled
Intermediate Python Programming
Richert Wang 4.5
T W R
09:30 AM - 10:50 AM
39.3% A
CMPSC 9
39 / 40 Enrolled
Intermediate Python Programming
T B A
T W R
12:30 PM - 13:50 PM
39.3% A
CMPSC 24
17 / 35 Enrolled
Problem Solving with Computers II
Maryam Majedi 2.0
T R
14:00 PM - 15:15 PM
57.1% A
CMPSC 40
15 / 40 Enrolled
Foundations of Computer Science
T B A
T W R
09:30 AM - 10:50 AM
38.6% A