We offer three emphases for undergraduate students: Software Development, Enterprise Software, and Computational Software. Coursework includes instruction in various programming languages, software engineering, security, databases, development environments, and operating systems. Extra-departmental requirements vary by emphasis.

Please refer to the Catalog for specific course requirements.


All three emphases provide the skills needed to become a software developer.

  • Software Development: the minimum requirements for the major.
  • Enterprise Software: adds three Business classes, which overlap with requirements in some Business Minors, or provide the launching pad into an MBA degree program. Recommended for students with interests in pursuing management responsibilities on software development teams, or looking into tech-startups.
  • Computational Software: adds substantially more MATH/STAT coursework. Enough to complete an Applied Mathematics Minor by satisfying the requirements of this emphasis. Recommended for students interested in theoretical applications of computer science, graduate school, research, or Actuarial Sciences.

Students may change their emphasis at any time. However, the addition of course requirements in another emphasis may negatively impact graduation.

Back to top