An introduction to problem solving, using computers. Emphasis is on programming, including the study of syntax, semantics, logical structures, graphics, and object-oriented programming. General topics of algorithm development, formulating problems, finding methods for computer solutions, differences among computer languages, and trends in the industry are also discussed. Experience is acquired through hands-on labs and several programming assignments. Also offered as MAT 1520.