Software Engineering

Program of Study

Bachelor of Science Degree Requirements for the Software Engineering Major:

SFE 112Introduction to Software Engineering

2

SFE 128Linux and Scripting

3

SFE 204/CSC 204 Software Architecture and Patterns

3

SFE 224Requirements Analysis

3

SFE 240Intro to Cybersecurity and Networking

3

SFE 261/CSC 261Database Systems

3

SFE 305Virtue, Technology, and Society

3

SFE 340Mathematical Foundations of AI and ML

2

SFE 384​​ ​SFE 385 Software Process and Quality Assurance

3

SFE 385​​ ​SFE 385 Software Process and Quality Assurance Lab

1

SFE 401Computer Architecture and Operating Systems

3

SFE 438Senior Capstone Project I

3

SFE 439Senior Capstone Project II

3

Software Engineering OR Computer Science Upper Level (300-400) Elective

3

Software Engineering OR Computer Science Upper Level (300-400) Elective

3

Cybersecurity Elective

3

Math/Science Elective

3

Probability and Statistics Elective

3

CSC 142Object-Oriented Programming Lab

1

CSC 144Object-Oriented Programming

3

CSC 145Data Structures

3

EGR 102 Introduction to Engineering Analysis

1

EGR 160Engineering Analysis

3

EGR 230Introduction to Electrical Systems Engineering

3

MTH 161Analytic Geometry and Calculus I

4

MTH 162Analytic Geometry and Calculus II

4

MTH 171Matrix Theory I

1

MTH 172Matrix Theory II

1

MTH 220Discrete Mathematics

3

MTH 333Intermediate Linear Algebra

3

PHL 212/PHL 512Foundations of Ethics

3

PHY 220University Physics I

3

PHY 221University Physics I Lab

1

PHY 224University Physics III

3

PHY 225University Physics III Lab

1

SCI 147Catholicism, Science, and Technology I

1

SCI 247Catholicism, Science, and Technology II

1

SCI 347Catholicism, Science, and Technology III

1

SCI 447Catholicism, Science, and Technology IV

1

NOTE - CSC 142 and CSC 144 are mutual co-requisite courses that a student needs to take simultaneously. However, students who transfer in the equivalent of CSC 144 will not be required to take 142, and will have one additional elective credit to complete. 

Cybersecurity Elective: Choose from SFE 330, SFE 364, SFE 366, SFE 471.

SFE/CSC Elective: Choose from any CSC, EGR, MEC or SFE 2xx or above. Requires advisor approval.

Probability and Statistics Elective: MTH 204, MTH 401, or ECO 212.

Math/Science Elective: Any MTH course that extends a required MTH course (e.g., as a prerequisite) or any natural science course (e.g., BIO, CHM, GEL, PHY). Requires advisor approval.

Freshman Year

First Semester
SFE 112Introduction to Software Engineering

2

CSC 142Object-Oriented Programming Lab

1

CSC 144Object-Oriented Programming

3

EGR 102 Introduction to Engineering Analysis

1

MTH 161Analytic Geometry and Calculus I

4

MTH 171Matrix Theory I

1

PHL 212/PHL 512Foundations of Ethics

3

SCI 147Catholicism, Science, and Technology I

1

Second Semester
EGR 160Engineering Analysis

3

MTH 162Analytic Geometry and Calculus II

4

MTH 172Matrix Theory II

1

PHY 220University Physics I

3

SFE 128Linux and Scripting

3

THE
Theology Core

3

Sophomore Year

First Semester
SFE 224Requirements Analysis

3

SFE 240Intro to Cybersecurity and Networking

3

SFE 261/CSC 261Database Systems

3

MTH 220Discrete Mathematics

3

PHY 221University Physics I Lab

1

SCI 247Catholicism, Science, and Technology II

1

Social Science Core

3

SFE 224 is offered every-other year. Please check with advisor regarding sequencing.
Second Semester
SFE 204/CSC 204 Software Architecture and Patterns

3

CSC 145Data Structures

3

MTH 333Intermediate Linear Algebra

3

PHY 224University Physics III

3

PHY 225University Physics III Lab

1

PHL
Philosophy Core

3

Junior Year

First Semester
EGR 230Introduction to Electrical Systems Engineering

3

SCI 347Catholicism, Science, and Technology III

1

SFE 340Mathematical Foundations of AI and ML

2

SFE 401Computer Architecture and Operating Systems

3

Math/Science Elective

3

ECO
Economics Core

3

The fifth semester is best suited for a semester abroad at our Gaming, Austria campus. This semester abroad would normally consist of CSC 401 (online) + 4x Core courses (See Austria Campus listings). This normatively requires pre-planning. Please work with an academic advisor.

 

Second Semester
SFE 305Virtue, Technology, and Society

3

SFE 384​​ ​SFE 385 Software Process and Quality Assurance

3

SFE 385​​ ​SFE 385 Software Process and Quality Assurance Lab

1

Cybersecurity Elective

3

American Founding Principles Core

3

THE
Theology Core

3

 

Senior Year

First Semester
SCI 447Catholicism, Science, and Technology IV

1

SFE 438Senior Capstone Project I

3

Probability and Statistics Elective

3

Software Engineering OR Computer Science Upper Level (300-400) Elective

3

 

PHL
Philosophy Core

3

OR

THE
Theology Core

3

 
Second Semester
SFE 439Senior Capstone Project II

3

Software Engineering OR Computer Science Upper Level (300-400) Elective

3

Catholic Traditions in Fine Arts Core

3

HST
History Core

3

ENG
Literature Core

3