The Master of Software Engineering (MSWE) is a professionally oriented, programming-intensive, degree program designed to train students from a variety of backgrounds for Software Engineering careers. The program’s characteristics are as follows:
- A 16-month, 49-unit, on-campus program, spanning from September of the first year to December of the second year.
- Dedicated room (“the lab”) where students study and work on their projects. All lectures are in the lab.
- Teaching assistants are available 8 hours/day in the lab.
- The program starts off with a first quarter of intensive programming exercises designed to solidify and broaden the students’ knowledge of the large computing landscape, covering essential knowledge in Computer Science and Computer Systems.
- Six courses cover the foundations of software construction, maintenance, and quality, via hands-on projects.
- Two courses help prepare students for the non-technical aspects of professional careers.
- There is an internship requirement for this program, in which students are responsible for finding a summer internship between year one and year two. Career counseling staff are available to provide advising during your search and throughout your internship and program.
- A quarter-long capstone project during the final quarter, in which students will be responsible for designing and implementing a substantial piece of software, be it standalone or an add-on to an existing system. This project includes challenging aspects, such as information classification and machine learning modules, strict performance requirements, very large code bases, deployment in the cloud, etc.
- We estimate students will spend close to 1,300 hours learning through programming and analyzing code.
Part-time attendance for working professionals (domestic students only) is possible. Part-time students are expected to complete the degree within two years and one quarter (27 months), with 39 months as the maximum. To accommodate working students, lectures are held in the late afternoon and evening. Domestic students who are employed full-time during the program can consult with program staff for alternate arrangements, such as faculty-supervised participation in an open source project or development of specific software for the School, in order to satisfy the mandatory internship requirement.