Cecile Peraire

Teaching Professor

Electrical and Computer Engineering

  • Teaching Professor
    Electrical 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

TEACHING ACTIVITIES

  • COURSE TAUGHT
    Foundations of Software Engineering
    24 Aug 2026 - 14 Dec 2026
    18652
  • COURSE TAUGHT
    Foundations of Software Engineering
    24 Aug 2026 - 14 Dec 2026
    18652
  • COURSE TAUGHT
    Software Requirements and Interaction Design
    24 Aug 2026 - 14 Dec 2026
    18658
  • COURSE TAUGHT
    Foundations of Software Engineering
    25 Aug 2025 - 15 Dec 2025
    18652
  • COURSE TAUGHT
    Foundations of Software Engineering
    25 Aug 2025 - 15 Dec 2025
    18652
  • COURSE TAUGHT
    Software Requirements and Interaction Design
    25 Aug 2025 - 15 Dec 2025
    18658
  • COURSE TAUGHT
    Foundations of Software Engineering
    13 Jan 2025 - 6 May 2025
    18652
  • COURSE TAUGHT
    Foundations of Software Engineering
    13 Jan 2025 - 6 May 2025
    18652
  • COURSE TAUGHT
    Software Engineering Methods
    13 Jan 2025 - 6 May 2025
    18659
  • COURSE TAUGHT
    Foundations of Software Engineering
    26 Aug 2024 - 16 Dec 2024
    18652
  • COURSE TAUGHT
    Foundations of Software Engineering
    26 Aug 2024 - 16 Dec 2024
    18652
  • COURSE TAUGHT
    Software Requirements and Interaction Design
    26 Aug 2024 - 16 Dec 2024
    18658
  • COURSE TAUGHT
    Foundations of Software Engineering
    16 Jan 2024 - 7 May 2024
    18652
  • COURSE TAUGHT
    Foundations of Software Engineering
    16 Jan 2024 - 7 May 2024
    18652
  • COURSE TAUGHT
    Software Engineering Methods
    16 Jan 2024 - 7 May 2024
    18659
  • COURSE TAUGHT
    Foundations of Software Engineering
    28 Aug 2023 - 18 Dec 2023
    18652
  • COURSE TAUGHT
    Foundations of Software Engineering
    28 Aug 2023 - 18 Dec 2023
    18652
  • COURSE TAUGHT
    Software Requirements and Interaction Design
    28 Aug 2023 - 18 Dec 2023
    18658
  • COURSE TAUGHT
    Foundations of Software Engineering
    17 Jan 2023 - 9 May 2023
    18652
  • COURSE TAUGHT
    Foundations of Software Engineering
    17 Jan 2023 - 9 May 2023
    18652
  • COURSE TAUGHT
    Software Engineering Methods
    17 Jan 2023 - 9 May 2023
    18659
  • COURSE TAUGHT
    Foundations of Software Engineering
    29 Aug 2022 - 19 Dec 2022
    18652
  • COURSE TAUGHT
    Foundations of Software Engineering
    29 Aug 2022 - 19 Dec 2022
    18652
  • COURSE TAUGHT
    Software Requirements and Interaction Design
    29 Aug 2022 - 19 Dec 2022
    18658
  • COURSE TAUGHT
    Foundations of Software Engineering
    18 Jan 2022 - 10 May 2022
    18652