Internet Architecture & Policy



This course, which is co-taught by Professors Stefan Bechtold and Timothy Roscoe will examine and critique 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 will be front-loaded will lectures and discussions led by the three professors involved to cover the space of Internet design, and 50% of the coursework will be an individual supervised case study by each student (or small group, depending on enrollment) examining one aspect of the current and/or future Internet in detail. This course is offered as part of the new Master of Science, Technology and Policy at ETH Zurich. In addition, it is offered as a seminar in the computer science bachelor curriculum at ETH Zurich. It is also open to other ETH students.


Wed, 13-15h, UNO B 11

Course Program and Materials


Participation in the seminar involves the following:

  • Reports on each week's reading;
  • Group discussion of each paper during the meetings.

The report will consist of one or two pages, and include a critical summary of the readings for the week, together with answers to specific questions we'll give out when the readings are posted, and suggestions for relevant topics to discuss in the seminar.

Reports must be prepared and submitted by Monday evening 23:59, by emailing them to iap-summaries [at]


There is no formal examination at the end of the seminar. Each participant is continuously graded based on its participation in the discussions (20%) and the weekly reports (80%). 


  • Timothy Roscoe (troscoe at inf) CAB F79 (En)
  • Stefan Bechtold (sbechtold at ethz) IFW E 47.2 (En, De)
  • Lukas Humbel (humbell at inf) CAB E71.2 (En, De)