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.

St. Mary’s University Core 1
SMC 1301Foundations of Civilization3
SMC 1311Foundations of Reflection:Self3
SMC 1312Foundations of Reflection: Nature3
SMC 1313Foundations of Reflection: Others3
SMC 1314Foundations of Reflection: God3
SMC 2301Foundations of Practice: Ethics3
SMC 2302Foundations of Practice: Civic Engagement and Social Action3
SMC 2303Foundations of Practice:Fine Arts and Creative Process3
SMC 2304Foundations of Practice: Literature3
EG 4363Senior Design Project II 23
School of Science, Engineering, and Technology Specific Core
Rhetoric & Composition 33
Rhetoric and Composition
Fine Arts3
Engineering Graphics and Design
Foreign Languages6
Select one of the following:
6 hours at the sophomore level (2311, 2312) in a Foreign Language previously studied for a minimum of one year
6 hours of introductory level (1311, 1312) in a Foreign Language not previously studied
12 hours of CLEP/AP credit
Social Science3
Engineering Economy
Senior Design Project I
Select one of the following:
Advanced Theology TH 33XX/43XX
Perspectives and Themes in History, Philosophy and/or Theology
B.S. Software Engineering Major Courses 4
CH 1401General Chemistry I4
CS 3340Software Engineering3
CS 3350Operating Systems3
CS 4320Files & Databases3
EG 1101Introduction to Engineering1
EG 1302Programming for Engineers3
EG 1305Object-Oriented Programming and Design3
EG 2141Logic Design Laboratory1
EG 2307Engineering Mechanics3
EG 2310Human Computer Interaction3
EG 2311Software Requirement Engineering3
EG 2341Fundamentals of Logic Design3
EG 2342Data Structures & Algorithms3
EG 3350Software Design and Architecture3
EG 3351Software Project Management3
EG 3352Software Quality Assurance and Testing3
EG 3374Computer Organization & Architecture3
EG 3392Java and Applications3
EG 4352Software Maintenance and Evolution3
EG 4356Computer Networks3
EG 4387Parallel Programming3
MT 2412Calculus I4
MT 2413Calculus II4
MT 3323Discrete Math Structures3
MT 4331Probability Theory3
PY 1404University Physics I4
PY 2404University Physics II4
Proficiency in Information Technology and Information Literacy
For this major, this requirement will be fulfilled by passing coursework within the degree plan.
Total Semester Hours133

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

First Year
FallSemester HoursSpringSemester Hours
SMC 13013SMC 13113
EN 13113EG 13013
EG 11011EG 13053
EG 13023MT 24134
MT 24124PY 24044
PY 14044 
ND 01010 
 18 17
Second Year
FallSemester HoursSpringSemester Hours
SMC 13123SMC 13133
EG 21411SMC 13143
EG 23073SMC 23013
EG 23413EG 23103
EG 33923EG 23113
MT 33233EG 23423
 16 18
Third Year
FallSemester HoursSpringSemester Hours
SMC 23023SMC 23033
CH 14014SMC 23043
CS 43203Advanced Theology3
EG 33513EG 33343
EG 33743CS 33403
 EG 33503
 16 18
Fourth Year
FallSemester HoursSpringSemester Hours
Foreign Language3EG 43633
EG 43623Foreign Language3
CS 33503EG 43523
EG 33523EG 43563
MT 43313EG 43873
 15 15
Total Semester Hours 133