This course will present an overview of computers and computer science. Lecture and hands-on assignments cover a wide range of topics, from bits and transistors to 3D games and the Internet. Other topics include data representation, computing components, low- and high-level programming languages, algorithm design, operating systems, information systems, simulation and graphics. Students will give short presentations on current events and near-future technology changes. This course is suitable for all majors and is a recommended first course for Computer Science majors, along with CSC 221.