×
Skip to main content

Curriculum

This Degree was previously known as Software Development.

If you decided before Fall 2020 you may use the curriculum for the old B.S. Software Development Degree, which can be found B.S. in Software Engineering (Pre Fall 2020).

Major Requirements (61 Credit Hours)

One of the following must be taken:

(By arrangement with the Undergraduate Program Director, the extra credit from MATH 161 may be applied towards the “Computer Science Free Electives” category.)

One of the following must be taken:

All of the following must be taken:

  • COMP 141: Introduction to Computing Tools and Techniques
  • COMP 163: Discrete Structures or MATH 201: Introduction to Discrete Mathematics and Number Theory
  • COMP 170: Introduction to Object-Oriented Programming
  • COMP 264: Introduction to Computer Systems
  • COMP 271: Data Structures I
  • COMP 272: Data Structures II
  • COMP 313: Object-Oriented Design
  • COMP 317: Social, Legal, and Ethical Issues in Computing
  • COMP 330: Software Engineering

SWEN-BS Restricted Electives

Select 9 credits from:

  • COMP 332: Requirements Engineering
  • COMP 335: Formal Methods in Software Engineering
  • COMP 370: Software Quality, Metrics, and Testing
  • COMP 371: Programming Languages
  • COMP 373: Advanced Object-Oriented Programming
  • COMP 382: Introduction to Compilers

Practicum Capstone

Six (6) credits taken from one or more of COMP 312: Open Source Software PracticumCOMP 390: Broadening Participation in STEM (Computing, Math & Science)COMP 391: Internship in Computer Science, and COMP 398: Independent Study. See the details of registering in the links for each course. Students are encouraged to complete these credits during junior and senior years to draw on prior experience.

Computer Science Electives

  • 3 credits of COMP 125 or COMP 150 or COMP 3xx
  • 10 credits of COMP 3xx.

General Notes

  • Credits never can be double-counted for different categories of the requirements for the major. But a course may satisfy a major requirement and also satisfy a University and/or College requirement (e.g., Core, residency, Engaged Learning, Writing Intensive).
  • It is usually not meant to combine a computing major or minor with another, the principal exception being CCFR-MINR; see more detail in the double-dipping rules.

Suggested Ordering of Courses

See this SWEN-BS Sample Schedule

This Degree was previously known as Software Development.

If you decided before Fall 2020 you may use the curriculum for the old B.S. Software Development Degree, which can be found B.S. in Software Engineering (Pre Fall 2020).

Major Requirements (61 Credit Hours)

One of the following must be taken:

(By arrangement with the Undergraduate Program Director, the extra credit from MATH 161 may be applied towards the “Computer Science Free Electives” category.)

One of the following must be taken:

All of the following must be taken:

  • COMP 141: Introduction to Computing Tools and Techniques
  • COMP 163: Discrete Structures or MATH 201: Introduction to Discrete Mathematics and Number Theory
  • COMP 170: Introduction to Object-Oriented Programming
  • COMP 264: Introduction to Computer Systems
  • COMP 271: Data Structures I
  • COMP 272: Data Structures II
  • COMP 313: Object-Oriented Design
  • COMP 317: Social, Legal, and Ethical Issues in Computing
  • COMP 330: Software Engineering

SWEN-BS Restricted Electives

Select 9 credits from:

  • COMP 332: Requirements Engineering
  • COMP 335: Formal Methods in Software Engineering
  • COMP 370: Software Quality, Metrics, and Testing
  • COMP 371: Programming Languages
  • COMP 373: Advanced Object-Oriented Programming
  • COMP 382: Introduction to Compilers

Practicum Capstone

Six (6) credits taken from one or more of COMP 312: Open Source Software PracticumCOMP 390: Broadening Participation in STEM (Computing, Math & Science)COMP 391: Internship in Computer Science, and COMP 398: Independent Study. See the details of registering in the links for each course. Students are encouraged to complete these credits during junior and senior years to draw on prior experience.

Computer Science Electives

  • 3 credits of COMP 125 or COMP 150 or COMP 3xx
  • 10 credits of COMP 3xx.

General Notes

  • Credits never can be double-counted for different categories of the requirements for the major. But a course may satisfy a major requirement and also satisfy a University and/or College requirement (e.g., Core, residency, Engaged Learning, Writing Intensive).
  • It is usually not meant to combine a computing major or minor with another, the principal exception being CCFR-MINR; see more detail in the double-dipping rules.

Suggested Ordering of Courses

See this SWEN-BS Sample Schedule