Systems Software Plan of Study
Master's in Software EngineeringThis sample plan of study is a guideline. You can create a plan of study that meets your specific needs, as long as it complies with the Master of Science in Software Engineering degree requirements.
Degree Requirements
This degree requires 30 credit hours total with at least 18 hours of electrical and computer engineering and computer science course work, including 2 ECE core courses, and 3 credit hours of graduate math coursework.
Chose one from the following:
- ECE 60800: Computational Models and Methods (3 credits)
- Modality: On-campus, online
- Location: West Lafayette, Indianapolis
- CS 58000: Algorithm Design, Analysis, and Implementation (3 credits)
- Modality: On-campus
- Location: West Lafayette
AND
- ECE 50874: Advanced Software Engineering (3 credits)
- Modality: On-campus, online
- Location: West Lafayette
Students must take 3 credit hours of graduate mathematics. Please see the list of approved courses here.
The following are recommend math courses for a Systems Software Plan of Study:
- MA 51800: Advanced Discrete Math
- STAT 51100: Statistical Methods
- STAT 51600: Probability and Applications
- STAT 52700: Intro to Computing for Statistics
Students can earn the Systems Software concentration by completing 9 credit hours from this list; additional relevant coursework may be approved by the student’s plan of study advisor.
- ECE 50863: Computer Network Systems (3 credit hours)
- Modality: On-campus, online
- Term Offered: Spring
- ECE 56300: Programming Parallel Machines (3 credit hours)
- Modality: On-campus, online
- Term Offered: Spring, odd years
- ECE 57300: Compilers and Translator Writing Systems (3 credit hours)
- Modality: On-campus
- Term Offered: Fall
- ECE 59500: Introduction to Compilers I: Compiler Basics (1 credit hour)*
- Modality: Online
- Term Offered: Fall
- ECE 59500: Introduction to Compilers II: Code Generation (1 credit hour)*
- Modality: Online
- Term Offered: Fall
- ECE 59500: Introduction to Compilers III: Optimization (1 credit hour)*
- Modality: Online
- Term Offered: Fall
- ECE 62400: Multimedia Systems (3 credit hours)
- Modality: On-campus
- Term Offered: Fall, even years
- ECE 66300: Compiler Code Generation, Optimization, and Parallelization (3 credit hours)
- Modality: On-campus
- Term Offered: Spring
- ECE 67300: Distributed Computing Systems (3 credit hours)
- Modality: On-campus
- Term Offered: Spring
- ECE 60850: Datacenter and Cloud Networks (3 credit hours)
- Prerequisite: ECE 50863: Computer Network Systems
- Modality: On-campus
- Term Offered: Spring
- ECE 69500: Introduction to Operating Systems (3 credit hours)
- Modality: On-campus, online
- Term Offered: Fall
*Together, these three modules are the same course as ECE 57300.