Description: An introduction to computer programming for nonengineering and nonscience majors and for students considering taking CS 010A but needing additional preparation. Topics include the history of computing, basic computer operation, the notion of an algorithm, and programming constructs such as variables, expressions, input/ output, branches, loops, functions, parameters, arrays, and strings. CS 005 if it has already been awarded for CS 010A.