Fundamentals of Computer Science
Breadth-first introduction to computer science. Data representation, algorithmic problem solving, basic concepts in hardware, operating systems, networking, graphics, artificial intelligence, and an introduction to the limitations of computing. Exercises include simulation, introductory programming in the Internet environment, and the development and comparison of algorithms. Laboratories emphasize the use of computers for modeling complex phenomena or for analyzing data, and the use of programs for solving interdisciplinary problems. Provides computer science and computer information systems majors with a solid foundation for further study and offers non-majors a broad introduction to the scientific techniques of the discipline. Three recitations and one 2-hour laboratory period per week. Prerequisite: Placement into, completion of, or concurrent enrollment in a 100-level or higher mathematics class.