B.S. in Software Engineering

What is Software Engineering?

Software Engineering deals with all aspects of software development to produce successful software. A good software engineer not only is proficient in coding but also understands the steps to produce software including designing a system architecture or eliciting requirements from customers, or estimating the cost of a project.

Bachelor's Degree in Software Engineering


Software engineering is one of the fastest growing fields in the United States. Employment of software developers is projected to grow 24 percent from 2016 to 2026.

The Software Engineering program at St. Mary’s University is designed to give students a combined experience of classroom learning and hands-on engineering practice, creating software systems that are reliable, efficient and maintainable. The program focuses on both the technical and management skills that equips its graduates to be successful in the job market.

Click on the course number to view course title and description. 

BS Software Engineering Degree Plan (128 hours)
Core Requirements (41 hours)
First Year Seminar3
First Year Seminar
Freshmen Composition I3
Rhetoric and Composition
Rhetoric and Composition for International Students
Literature3
Any EN 23XX literature course
History3
Any 1000, 2000, or 3000-level HS course
Social Science6
Engineering and Society
Engineering Economy
Mathematics4
Natural or Physical Sciences4
Fine Arts3
Graphics and Design
Philosophy - Self3
Intro to Philosophy
Philosophy - Ethics3
Foundations of Ethics
Theology - God3
Introduction to Theology
Intermediate Theology3
Any TH 33xx course
Software Engineering Major Courses (78 hours)
EG 1113C Programming for Engineering Lab1
EG 1213C Programming for Engineering2
EG 1316Object-Oriented Programming and Design3
EG 2113Logic Design Laboratory1
EG 2312Data Structures and Algorithms3
EG 2313Fundamentals of Logic Design3
EG 3101Eng. Design & Analysis Workshop I1
EG 3102Eng. Design & Analysis Workshop II1
EG 3164Human Computer Interaction Lab1
EG 3264Human Computer Interaction2
EG 3313Computer Organization and Architecture3
EG 3360Requirements Engineering3
EG 3361Software Project Management3
EG 3362Software Design and Architecture3
EG 3365Software Engineering3
EG 4101Eng. Design & Analysis Workshop III1
EG 4301Senior Design Project I3
EG 4302Senior Design Project II3
EG 4316Computer Networks3
EG 4318Parallel Programming3
EG 4361Software Quality Assurance and Testing3
EG 4364Software Maintenance and Evolution3
MT 2318Applied Linear Algebra3
MT 2323Discrete Math Structures3
MT 2413Calculus II4
MT 4331Probability Theory3
PY 2404University Physics II4
PY 3307Mechanics3
Software Engineering Electives (9 hours)
SET Mathematics or Science Elective I: Choose one from the following:3
General Biology for Majors I
General Chemistry I
General Chemistry II
Intro to Organic & Biochemistry
Geology of Earth Resources
Differential Equations
Calculus III
Theory of Interest
Statistics
Modern Physics
Quantum Mechanics
6
EG Selected Electives for SE I & II: Choose two from the following:6
EG 4352
Total Semester Hours128

This is a recommended degree plan subject to changes. Please meet with your advisor on a regular basis. 

Click on the course number to view course title and description. 

First Year
FallSemester HoursSpringSemester Hours
EG 11131EG 13163
EG 12132MT 24134
EG 13033PY 24044
EN 13113FYE 13013
MT 24124EG 13413
PY 14044 
 17 17
Second Year
FallSemester HoursSpringSemester Hours
SET MT or SCI Selected Elective I3PL 23013
EG 21131TH 13013
EG 23133MT 23183
MT 23233PY 33073
PL 13013EG 23123
History3Literature3
 16 18
Third Year
FallSemester HoursSpringSemester Hours
CS 43203EG 31021
EG 31011EG 33623
EG 33133EG 31641
EG 33613EG 32642
MT 43313EG 33603
EG 33653Theology II3
 EG 23933
 16 16
Fourth Year
FallSemester HoursSpringSemester Hours
CS 33503EG 43023
EG 41011EG 43163
EG 43013EG 43183
EG Selected Elective for SE I3EG Selected Electives for SE II3
EG 43613EG 43623
 13 15
Total Semester Hours 128