This course continues the introduction to computer science including structured programming. Special attention is given to the study of problem-solving processes in the context of algorithmic development. Programming topics include basic constructs, flow of control, function basics, parameter passing and iteration. Good algorithm design, style, program structure, documentation, code reading, and introductory software engineering techniques are emphasized. Meets the general education math/computer requirement. Prerequisite: CIS-125.