16. Problem Solving with Computers I
     
       Students with no experience with computer programming are encouraged to take
     Computer Science 5 or 8 before Computer Science 16. Not open for credit to students
     who have completed Computer Science 10.
     Prerequisite: Math 3A.
       
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.