MS Software Engineering Degree Requirements And Course List

Degree Requirements

Total credits needed: 30

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