Prerequisite: Mathematics 3A with a grade of C or better (may be taken concurrently)
Recommended Preparation: Students with no experience with computer programming are encouraged to take Computer Science 8 before Computer Science 16.
Repeat Comments: Legal repeat of CMPSC 10.
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.