The Master of Science in Software Engineering Program is designed both for full-time students and for working professionals who want to earn a professional degree part-time in the evening. We are offering an increasing number of courses online, and it will be possible to complete the degree completely online. The program consists of 7 required courses and a number of electives. Students can either take the project option, under which they complete 4 elective courses and a software engineering capstone project, or the thesis option, under which they complete 3 elective courses as well as a thesis.
Students entering the program must have at least a bachelor's degree. Students who have an undergraduate degree in an area outside of computing can transition into software engineering by completing our transition courses. Such students may be assigned up to a maximum of 6 transition courses. Students with a degree in a computing discipline other than software engineering may also be assigned one or two transition courses based on a review of the student's credentials.
Transition courses cover essentially undergraduate material mastery of which is crucial for student success in the program. Transition courses are assigned based on an applicant's credentials and do not count towards the Masters of Science degree. Transition courses will be assigned from the following set:
1. SWE 6623 Software Engineering
2. CS 5013 Computing Fundamentals
3. CS 5123 Advanced Programming and Data Structures
4. CS 5183 Object-Oriented Programming
5. CS 5423 Mathematical Structures for CS
6. CSE 1301 if needed
Core courses are required for all students in the program. Currently, the program offers the following core courses:
1. SWE 6613 Requirements Engineering
2. SWE 6633 Software Project Planning and Management
3. SWE 6653 Software Architecture
4. SWE 6673 Software Quality Engineering and Assurance
5. SWE 6733 Software Engineering Process
6. SWE 6743 Object-Oriented Analysis and Design
7. SWE 6883 Formal Methods in Software Engineering
Depending on whether students take the project or the thesis option, they are required to complete 4 or 3 elective courses. In addition to the software electives listed below, students can take any 6000 level courses in Computer Science or Information Technology or approved courses in Systems Engineering, which are listed below. At least two electives must be in Software Engineering.
The current Software Engineering electives are
1. SWE 6753 Computer Game Design and Development
2. SWE 6763 Software Metrics and QA
3. SWE 6783 User Interaction Engineering
4. SWE 6813 Component-Based Development
5. SWE 6823 Embedded Systems Analysis and Design
6. SWE 6843 Embedded Systems Design and Construction
7. SWE 6853 Design Patterns
8. SWE 6863 Software Engineering Ethics and Legal Issues
The approved Systems Engineering electives are
1. SYE 6005 Introduction to System Engineering
2. SYE 6025 Engineering Economic Analysis
3. SYE 6030 Modeling and Simulation
Students who entered prior to spring 2009 should contact the Program Coordinator for the MS in Software Engineering, Mr. Jonathan Lartigue, (firstname.lastname@example.org, 678-915-3426). Prospective students who are interested in the program are encouraged to contact Mr. Lartigue directly and/or to visit the pages specifically aimed at them here.