The benefit of learning together with your friend is that you keep each other accountable and have meaningful discussions about what you're learning.

Courtlyn
Promotion and Events SpecialistParticipants should be proficient in at least one programming language (Python is a plus) and should have experience writing code in a real-world environment.
June 1, 2022
10 weeks, online
5-10 hours/week
US$2,500 or get US$250 off with a referral
Our participants tell us that taking this program together with their colleagues helps to share common language and accelerate impact.
We hope you find the same. Special pricing is available for groups.
The benefit of learning together with your friend is that you keep each other accountable and have meaningful discussions about what you're learning.
Courtlyn
Promotion and Events SpecialistBased on the information you provided, your team is eligible for a special discount, for Fundamentals of Software Engineering starting on June 1, 2022 .
We’ve sent you an email with enrollment next steps. If you’re ready to enroll now, click the button below.
Have questions? Email us at group-enrollments@emeritus.org.In this program, you will:
Source: U.S. News & World Report.
This program consists of 10 modules, each designed to explore a specific aspect of software engineering fundamentals. Cumulatively, the modules create an understanding of software engineering, which participants will demonstrate by contributing to a real-world software project.
Learn the definition, purpose, and challenges of software engineering. You will:
Apply code archaeology techniques and tools to inspect and understand an existing code base. You will:
Acquire the essential knowledge and techniques to contribute to an open-source software (OSS) project. You will:
Evaluate the technical and nontechnical contexts for deriving and verifying requirements. You will:
Plan and document a software system by identifying its major components and their relationships. Explore factors that impact software architectures, including business drivers and quality attributes. You will:
Apply strategies and techniques to ensure that software projects meet requirements. Inspect and debug codes to assure quality. You will:
Recognize the role of software engineering in a machine learning (ML) project. Acquire the essential knowledge to collaborate with ML teams as a software engineer. You will:
Evaluate and apply software metrics and analytics for decision-making and design and execute effective chaos engineering campaigns. You will:
You will:
Learn about the cultural philosophies, practices, and tools for increasing your organization's ability to quickly deliver applications and services. You will:
Learn the definition, purpose, and challenges of software engineering. You will:
Apply strategies and techniques to ensure that software projects meet requirements. Inspect and debug codes to assure quality. You will:
Apply code archaeology techniques and tools to inspect and understand an existing code base. You will:
Recognize the role of software engineering in a machine learning (ML) project. Acquire the essential knowledge to collaborate with ML teams as a software engineer. You will:
Acquire the essential knowledge and techniques to contribute to an open-source software (OSS) project. You will:
Evaluate and apply software metrics and analytics for decision-making and design and execute effective chaos engineering campaigns. You will:
Evaluate the technical and nontechnical contexts for deriving and verifying requirements. You will:
You will:
Plan and document a software system by identifying its major components and their relationships. Explore factors that impact software architectures, including business drivers and quality attributes. You will:
Learn about the cultural philosophies, practices, and tools for increasing your organization's ability to quickly deliver applications and services. You will:
Try-It activities
Case studies
Programming assignments
Discussion
Crowdsource activities
Live office hours
Knowledge checks
Scenario- and problem-based learning
This program is designed for anyone looking to gain a fundamental, in-depth understanding of software engineering to advance a high-tech career. It is particularly suitable for:
![]()
Travis Breaux
Associate Professor of Computer Science, Institute for Software Research, Carnegie Mellon University
Travis Breaux is the director of the CMU Master of Software Engineering program, which has graduated more than 1,200 alumni in 30 years. MSE students are promoted to senior software engineering positions two to three times faster than graduates from peer CMU programs. His research investigates how to specify and design software to comply with policy and law in a trustworthy, reliable manner. This includes the technical challenges of compliance with COPPA, HIPAA, and GDPR.
Before joining CMU in 2016, Travis was a research staff member at the Institute for Defense Analyses under the office of the secretary of defense. He obtained his Ph.D. in computer science from North Carolina State University, B.S. in computer and information science (with honors) from the University of Oregon, and B.A. in anthropology from the University of Houston.
![]()
Claire Le Goues
Associate Professor of Computer Science, Institute for Software Research, Carnegie Mellon University
Claire Le Goues teaches software engineering and program analysis at the undergraduate, master’s, and Ph.D. levels and co-directs the Research Experiences for Undergraduates in Software Engineering (REUSE@CMU) summer program. Her research focuses on automatic program improvement and repair, assurance testing, and quality metrics. She studies a range of software, from open source and desktop to embedded and robotics systems.
Before joining CMU in 2013, Claire was a research intern at both Microsoft Research and IBM. She holds a Ph.D. in computer science from the University of Virginia and a B.A. in computer science from Harvard University.
Upon successful completion of the program, participants will receive a verified digital certificate of completion from Carnegie Mellon University's School of Computer Science Executive Education. This is a training program and it is not eligible for academic credit.
Download BrochureYour digital certificate will be issued in your legal name and emailed to you at no additional cost upon completion of the program as per the stipulated requirements. All certificate images are for illustrative purposes only and may be subject to change at the discretion of Carnegie Mellon University's School of Computer Science Executive Education.
Flexible payment options available.