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 40 CMPSC 64 CMPSC 24 MATH 104A PSTAT 235 PSTAT 234
T B A
No info found
SSMS 1301&
W
13:00 PM - 13:50 PM
0 / 50

See All
Summer 2024 . T B A
LSB 1001
T R
09:30 AM - 10:45 AM
Winter 2024 . Majedi M
ILP 1101
M W
14:00 PM - 15:15 PM
See All
CMPSC 16 Majedi M Fall 2025 Total: 228
CMPSC 16 Aghamohammadi Summer 2025 Total: 30
CMPSCW 8
0 / 100 Enrolled
Introduction to Computer Science
Diba Mirza 4.7
CMPSCW 8
0 / 100 Enrolled
Introduction to Computer Science
T B A
CMPSCW 9
0 / 75 Enrolled
Intermediate Python Programming
Chandrasekara
M T W
11:00 AM - 12:20 PM
CMPSCW 9
0 / 75 Enrolled
Intermediate Python Programming
Richert Wang 4.5
T W R
14:00 PM - 15:20 PM
CMPSC 24
0 / 35 Enrolled
Problem Solving with Computers II
T B A
T R
11:00 AM - 12:15 PM
CMPSC 99
0 / 5 Enrolled
Independent Studies in Computer Science
T B A