This course is an introduction to computers and computer science for non-computer science majors. Prior experience with computers, such as using a graphical user interface and a word processor, is recommended. Students with no prior experience will be expected to attend out-of-class labs to learn the basics of a computer. Topics include an historical perspective, evolving hardware and software, using the Internet, creating web pages, social implications, and using a modern programming language. Problem solving and algorithm development are important themes of the class. The course involves substantial use of microcomputers outside of class and the possible use of minicomputers and alternative operating systems.

Prerequisites: MATH-025, MATH-090 or an appropriate score on a placement test.