M.S. in Software Engineering - Course List

Courses for Required Areas (MS-SE F2014)

One course from each of the three areas:

  • Software Engineering and Design
  • Analysis
  • Systems
Software Engineering and Design
Analysis
Systems

18-652 Foundations of Software Engineering

18-654 Software Verification, Validation & Testing

18-638 Mobile Security

18-653 Software Architecture

18-657 Decision Analysis & Engineering Economics for Software Engineers

18-640 Foundations of Computer Architecture

18-655 Service Oriented Computing

18-660 Numerical Methods for Engineering Design and Optimization

18-644 Mobile Hardware for Software Engineers

18-658 Software Requirements and Interaction Design

18-687 Analytical Performance Modeling

18-645 How to Write Fast Code

18-697 Statistical Discovery and Learning

18-646 Low-Power System-on-Chip Architecture

18-647 Connected Embedded Systems Architecture

18-656 Data-Intensive Workflow Development for Software Engineers

18-659 Software Engineering Methods

18-842 Distributed Systems

18-843 Mobile and Pervasive Computing

Courses for Required Areas (MS-SE F2017)

One course from each of the three areas:

  • Software Engineering and Design
  • Analysis
  • Systems

18-652 is a required course, to be taken during the first semester. In addition to 18-652, it is also recommended that students take at least three additional core Software Engineering courses (in the range 18653-18659). 

Software Engineering and Design
Analysis
Systems
Software Engineering Core Courses

18-652 Foundations of Software Engineering 
(Required course)

18-654 Software Verification, Validation & Testing

18-655 Service Oriented Computing

18-653 Software Architecture

18-656 Data-Intensive Workflow Development for Software Engineers

18-659 Software Engineering Methods

18-658 Software Requirements and Interaction Design

18-657 Decision Analysis & Engineering Economics for Software Engineers

ECE Core Courses

18-697 Statistical Discovery and Learning

18-600 Foundations of Computer Systems

18-638 Mobile Security

18-644 Mobile Hardware for Software Engineers

18-645 How to Write Fast Code

18-747 Wireless Device Architecture

18-842 Distributed Systems

18-843 Mobile and Pervasive Computing