M.S. in Software Engineering - Online

Program Director

Djaffer Ibaroudene, Ph.D.

Software engineering is the establishment and use of sound engineering principles in order to create economical software that is reliable and works efficiently on real machines. Software engineers apply the principles and techniques of computer science, engineering, and mathematical analysis to the evaluation, design, development, testing, and maintenance of the software systems. Software engineers are involved in all aspects of software development; namely, software project management, system specifications, requirement analysis, design techniques, documentation, coding, testing, maintenance, quality assurance, and configuration management.

The Master of Science program in Software Engineering trains individuals to successfully design, develop, implement, integrate, and maintain software and software related products. The software engineering program at St. Mary's University does not focus on providing students with a large repertoire of programming skills that emphasize a particular language syntax or semantic. Coding is only a small part of the software life cycle. Instead, the program gives students the knowledge and skills necessary to develop and manage large-scale software systems with a primary focus on quality, reliability, and maintainability. It emphasizes the organizational structures, development processes, analysis and modeling techniques, design methodologies, documentation standards, and quality controls.

Prerequisites

Applicants whose Bachelor of Science degree is not in Software Engineering, Computer Science, or Computer Engineering are required to demonstrate proficiency or take the following prerequisite courses:

Courses
EG 1302Programming for Engineers3
EG 2342Data Structures & Algorithms3
MT 3323Discrete Math Structures3
MT 2412Calculus I4
MT 2413Calculus II4

Degree Requirements

Non-Thesis/Project Option

Engineering Courses Required
Select 27 hours from the following:27
Software Project Planning and Management
Software Engineering
Software Quality Assurance
Parallel Processing
Requirements Engineering
OO Analysis, and Design Methodologies
Soft. Verification & Valid.
Software Maintenance, Evolution and Reengineering
User Interface Design
Soft. Des & Architecture
Web Engineering
Software Security
Internship
Internship
Internship
EG 8396Capstone Project3
Total Semester Hours30

Thesis Option

Engineering Courses Required
Select 24 hours from the following:24
Software Project Planning and Management
Software Engineering
Software Quality Assurance
Parallel Processing
Requirements Engineering
OO Analysis, and Design Methodologies
Soft. Verification & Valid.
Software Maintenance, Evolution and Reengineering
User Interface Design
Soft. Des & Architecture
Web Engineering
Software Security
Internship
Internship
Internship
EG 8390Thesis I3
EG 8391Thesis II3
Total Semester Hours30