The Computer Science major prepares graduates for positions in computer-related fields and for graduate study. Computer science as a field spans a wide range of topics from theoretical and algorithmic foundations to cutting-edge developments in operating system design and implementation, machine learning, robotics and intelligent systems. In the upper-division program, students earn their degrees by completing four semester-long team projects that come from industry, faculty research, non-profit groups, or their own entrepreneurial ideas.

Your Future Opportunities

Learning computer science through our project-based approach sets you up for success in industry and future learning. You'll develop your professional skills along with your computational and software design skills.

Careers in this field

  • Data Scientist
  • Machine Learning Expert
  • Data Engineer
  • Software Engineer
  • Database Developer
  • Cloud Computing Developer
  • Roboticist
  • Network Architect
  • Software Architect

Department of Integrated Engineering

The Computer Science program is part of the Department of Integrated Engineering.

Computer Science, Minor

The Computer Science minor prepares students to apply the tools and theory of computer science to whatever their major field of study is.

Computer Science, Bachelor of Science (BS)

The Computer Science Bachelor of Science (BS) prepares students to apply the tools and theory of computer science through project-based learning, with students completing four upper-division projects on their way to graduation.

Computer Science Faculty & Staff

Meet our Faculty and Staff and learn more about their expertise.