Education-Institute for Software Research - Carnegie Mellon University

Institute for Software Research 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. Programs

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 Computation, Organizations, and Society

This COS 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

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.

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.

Software Engineering Management (MSIT-SEM)

The MSIT-SEM is designed for mid-level managers currently working in information technology or software development positions who are eager to increase the breadth and depth of their knowledge. Applicants to the program are inclined to be those who strive to direct within software development organizations, or in the broader business sector that effectively acquires, integrates, and manages software. The program is ideal for working information technology managers, and is designed to be completed in three years of part-time study. Delivered mostly via distance education, the program culminates in a real-world capstone project.

Master of Science in Information Technology (MSIT) in eBusiness Technology

Building eBusiness systems requires application of technology to real commercial situations. The eBusiness Technology program is not lecture-based, but consists of 16 real-world team projects in eBusiness consulting in which students must solve realistic problems incorporating a spectrum of current eBusiness issues. The final 9 weeks of the program are spent working on actual projects contributed by industrial sponsors.

Master of Science in Information Technology - 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.

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.

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.

MBA Track in Technology Leadership

A joint offering of the Tepper School of Business and the School of Computer Science, the Technology Leadership Track within the MBA program emphasizes strategic and management issues relevant to the development and application of cutting-edge software technologies. Graduates of this track are particularly well prepared to address the complex issues that lie at the intersection of business and technology. They are trained to lead their future organizations in developing and executing technology strategies and managing innovative technology projects. Specifically, the track prepares students who aspire to senior technology positions such as Chief Technology Officer, Chief Information Officer, and Vice-President of Research and Development.


Executive and Professional Education

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.


ISR Undergraduate Education

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

ISR offers a number of undergraduate courses under the 08-xxx course numbers. Recent offerings include, 08-200 Ethics and Policy Issues in Computing, 08-340 Green Computing, 08-302 Introduction to Network Science, 08-532 Law of Computer Technology, 08-533 Privacy Policy, Law and Technology, and 08-534 Usable Privacy and Security.