ISR Academic Programs
ISR is home to a wide range of degree programs and academic offerings spanning the spectrum from doctoral to undergraduate, with everything (including executive education) in between.
Ph.D. Program in Software Engineering
This SE Ph.D. program prepares students for academic and industry leadership positions in software engineering. Students address challenges related to diverse topics such as software architecture and design, software assurance and program analysis, measurement and tools, teams and organizations, and end-user programming. We also offer a Ph.D. program in software engineering as part of the Carnegie Mellon|Portugal Partnership.
Ph.D. Program in Societal Computing
This Societal Computing Ph.D. program prepares students to be tomorrow's leaders in designing, constructing, and assessing software that will transform and is accountable to society, business, policy, and law or can be used to computationally reason about these complex socio-computational transformations. Current research areas include privacy and security, social network analysis, collaboration and coordination, and sustainable energy and energy consumption.
ISR Masters Programs
Software Engineering (MSE, MSIT-SE)
Master of Software Engineering Program (MSE)
The goal of the MSE program is to create the leaders of industrial software engineering practice: the future chief engineers, head designers, principal technical officers of their companies. Graduates of the MSE program not only understand and be able to apply the best of current practice, but are also able to act as agents of change to improve that practice as the field continues to evolve.
Master of Science in Information Technology - Software Engineering (MSIT-SE)
The MSIT-SE degree is designed for early-career professionals with less than two years of work experience. The program shares the same core courses as the MSE program, and results in a final real-world capstone project. Considerably smaller than the MSE Studio in scope and size, the MSIT-SE Practicum affords the student an opportunity to demonstrate what has been learned in the core and elective courses through its practical application in a realistic project setting.
Embedded Software Engineering (MSIT-ESE)
MSIT-ESE is a professional master's degree program drawing from the combined resources and strengths of the School of Computer Science's Institute for Software Research (ISR) and the Department of Electrical and Computer Engineering (ECE). The professionally-oriented degree provides the foundations and skills in computer science, hardware and electrical engineering, and systems engineering necessary for effective embedded software engineering
Privacy Engineering (MSIT-PE)
The MSIT-PE degree is a one-year program designed for computer scientists and engineers who wish to pursue careers as privacy engineers or technical privacy managers. The program includes two semesters of courses taught by leading academic privacy and security experts and a summer-long learning-by-doing, capstone project, where students are brought in as privacy consultants to work on client projects.
Distance Education in Software Engineering
Since June, 1996, ISR's Distance Education Program has been developing and delivering world-class software engineering courses at a distance. We began by offering a Certificate in Software Engineering, then as technology and demand progressed, we were able to offer the Master's of Software Engineering (MSE) and now the Master of Science in Information Technology (MSIT) entirely at a distance.
Our Executive and Professional Education office provides innovative and practical IT training to advance our goals by combining the best conceptual knowledge and academic theory with "practical real world" applications. Through the expertise of our leading faculty, custom programs are developed and delivered to support the needs of organizations and individuals. This training can be provided through eLearning courses, on campus customized training, on site training or a mix of eLearning courses and a customized program.
Undergraduate Minor in Software Engineering
The software engineering minor is designed to teach the fundamental tools, techniques, and processes of software engineering. Through internships and a mentored project experience, students gain an understanding of the issues of scale and complexity that motivate software engineering tools and techniques. The core curriculum includes material both on engineering the software product and on the process, teamwork, and management skills that are essential to successful engineering. Graduates of the program should have the technical, process, and teamwork skills to be immediately productive in a mature engineering organization.
Undergraduate Courses in Societal Computing