An introduction to the principles of computer programming with emphasis on problem solving methods. The topics include an introduction to data representation, data type and control structures, procedures and functions, and programming methodology. Prerequisite: MATH 1111