MS Software Engineering Degree Requirements And Course List
Degree Requirements
Total credits needed: 30
-
Two core courses:
-
Select one:
- ECE 60800, Computational Models and Methods (3 credits)
- CS 58000, Algorithm Design, Analysis, and Implementation (3 credits)
- ECE 59500, Advanced Software Engineering (3 credits)
-
Select one:
- One math course (3 credits)
-
A total of 18 credit hours of ECE and CS coursework, includes core courses
- See course lists below
Course Lists
Required courses:
Course | Title | Offerings | Term offered | Credits |
---|---|---|---|---|
ECE 60800
OR CS 58000
|
Computational Models and Methods (core)
Algorithm Design, Analysis, and Implementation
|
On campus & online
|
Fall (on-campus and online) and Spring (on-campus only)
|
3
|
ECE 59500
|
Advanced Software Engineering
|
On-campus and online
|
Fall, Spring
|
3
|
Recommended Course for Any Specialization
Course |
Title |
Course |
Term offered |
Credits |
---|---|---|---|---|
ECE 51220
|
Applied Algorithms
|
On-campus and online
|
Fall - odd years
|
3
|
CS 51000
|
Software Engineering
|
On-campus and online
|
Each Spring
|
3
|
CS 54100
|
Database Systems
|
On-campus only
|
Each Fall
|
3
|
ECE 66400
|
Formal Languages, Computability, and Parallelization
|
On-campus only
|
Fall - odd years
|
3
|
ECE 59500
|
Introduction to Software Engineering
|
On-campus and online
|
TBD
|
3
|
Optional courses:
Course areas:
- Core: MSSWE core course
- Any: Suitable for any software engineering focus area
- Cyber: Cybersecurity focus area
- ES, R, C: Embedded systems, robotics, and controls focus area
- ML/DS: Machine learning and data science focus area
- SS: System software
- Sample plans of study by focus area
Area | Course No. | Title | Credits | On Campus | Online | Term offered |
---|---|---|---|---|---|---|
Any | CS 51000 | Software Engineering | 3 | W. Lafayette | Each Spring | |
Any | CS 54100 | Database Systems | 3 | W. Lafayette | Each Fall | |
Any | ECE 51220 | Applied Algorithms | 3 | W. Lafayette | X | Fall - odd years |
Any | ECE 59500 | Introduction to Software Engineering | 3 | W. Lafayette | X | Each Fall |
Any | ECE 66400 | Formal Languages, Computability, and Parallelization | 3 | W. Lafayette | Fall - odd years | |
Core | CS 58000 | Algorithm Design, Analysis, and Implementation | 3 | W. Lafayette | Fall, Spring | |
Core | ECE 59500 | Advanced Software Engineering | 3 | W. Lafayette | X | Fall, Spring |
Core | ECE 60800 | Computational Models and Methods | 3 | W. Lafayette | X | Fall and Spring |
Cyber | CS 52600 | Information Security | 3 | W. Lafayette | X | Each Fall |
Cyber | CS 52700 | Software Security | 3 | W. Lafayette | X | Each Spring |
Cyber | CS 52800 | Network Security | 3 | W. Lafayette | Each Spring | |
Cyber | CS 55500 | Cryptography | 3 | W. Lafayette | Each Spring | |
Cyber | ECE 56401 | Computer Security | 3 | Indianapolis | TBD | |
Cyber | ECE 59500 | Introduction to Game Theory | 3 | W. Lafayette | X | Each Fall |
Cyber | ECE 62700 | Introduction to Cryptography and Secure Communication | 3 | Indianapolis | TBD | |
Cyber | ECE 69500 | Hardware and Software Security | 3 | W. Lafayette | Each Fall | |
Cyber | ECE 69500 | Holistic Software Security | 3 | W. Lafayette | Each Fall | |
Cyber | ECE 69500 | Introduction to Applied Cryptography | 3 | W. Lafayette | Each Fall | |
ES, R, C | ECE 56800 | Embedded Systems | 3 | W. Lafayette | X | Each Spring |
ES, R, C | ECE 58000 | Optimization Methods for Systems & Control | 3 | W. Lafayette | X | Each Spring |
ES, R, C | ECE 60872 | Fault-Tolerant Computer System Design | 3 | W. Lafayette | Each Spring | |
ES, R, C | ECE 66100 | Computer Vision | 3 | W. Lafayette | Fall - even years | |
ES, R, C | ECE 69500 | Advanced Internet of Things Design and Applications | 3 | W. Lafayette | X | Each Spring |
ML/DS | CS 57300 | Data Mining | 3 | W. Lafayette | Each Fall | |
ML/DS | ECE 50024 | Machine Learning | 3 | W. Lafayette | X | Fall, Spring |
ML/DS | ECE 56200 | Introduction to Data Management | 3 | W. Lafayette | Fall - odd years | |
ML/DS | ECE 57000 | Artificial Intelligence | 3 | W. Lafayette | X | Each Fall, Spring |
ML/DS | ECE 59500 | Deep Learning for Computer Vision | 3 | W. Lafayette | Each Fall | |
ML/DS | ECE 59500 | Intro to Data Mining | 3 | W. Lafayette | X | Each Fall |
ML/DS | ECE 59500 | Introduction to Deep Learning | 3 | W. Lafayette | X | Each Fall |
ML/DS | ECE 59500 | Natural Language Processing | 3 | W. Lafayette | Each Spring | |
ML/DS | ECE 59500 | Reinforcement Learning | 3 | W. Lafayette | X | Each Fall |
ML/DS | ECE 60146 | Deep Learning | 3 | W. Lafayette | Each Spring | |
ML/DS | ECE 62900 | Intro to Neural Networks | 3 | W. Lafayette | X | Each Fall |
ML/DS | ECE 66100 | Computer Vision | 3 | W. Lafayette | Fall - even years | |
ML/DS | ECE 69500 | Big Data for Reliability and Security | 1 | W. Lafayette | X | Each Fall |
ML/DS | ECE 69500 | Inference and Learning in Generative Models | 3 | W. Lafayette | Each Spring | |
ML/DS | ECE 69500 | Machine Learning for Bioinformatics and Healthcare | 3 | W. Lafayette | X | Each Spring |
ML/DS | ECE 69500 | Optimization for Deep Learning | 3 | W. Lafayette | X | Each Fall |
SS | ECE 50863 | Computer Network Systems | 3 | W. Lafayette | X | Each Spring |
SS | ECE 56300 | Programming Parallel Machines | 3 | W. Lafayette | X | Spring - odd years |
SS | ECE 57300 | Compilers and Translator Writing Systems | 3 | W. Lafayette | Each Fall | |
SS | ECE 59500 | Introduction to Compilers I: Compiler Basics | 1 | X | Each Fall | |
SS | ECE 59500 | Introduction to Compilers II: Code Generation | 1 | X | Each Fall | |
SS | ECE 59500 | Introduction to Compilers III: Optimization | 1 | X | Each Fall | |
SS | ECE 62400 | Multimedia Systems | 3 | W. Lafayette | Fall - even years | |
SS | ECE 66300 | Compiler Code Generation, Optimization, and Parallelization | 3 | W. Lafayette | Spring - even years | |
SS | ECE 67300 | Distributed Computing Systems | 3 | W. Lafayette | Each Spring | |
SS | ECE 69500 | Datacenter & Cloud Networks | 3 | W. Lafayette | X | Each Spring |
SS | ECE 69500 | Introduction to Operating Systems | 3 | W. Lafayette | X | Each Fall |