Teaching

Teaching classes in your area of expertise are the best way to pass information to the next generation. Our teaching focuses on software security, security, and systems classes. Software Security is our key area of expertise and favorite subject to teach. To enable students to learn, Mathias created both an open text book (SS3P) along with class slides that are already used by several universities. To teach systems and operating systems, we refer to the excellent OSTEP book and Mathias has created a publicly available slide deck.

Teaching at EPFL

  • CS323 Introduction to operating systems (BSc course, fall 2019, 2020, 2021, slides)
  • COM402 Information Security and Privacy (MSc course, fall 2023)
  • CS412 Software Security (MSc course, spring 2019, 2020, 2021, 2022, 2023, 2024)
  • CS510 Topics in Software Security (MSc seminar course, fall 2023)
  • CS725 Topics in Language-based Software Security (PhD seminar course, fall 2018, 2021)
  • Microarchitectual Security Reading Group (PhD seminar, fall 2019)

Teaching at Purdue

Teaching at ETH Zürich

  • Lecturer for Introduction to C programming (undergraduate course, 150 people, fall 2008, 2009)
  • Head TA for Computer Architecture and Systems Programming (undergraduate course, 150 people, fall 2008, 2009)
  • Lecturer for summer exam preparation course in Introduction to Programming (C++) (undergraduate course, 30 people, summer 2008)
  • TA for Computer Architecture and Systems Programming (undergraduate course, 180 people, fall 2007)
  • Head TA for Computer Systems Laboratory (graduate course, 40 people, spring 2007, 2008)
  • TA for Introduction to Programming (undergraduate course, EE dept., 200 people, fall 2006, 2007)
  • TA for Compiler Design I (graduate course, 60 people, spring 2005)