Skip to main content

Computer Science Major

Dive into a comprehensive curriculum, mastering coding languages, building complex algorithms, and harnessing big data to understand patterns. Learn how to apply a theory, manipulate an algorithm, and write a program.

Shape the Future

Do you aspire to develop cutting-edge software, create innovative applications, or pursue research in emerging technologies? Through code and creativity, become part of the next generation of innovators.

Master Programming Languages

Hone your software development abilities in Python, Java, and C++.

No Previous Programming Experience Needed

Small class sizes and unparalleled faculty support allow students to thrive in the Computer Science program with no previous coding experience.

Demand is Huge for Developers!

The demand for computer science professionals continues to grow rapidly. Make a significant impact on people's lives by developing new technologies, improving existing systems, and shaping the future of technology.

median earned annually to write and test code as a computer programmer.


median earned annually designing computer programs as a software developer.


median earned annually optimizing computer systems as a computer systems analyst.


projected employment growth by 2031 in the computer and information research field.

“We are seeing a huge demand for developers, and so are our peers in the industry.”

Brandee Johnson, founder and CEO of LimeLight

Computer Science Careers

A Computer Science bachelor's degree opens up a wide range of exciting and in-demand career opportunities. Some of the prominent careers you can pursue with a Computer Science bachelor's degree include:

  • Software Developer/Engineer: Create, design, and maintain software applications and systems for various platforms, ranging from mobile apps to desktop applications and web services.
  • Data Analyst/Scientist: Utilize your analytical skills to interpret and extract valuable insights from vast sets of data.
  • Systems Analyst: Analyze and optimize computer systems and networks to ensure they function efficiently and effectively to meet organizational needs.
  • Cybersecurity Analyst: Protect organizations from cyber threats and data breaches by implementing security measures and conducting vulnerability assessments.
  • Web Developer: Design and develop websites and web applications, ensuring they are user-friendly, visually appealing, and function smoothly.
  • Network Administrator: Manage and maintain an organization's computer networks, ensuring smooth communication and data flow between devices and servers.
  • AI/Machine Learning Engineer: Develop and implement artificial intelligence algorithms and machine learning models to create intelligent systems and applications.
  • Game Developer: Design and program video games, combining creativity with technical skills to create immersive gaming experiences.
  • IT Consultant: Provide expertise and advice to businesses on implementing and optimizing their technology infrastructure and systems.

Additional information
for the School of Science and Mathematics

Catalog – see program guides