Name | Prof. Dr. Timothy Roscoe |
Field | Informatik |
Address | Institut für Computing Platforms ETH Zürich, STF H 314 Stampfenbachstrasse 114 8092 Zürich SWITZERLAND |
Telephone | +41 44 632 88 40 |
troscoe@inf.ethz.ch | |
URL | http://people.inf.ethz.ch/troscoe/ |
Department | Computer Science |
Relationship | Full Professor |
Number | Title | ECTS | Hours | Lecturers | |
---|---|---|---|---|---|
252-0817-00L | Distributed Systems Laboratory In the Master Programme max. 10 credits can be accounted by Labs on top of the Interfocus Courses. Additional Labs will be listed on the Addendum. | 10 credits | 9P | G. Alonso, T. Hoefler, F. Mattern, T. Roscoe, A. Singla, R. Wattenhofer, C. Zhang | |
Abstract | This course involves the participation in a substantial development and/or evaluation project involving distributed systems technology. There are projects available in a wide range of areas: from web services to ubiquitous computing including as well wireless networks, ad-hoc networks, and distributed application on mobile phones. | ||||
Learning objective | Students acquire practical knowledge about technologies from the area of distributed systems. | ||||
Content | This course involves the participation in a substantial development and/or evaluation project involving distributed systems technology. There are projects available in a wide range of areas: from web services to ubiquitous computing including as well wireless networks, ad-hoc networks, and distributed application on mobile phones. The objecte of the project is for the students to gain hands-on-experience with real products and the latest technology in distributed systems. There is no lecture associated to the course. For information of the course or projects available, please contact Prof. Mattern, Prof. Wattenhofer, Prof. Roscoe or Prof. G. Alonso. | ||||
263-3800-00L | Advanced Operating Systems | 6 credits | 2V + 2U + 1A | T. Roscoe | |
Abstract | This course is intended to give students a thorough understanding of design and implementation issues for modern operating systems, with a particular emphasis on the challenges of modern hardware features. We will cover key design issues in implementing an operating system, such as memory management, scheduling, protection, inter-process communication, device drivers, and file systems. | ||||
Learning objective | The goals of the course are, firstly, to give students: 1. A broader perspective on OS design than that provided by knowledge of Unix or Windows, building on the material in a standard undergraduate operating systems class 2. Practical experience in dealing directly with the concurrency, resource management, and abstraction problems confronting OS designers and implementers 3. A glimpse into future directions for the evolution of OS and computer hardware design | ||||
Content | The course is based on practical implementation work, in C and assembly language, and requires solid knowledge of both. The work is mostly carried out in teams of 3-4, using real hardware, and is a mixture of team milestones and individual projects which fit together into a complete system at the end. Emphasis is also placed on a final report which details the complete finished artifact, evaluates its performance, and discusses the choices the team made while building it. | ||||
Prerequisites / Notice | The course is based around a milestone-oriented project, where students work in small groups to implement major components of a microkernel-based operating system. The final assessment will be a combination grades awarded for milestones during the course of the project, a final written report on the work, and a set of test cases run on the final code. | ||||
851-0740-00L | Big Data, Law, and Policy Number of participants limited to 35 Students will be informed by 3.3.2019 at the latest. | 3 credits | 2S | S. Bechtold, T. Roscoe, E. Vayena | |
Abstract | This course introduces students to societal perspectives on the big data revolution. Discussing important contributions from machine learning and data science, the course explores their legal, economic, ethical, and political implications in the past, present, and future. | ||||
Learning objective | This course is intended both for students of machine learning and data science who want to reflect on the societal implications of their field, and for students from other disciplines who want to explore the societal impact of data sciences. The course will first discuss some of the methodological foundations of machine learning, followed by a discussion of research papers and real-world applications where big data and societal values may clash. Potential topics include the implications of big data for privacy, liability, insurance, health systems, voting, and democratic institutions, as well as the use of predictive algorithms for price discrimination and the criminal justice system. Guest speakers, weekly readings and reaction papers ensure a lively debate among participants from various backgrounds. | ||||
860-0018-00L | Big Data, Law, and Policy (with Case Study) Limited number of participants. Students will be informed by 3.3.2019 at the latest | 6 credits | 2S + 2A | S. Bechtold, T. Roscoe, E. Vayena | |
Abstract | This course examines and critiques the design of the Internet, with a focus on the connection between the engineering features and principles of the network and the legal, economic, and political concerns which have followed its evolution. | ||||
Learning objective | This course examines and critiques the design of the Internet (broadly defined), with a focus on the connection between the engineering features and principles of the network (packet switching, global addressing, the end-to-end argument, etc.) and the legal, economic, and political concerns which have followed its evolution (security properties, censorship and censorship resistance, "net neutrality", etc.). No prior knowledge of networking technologies is required; conversely the course will focus only on those features of the Internet design which have strong political and legal implications (and vice versa). The course consists of two parts: lectures and seminars in one part provide an introduction and discussion of the technical, legal, and political aspects of the Internet design. The other part consists of a specific case study of some aspect of the Internet by individual students. |