Teaching
Below is a list of courses we have offered. For every course, we usually provide a web page with pointers to course materials, quizzes, assignments, exams and sample solutions. Students are welcome to use material from previous years while preparing for exams.
Academic year 2025 / 2026
- Mathematical Foundations of Computer Science (Fall 2025)
 - Operating Systems (Fall 2025)
 
Academic year 2024 / 2025
- System Security (Spring 2025)
 - Bachelor Thesis and Seminar in Computer Science (Spring 2025)
 - Master Thesis in Computer Science and Software Engineering (Spring 2025)
 - Mathematical Foundations of Computer Science (Fall 2024)
 - Operating Systems (Fall 2024)
 
Academic year 2023 / 2024
- System Security (Spring 2024)
 - Secure and Dependable Systems (Spring 2024)
 - Bachelor Thesis and Seminar in Computer Science (Spring 2024)
 - Master Thesis in Computer Science and Software Engineering (Spring 2024)
 - Introduction to Computer Science (Fall 2023)
 - Operating Systems (Fall 2023)
 
Academic year 2022 / 2023
- Secure and Dependable Systems (Spring 2023)
 - Bachelor Thesis and Seminar in Computer Science (Spring 2023)
 - Introduction to Computer Science (Fall 2022)
 - Operating Systems (Fall 2022)
 
Academic year 2021 / 2022
- Secure and Dependable Systems (Spring 2022)
 - Bachelor Thesis and Seminar in Computer Science (Spring 2022)
 - Introduction to Computer Science (Fall 2021)
 - Operating Systems (Fall 2021)
 
Academic year 2020 / 2021
- Secure and Dependable Systems (Spring 2021)
 - Project and Bachelor Thesis (Fall 2020, Spring 2021)
 - Introduction to Computer Science (Fall 2020)
 - Operating Systems (Fall 2020)
 
Academic year 2019 / 2020
- Secure and Dependable Systems (Spring 2020)
 - Project and Bachelor Thesis (Fall 2019, Spring 2020)
 - Introduction to Computer Science (Fall 2019)
 - Operating Systems (Fall 2019)
 
Academic year 2018 / 2019
- Computer Networks (Spring 2019)
 - Secure and Dependable Systems (Spring 2019)
 - Project and Bachelor Thesis (Fall 2018, Spring 2019)
 - Introduction to Computer Science (Fall 2018)
 - Operating Systems (Fall 2018)
 
Academic year 2017 / 2018
- Computer Networks (Spring 2018)
 - Secure and Dependable Systems (Spring 2018)
 - Project and Bachelor Thesis (Fall 2017, Spring 2018)
 - Introduction to Computer Science (Fall 2017)
 - Operating Systems (Fall 2017)
 
Academic year 2016 / 2017
- Programming in C II (Spring 2017)
 - Computer Networks (Spring 2017)
 - Guided Research Computer Science (Fall 2016, Spring 2017)
 - Operating Systems (Fall 2016)
 - Operating Systems Lab (Fall 2016)
 - Computer Networks (Fall 2016)
 
Academic year 2015 / 2016
- Guided Research Computer Science (Fall 2015, Spring 2016)
 - Computer Networks (Fall 2015)
 - Programming in Java (Fall 2015)
 - General Information and Communication Technology I (Fall 2015)
 
Academic year 2014 / 2015
- Operating Systems (Spring 2015)
 - Guided Research Computer Science (Fall 2014, Spring 2015)
 - Computer Networks (Fall 2014)
 - Programming in Java (Fall 2014)
 - General Information and Communication Technology I (Fall 2014)
 
Academic year 2013 / 2014
- Operating Systems (Spring 2014)
 - Advanced Computer Networks (Spring 2014)
 - Internet Measurement and Management Lab (Spring 2014)
 - Computer Networks Project B (Spring 2014)
 - Guided Research Computer Science (Fall 2013, Spring 2014)
 - Computer Networks (Fall 2013)
 - Internet of Things Lab (Fall 2013)
 - Computer Networks Project A (Fall 2013)
 
Academic year 2012 / 2013
- Operating Systems (Spring 2013)
 - Seminar Networks and Distributed Systems (Spring 2013)
 - Project Networks and Distributed Systems (Spring 2013)
 - Guided Research Computer Science (Fall 2012, Spring 2013)
 - Networks and Protocols (Fall 2012)
 - Advanced Networking (Fall 2012)
 - Advanced Networking Lab (Fall 2012)
 
Academic year 2011 / 2012
- Operating Systems (Spring 2012)
 - Seminar Networks and Distributed Systems (Spring 2012)
 - Project Networks and Distributed Systems (Spring 2012)
 - Guided Research Computer Science (Fall 2011, Spring 2012)
 - Networks and Protocols (Fall 2011)
 - Advanced Distributed Systems (Fall 2011)
 - Advanced Distributed Systems Lab (Fall 2011)
 
Academic year 2010 / 2011
- Operating Systems (Spring 2011)
 - Seminar Networks and Distributed Systems (Spring 2011)
 - Project Networks and Distributed Systems (Spring 2011)
 - Guided Research Computer Science (Fall 2010, Spring 2011)
 - Networks and Protocols (Fall 2010)
 - Advanced Networking (Fall 2010)
 - Advanced Networking Lab (Fall 2010)
 
Academic year 2009 / 2010
- Operating Systems (Spring 2010)
 - Guided Research Computer Science (Spring 2010)
 - Seminar Networks and Distributed Systems (Spring 2010)
 - Project Networks and Distributed Systems (Spring 2010)
 - Advanced Distributed Systems (Fall 2009)
 - Advanced Distributed Systems Lab (Fall 2009)
 - Networks and Protocols (Fall 2009)
 
Academic year 2008 / 2009
- Computer Architecture and Operating Systems (Spring 2009)
 - Guided Research Computer Science (Spring 2009)
 - Seminar Networks and Distributed Systems (Spring 2009)
 - Networks and Protocols (Fall 2008)
 - Advanced Networking (Fall 2008)
 - Advanced Networking Lab (Fall 2008)
 
Academic year 2007 / 2008
- Computer Architecture and Operating Systems (Spring 2008)
 - Guided Research Computer Science (Spring 2008)
 - Seminar Networks and Distributed Systems (Spring 2008)
 - Advanced Distributed Systems (Fall 2007)
 - Networks and Protocols (Fall 2007)
 
Academic year 2006 / 2007
- Computer Architecture and Operating Systems (Spring 2007)
 - Computer Architecture and Operating Systems Lab (Spring 2007)
 - Guided Research Computer Science (Spring 2007)
 - Seminar Networks and Distributed Systems (Spring 2007)
 - Networks and Protocols (Fall 2006)
 - Advanced Networking (Fall 2006)
 
Academic year 2005 / 2006
- Computer Architecture and Operating Systems (Spring 2006)
 - Distributed Systems (Spring 2006)
 - Guided Research Computer Science (Spring 2006)
 - Seminar Networks and Distributed Systems (Spring 2006)
 - Advanced Distributed Systems (Fall 2005)
 - Networks and Protocols (Fall 2005)
 
Academic year 2004 / 2005
- Seminar Networks and Distributed Systems (Spring 2005)
 - Guided Research Computer Science (Spring 2005)
 - Software Engineering Lab (Spring 2005)
 - Operating Systems and Networks (Spring 2005)
 - Networks and Protocols (Fall 2004)
 - Advanced Networking (Fall 2004)
 
Academic year 2003 / 2004
- Guided Research Computer Science (Spring 2004)
 - Operating Systems and Networks (Spring 2004)
 - Distributed Systems (Spring 2004)
 - General Computer Science IIb (Spring 2004)
 - Advanced Lab Course EECS 1 – CS Part (Fall 2003)
 - Networks and Protocols (Fall 2003)
 
Academic year 2002 / 2003
- General Computer Science IIb (Spring 2003)