The MS in software engineering degree program focuses on developing advanced knowledge and abilities in the design and application of software. Students will learn to apply engineering principles to software development, including design methodologies, operation principles and maintenance and testing approaches.The program involves the application of engineering principles to software development including design methodologies, operation principles, and maintenance and testing approaches. The MS in software engineering degree program is offered on the Polytechnic campus.
The MS in Software Engineering Program builds upon the BS in Software Engineering program and is aimed at developing professional skills in this discipline as well as providing opportunities for students to engage in and develop research abilities.
Software engineers solve a broad set of interdisciplinary problems and apply new technologies to improve the quality of life. Graduates design and engineer innovative systems that may include mechanical and electrical components that interact with software. The master’s degree in software engineering is a unique program in which students learn by solving engaging projects, commonly as a member of a development team. The program prepares graduates for advanced study in computing, an allied field, or to enter the computing profession (most commonly as an application software engineer). According to the Bureau of Labor Statistics, software engineers are highly paid, and there is significant growth in the number of employment opportunities. Some software engineering jobs may include:
- creating video games
- creating Web applications
- designing embedded systems
- developing mobile or distributed applications
- working on data, network, security or computer system administration
The MS in Software Engineering requires a minimum of 30 credit hours. These credit hours must include the following:
- 30 credit hours including the software factory capstone courses (SER 517 (3) and SER 518 (3)), or
- 30 credit hours including the applied project courses (SER 593 (6))
- 30 credit hours including the thesis courses (SER 599, (6))
Core Courses (12 credit hours)**
- SER 501 Advanced Data Structures and Algorithm Analysis (3)
- SER 502 Emerging Language and Programming Paradigms (3)
- SER 515 Software Enterprise: Inception and Elaboration (3)
- SER 516 Software Enterprise: Project and Process Management (3)
Elective Courses (12 credit hours)**
Students are encouraged to identify four graduate SER computing courses (12 credits) of specialization that contributes to their individual educational objectives. Of the four, at most two courses (6 credits) may be entry-level graduate courses (SER 598). Program faculty offer optional graduate-level courses that provide specialized treatment in areas such as embedded systems, mobile computing, computer gaming, visual analytics, service-oriented computing, enterprise systems, software requirements, architecture and design.
Culminating Experience (3 options; 6 credits each)
Select one (1) culminating experience:
- Capstone: Software Factory I SER 517 (3) and Software Factory II SER 518 (3)
- Applied Project: Applied Project SER 593 (6)
- Thesis: Thesis SER 599 (6)
**Courses are subject to change and are not typically offered every semester. See program website, graduate advising or department with questions.