Computer Science Major


Computers are everywhere in our society. The infrastructure of business, government, science, and everyday life is increasingly based on computers and digital communication. Whether you are listening to your digital music player, instant messaging with friends, driving a modern car, trading stocks, producing a movie, performing or undergoing a medical procedure, playing a video game, or submitting an income tax return, you depend on networks of computers that store, exchange, and process information in increasingly elaborate ways.

Understanding the foundation of this technology — what it can and cannot do, how it relates to information processing in living things and society, and how you can use it — will enable you to utilize, analyze and create information processing systems for whatever career, advanced education or personal interests you choose to pursue.

Computing is a critical tool for controlling and shaping the processes of modern society. If you want to be in the driver's seat for this amazing ride, consider one of several options that the Department of Computer and Information Science offers, from a single introductory course to a minor or major.

Educational Objectives of the CS Program

The undergraduate program in Computer Science strives to prepare students to:

  • identify, formulate, and solve challenging computer science problems;
  • develop professional skills that prepare them for immediate employment or graduate study in computer science and related disciplines;
  • understand and apply the scientific and relevant mathematical foundations of computer science;
  • understand the social and human context in which their computer science work will be used; and
  • communicate ideas and collaborate effectively with other members of research and development teams.

See the CS Sample Curriculum.

To learn more, visit the Computer Science Undergraduate Program website.