Computer Science, B.S.

Computer science is not the science of the computer; it is the science of problem-solving using a computer. If you are a computer science major, you will see this in many forms - the study of algorithms, of machine hardware, of programming languages, operating systems, database design, and more. The career opportunities are equally varied - software engineer, database manager, network administrator, project manager, and many others.

Because computers are so pervasive, a computer science degree gives you the opportunity to make an impact in the world of science, business, health care, education, the law, art, entertainment, or almost anything else that interests you. Even if you are not a computer science major, taking computer science courses will improve your logical thinking and problem solving skills.

See the suggested schedule of classes.

Flowchart of computer science courses

Learn more about the B.S. in Computer Science

Minor in Computer Science

Adding a minor in CS adds greatly to a graduates employability in a number of fields, and provides exposure to many topics in the discipline.

Learn more about the Minor in Computer Science

Computer Application Development Specialization Certificate

The Certificate in Computer Application Development Specialization allows students to learn applied technical skills that are directly applicable in the 21st century workplace.

Learn more about the Computer Application Development Specialization Certificate

Data Science Certificate

The Certificate in Data Science allows students to develop skills relating to the acquiring, archiving, extracting knowledge from data in its various forms in order to find solutions to problems. This certificate program also focuses on communicating narratives regarding the underlying structure and patterns found within the data.

Learn more about the Data Science Certificate

Digital Visualization Certificate

The Digital Visualization and Communication Certificate is designed for both majors and non-majors who wish to show expertise in the areas of digital arts and visualizing data. The certificate provides a diverse structural study with practical skills in visual reasoning, digital imaging, communication, team collaboration, and creatively interpreting analytical data.

Learn more about the Digital Visualization Certificate

Database Management Certificate

The Certificate in Database Management is intended to give students a thorough technical foundation in the theory, design, implementation and application of databases.

Learn more about the Database Management Certificate