Introduces problem solving through computer applications and via a programming language. Examines development of computers, social and ethical implications of computers, and properties of programming languages. Covers input, storage, data manipulation, software, and hardware. Lecture 3 hours per week.