• Students take five core courses covering the theory of programming languages, the design and analysis of algorithms, operating systems, database management systems, and software engineering.
  • Three or more courses are then taken in one of the following concentrations of the student’s choosing software engineering, computer systems, data science, information assurance and cybersecurity, and real-world computing.
  • Students can elect a no concentration option. Remaining courses are electives drawn from computer science course offerings.