Cecile Peraire
Teaching Professor
Electrical and Computer Engineering
Orcid identifier0000-0003-1364-2785 (opens in a new tab)
- Teaching ProfessorElectrical and Computer Engineering
- Carnegie Mellon University, Silicon Valley, NASA Research Center, Building 23, Moffett Field, California, 94035, United States
TEACHING INTERESTS
Dr. Péraire's teaching philosophy has formed while teaching in both industry and academia. Her philosophy is based on the premises that students learn best when they are active participant in the learning process, and that the journey to mastery requires practice. She encourages active learning and practice by creating opportunities for problem-solving and critical thinking in the context of classroom discussions, in-class exercises, and projects of realistic complexity. She values and encourages collaboration and teamwork that are key ingredients of success in the software industry. Furthermore, she aims to instill social and ethical responsibility in students by proposing projects tackling some of the world’s most pressing problems and encouraging students to consider the social and ethical impact of their work.
Throughout her career, Péraire taught 16 different undergraduate, graduate, and industry courses (most of them several times) at EPFL, HP, Rational, IBM and CMU. She has contributed to the design of many of these courses. Here are the courses that she is currently teaching at CMU:
18-652: Foundations of Software Engineering
18-658: Software Requirements and Interaction Design
18-659: Software Engineering Methods
Throughout her career, Péraire taught 16 different undergraduate, graduate, and industry courses (most of them several times) at EPFL, HP, Rational, IBM and CMU. She has contributed to the design of many of these courses. Here are the courses that she is currently teaching at CMU:
18-652: Foundations of Software Engineering
18-658: Software Requirements and Interaction Design
18-659: Software Engineering Methods
TEACHING ACTIVITIES
- COURSE TAUGHTFoundations of Software Engineering24 Aug 2026 - 14 Dec 2026
- COURSE TAUGHTFoundations of Software Engineering24 Aug 2026 - 14 Dec 2026
- COURSE TAUGHTSoftware Requirements and Interaction Design24 Aug 2026 - 14 Dec 2026
- COURSE TAUGHTFoundations of Software Engineering25 Aug 2025 - 15 Dec 2025
- COURSE TAUGHTFoundations of Software Engineering25 Aug 2025 - 15 Dec 2025
- COURSE TAUGHTSoftware Requirements and Interaction Design25 Aug 2025 - 15 Dec 2025
- COURSE TAUGHTFoundations of Software Engineering13 Jan 2025 - 6 May 2025
- COURSE TAUGHTFoundations of Software Engineering13 Jan 2025 - 6 May 2025
- COURSE TAUGHTSoftware Engineering Methods13 Jan 2025 - 6 May 2025
- COURSE TAUGHTFoundations of Software Engineering26 Aug 2024 - 16 Dec 2024
- COURSE TAUGHTFoundations of Software Engineering26 Aug 2024 - 16 Dec 2024
- COURSE TAUGHTSoftware Requirements and Interaction Design26 Aug 2024 - 16 Dec 2024
- COURSE TAUGHTFoundations of Software Engineering16 Jan 2024 - 7 May 2024
- COURSE TAUGHTFoundations of Software Engineering16 Jan 2024 - 7 May 2024
- COURSE TAUGHTSoftware Engineering Methods16 Jan 2024 - 7 May 2024
- COURSE TAUGHTFoundations of Software Engineering28 Aug 2023 - 18 Dec 2023
- COURSE TAUGHTFoundations of Software Engineering28 Aug 2023 - 18 Dec 2023
- COURSE TAUGHTSoftware Requirements and Interaction Design28 Aug 2023 - 18 Dec 2023
- COURSE TAUGHTFoundations of Software Engineering17 Jan 2023 - 9 May 2023
- COURSE TAUGHTFoundations of Software Engineering17 Jan 2023 - 9 May 2023
- COURSE TAUGHTSoftware Engineering Methods17 Jan 2023 - 9 May 2023
- COURSE TAUGHTFoundations of Software Engineering29 Aug 2022 - 19 Dec 2022
- COURSE TAUGHTFoundations of Software Engineering29 Aug 2022 - 19 Dec 2022
- COURSE TAUGHTSoftware Requirements and Interaction Design29 Aug 2022 - 19 Dec 2022
- COURSE TAUGHTFoundations of Software Engineering18 Jan 2022 - 10 May 2022