An introductory survey of the field of computer science including topics such as the history of computing; design and applications of software; user interface design; theory and translation of programming languages; introduction to hardware, including Boolean logic and circuit design; theory of computation; artificial intelligence; and ethical and social impacts of computers. The course tries to answer the questions of what computers are, how do they work, and what they can (and cannot) do. Students participate in hands-on laboratory work with various levels of programming, including spreadsheet formulas, database queries, and traditional programming languages. Satisfies one math/science core requirement.