Education

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 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)

Dagstuhl Seminar: Using Networks to Teach About Networks

We helped to organize a Dagstuhl seminar on Using Networks to Teach About Networks, which took place March 12–15, 2017. During the seminar, we discussed the different approaches to teach computer networking and how to best use of online resources to better educate students. For details, see the seminar report.