Master of Science in Software Engineering
The School of Engineering and Computing offers a master's degree in software engineering (MSSE), which is intended to serve the needs of software application developers, web programmers, network and information security administrators, database administrators, and other information technology professionals. Students who do not meet a minimum experience level, or who have other skill deficiencies, will be required to take one or more bridge courses to strengthen their capacity to meet the MSSE curriculum demands.
The MSSE curriculum offers AI electives that improve the efficiency and quality of software design and development. AI has become essential in modern software design, fundamentally transforming how applications are architected, built, and maintained. Students apply advanced AI methods and tools to strengthen system architecture, implementation, testing, deployment, and maintenance, delivering robust, data-driven applications.
Program Overview
Engineering education programs seek to impart technical, mathematical, and engineering design knowledge that can be applied to the creative development of products, or solutions to problems, that are useful to society. The MSSE program emphasizes software as the product to be built, recognizing that social progress and the national economy depend on knowledge industries as well as on traditional manufacturing, and aims to meet the challenge of progressively increasing demand for the skills and competencies of software engineers.
A special feature of the MSSE program at Fairfield is a team-driven software engineering capstone course during which students experience the various phases of the software engineering development lifecycle while working on significant real-world software development projects chosen by the faculty. The criteria for the projects are that they are complex, allow the students to experience advanced software engineering topics, and are multi-semester long with students joining for two semesters each.
Learning Goals
Students in the MSSE program will be instructed to analyze, design, verify, validate, implement, apply, and maintain software systems. Specifically, the following methodologies and skills will be emphasized:
- Requirements gathering methodologies
- Object-oriented design and prototyping following agile and traditional software life cycles
- Project management in software design and development
- Software system implementation using various software development tools
- Software testing and maintenance
- Software documentation
In sum, students will acquire the skills and real-world knowledge to succeed in the software engineering field through an in-depth exposure to the software development methodologies and tools. A sequence of required courses and elective courses, and the final team-driven capstone project provide depth and breadth to the students' learning experiences.
In addition to required courses, those in specialization areas build strong in-depth technical knowledge and skills in the area of student's interest. Courses in other engineering and management fields are available as electives.
Students
The students who enroll in the MSSE program are:
- IT workers who, responding to the demands of their industry, need to acquire new skills and master new tools to effectively guide software development in their company
- Technologists who wish to fulfill their needs for personal and professional growth
- Engineers and scientists who aspire to a career change
- Undergraduate students in software engineering, computer engineering, or computer science who seek the opportunity to continue their studies for an advanced engineering degree at Fairfield University
Transition to a career in Software Engineering
Students may enter the Master of Science in Software Engineering program from any background. Motivated students who wish to expand their skill set and transition into software engineering are welcome to enroll in the program. Change is an option. Career changers may expect to close their knowledge gaps by enrolling in as many as 9 credits of work to catch up in the field. These bridge courses will be determined on an individual basis. Contact the department chair or program director to discuss your specific needs.
Software is ubiquitous in all modern technology, and software engineers with skills and knowledge of software design, development and management are a valuable resource, and very well-sought after.
Prerequisites and Foundation Competencies
The MSSE degree requires students to have competencies that will allow them to pursue graduate coursework. Knowledge and/or experience in data structures, applications programming, systems analysis and design, and mathematics is required. Gaps in knowledge and experience in these areas can be remedied by the following bridge courses offered in the MSSE program:
| Code | Title | Credits |
|---|---|---|
| CPSC 4357 | Database Management Systems | 3 |
| CPSC 1101 | Introduction to Computing | 3 |
Students who are accepted conditionally into the program with certain bridge courses should complete the bridge requirement within two semesters with a grade of B or higher to satisfy the bridge requirement. Students may take graduate level courses and bridge courses at the same time. Bridge courses do not count for credit towards the degree.
Program Requirements
MSSE students will complete three required courses, as described below. In addition, students should select additional electives from one or more specialization areas in which they have an interest, namely computer programming, web technologies, database architecture, computer networking, and data science. Students may also take two elective courses offered in any engineering, math, or business graduate program with approval.
The program requires two capstone or thesis courses and three required core courses listed below to cover the software project management and software development life cycle of requirements gathering, analysis, design, prototyping, implementation, testing, deployment, and maintenance. Completion of a minimum of 8 three-credit courses, plus the two-semester capstone or thesis course, for a total of 30 credits, comprise the graduation requirements for the MSSE program.
To earn the Master of Science in Software Engineering, students complete the following:
| Code | Title | Credits |
|---|---|---|
| SWEG 5301 | Software Engineering Methods | 3 |
| SWEG 5302 | Software Design Methods | 3 |
| SWEG 5320 | Software Testing and Maintenance | 3 |
| Capstone or Thesis Option | ||
| SWEG 6961 | Capstone Professional Project I 1 | 3 |
| or SWEG 6971 | Thesis I | |
| SWEG 6962 | Capstone Professional Project II 1 | 3 |
| or SWEG 6972 | Thesis II | |
| Elective Courses | ||
| Select five elective courses 2 | 15 | |
| Total Credits | 30 | |
- 1
Students have two options for a two-semester long required course sequence:
- Capstone Option: The Capstone projects are team driven. The results of these projects provide a library of case studies, designs, and tools that will be of general interest to information technology professionals and organizations in the area.
Students in the Software Capstone Project class are typically organized into teams that contribute to a significant real-world software development project. These projects are chosen to advance the student's knowledge in topics related to the specialization areas. Students consult with their advisors and instructors to determine which projects will contribute most to their education. A capstone topic should be approved by the instructor and accepted by the director of the program prior to starting the capstone sequence.
-
Thesis Option: Students may choose the thesis option with the agreement of a faculty member and approval by the program director.
In the event that a student in one option (Capstone or Thesis) wishes to switch to the other option, the course that was taken in one option will not count toward fulfilling the graduation requirement. Capstone or thesis classes can be taken only after the completion of 9 credits at the minimum.
- Capstone Option: The Capstone projects are team driven. The results of these projects provide a library of case studies, designs, and tools that will be of general interest to information technology professionals and organizations in the area.
- 2
Electives may be chosen from courses listed under Software Engineering Graduate Programs, as well as SWEG 5900 Special Topics (Shell) and SWEG 5990 Independent Study, or any other graduate-level engineering course, under advisement of the department chair or academic advisor.
