Software Engineering Program Courses

BS in Software Engineering Degree (SSEN)

Total credits required for the degree: 124. Find complete details on the Software Engineering degree audit. Download the Software Engineering flowchart.

Core Requirements: 54-55 Credits

Choose One of the Following Options: 6 Credits 

Option 1
Option 2

Math Requirements: 10-12 Credits*

Lab Science Requirements: 7 Credits Minimum*

Students must complete two science courses in two different disciplines (BL, CH, KIP, FW, GE, PH, SS) from the general education science course list; at least one of these must include or be taken with the accompanying laboratory. Find eligible courses on the General Education webpage.

Science Elective or MA3XXX: 6-7 Credits*

Take a MA course (3000-level or higher) or a course from the approved STEM Science list.

*Science and math should total 24 credits overall.

Technical Electives: 9 Credits

See academic advisor for approved technical electives

Free Electives: 4-8 Credits

Any coursework is allowable, excluding co-curricular and coursework below the 1000- level.

General Education Core Requirements: 24 Credits

Humanities, Fine Arts, and Social Science (HASS) Requirements

Courses used to complete Core and HASS requirements may not be used to complete other degree requirements. Students must complete 12 credits of Core coursework and 12 credits of Humanities, Fine Arts, and Social Science (HASS) coursework. Repeatable courses may not be repeated for general education credit. Core and HASS courses can be found on the General Education page.

Core: 12 Credits

  • UN 1015 (3)
  • UN 1025 or an upper level modern language (3)
  • Critical and Creative Thinking (3)
  • Social Responsibility and Ethical Reasoning (3)

HASS: 12 credits

Six of the 12 credits must be at the 3000- or 4000- level.

  • Communication/Composition (minimum 3 credits)
  • Humanities and Fine Arts (minimum 3 credits)
  • Social and Behavioral Sciences (minimum 3 credits)
  • Any course from the General Education Core, HASS, or Restricted HASS course list (0 to 3 credits)

Co-curricular Activities: 3 Credits

Required for graduation, but not included in the GPA calculation or in the overall credits required for the degree. Only courses on the co-curricular course list are eligible. Half (0.5) credit courses may be repeated to a maximum of one time for co-curricular credit. Find eligible courses on the General Education page.

Technical Electives

Technical electives are courses oriented toward the design or use of computers, generally in computer science, mathematics, engineering, or business. The following courses are recommended as technical electives for computer science majors. Other courses may be approved by the CS advisor in consultation with the CS Undergraduate Curriculum Committee.

NOTE: Courses on the following lists that are required for either the Software Engineering or Computer Systems Science degrees, or any of the concentration areas of the Computer Science degree, may NOT also be used to fulfill the technical elective requirements in that option or degree program.

Computer Science Courses

  • Any CS 3000, 4000 or 5000 level courses. Courses required for the degree or concentration cannot be used.
  • MIS 4000 Advanced Information Systems

NOTE: Because of the more difficult nature of CS 5000 level classes, students should be seniors and have at least a 3.0 and preferably a 3.5 GPA in CS courses.

The Enterprise Program

Cooperative Education

Engineering and Engineering Technology

Mathematics Courses

Most MA courses that are not required for your option qualify. Please see an advisor for clarification. The following math courses DO NOT qualify as technical electives:

  • Courses numbered below 1900
  • More than 1 introductory statistics course
  • MA 2990 and MA 4945

Business Courses

Psychology and Human Factors Courses

Humanities Courses

Cybersecurity Courses