Course Archive

Winter Term 2020/21

Title Type Module ID
Grundlagen Betriebssysteme und Systemsoftware VL+Ü IN0009
Connected Mobility Basics Lecture IN2334
Edge Computing and Communication Seminar IN2107
Future Internet Protocols, Consolidation and Decentralisation Seminar IN2107
Interactive Recommender Systems Seminar IN2107
Edge Computing and the Internet of Things Master Praktikum IN2106
Internet Measurements and Reproducibility Lab Master Praktikum IN2106

Hot Topics in Edge Computing

Seminar IN2107

Summer Term 2020

 

Winter Term 2019/20

Title Type Module ID
Grundlagen Betriebssysteme und Systemsoftware VL+Ü IN0009
Connected Mobility Basics Lecture IN2334
Edge Computing and Communication Seminar IN2107
Future Internet Protocols, Consolidation and Decentralisation Seminar IN2107
Intelligent User Interfaces Seminar IN2107
Topics in Recommender Systems Seminar IN2107
Edge Computing and the Internet of Things Master Praktikum IN2106
Internet Measurements and Reproducibility Lab Master Praktikum IN2106

Summer Term 2019

Title Type Module ID
User Modeling and Recommender Systems Lecture IN2119
Internet Measurements Seminar IN2107
Internet of People: Connectivity, Mobility and Privacy Seminar IN2107
Connected Mobility Seminar IN2107
User-centered Design of Applications on Public Displays Praktikum IN2106
Networked Multimedia Systems Praktikum IN2106

Winter Term 2018/19

Title Type Module ID
Grundlagen Betriebssysteme und Systemsoftware Lecture IN0009
Connected Mobility Basics Lecture IN2324
User Modeling and Recommender Systems Lecture (E-Learning) IN2119
Do-It-Yourself Networking (Advanced Practical Course) Summer Class IN2106, IN4203
Decentralized Internet Architectures: Opportunities & Challenges Seminar IN2107
Future Internet Protocols: Design Principles and Deployment Seminar IN2107
Current Topics in Recommender Systems Seminar IN2107

Summer Term 2018

Protocol Design (IN2333)

First lecture: 9 April 2018, 14-16, room 01.07.023

Seminar: Internet measurements

First lecture: 12 April 2018, 14-16, room 01.07.023

Winter Term 2017/2018

Seminar: Edge Computing and Communication

Pre-meeting: 12.07.2017 (16:00 - 17:00) in Room 01.07.023

Seminar: Future Internet Protocols: Design Principles and Deployment

Pre-meeting: 05.07.2017 (16:00 - 17:00) in Room 01.07.023

Slides from the pre-meeting.

Seminar: Internet measurements

Pre-meeting: 3 February 2017, 10:00, room 01.07.023

Seminar: Interactive Recommender Systems

Pre-meeting: 1 February 2017, 15:00, room 01.07.023

Lecture Course Recommender Systems (for TUM-BWL) (IN8023)

Lecture Course User Modeling and Recommender Systems (IN2119)

Winter Term 2016/17

Lecture: Connected Mobility Basics (IN2324)

Billions of users are connected to the Internet and make extensive use of an ever growing number and diversity of network-based services, whose demands are constantly increasing. And more and more users access the network from mobile devices, in their home and office, but also on the move. Mobility of users and their devices (as well as mobile devices not carried by humans) poses a challenge to network operators and cloud service providers alike to satisfy the user expectations in terms of reliability and responsiveness (among others).

In this course, we will explore the basics of keeping mobile users and devices connected in (hopefully) somewhat encompassing breadth, with different levels of depth. We will only briefly recap lower layer wireless technologies and we will also keep security aspects short (as those are well covered by other courses). We will instead focus on network to application layer aspects and at system design.

The following list offers a rough outline of the topics we expect to cover:

  • Connected mobile systems by example
  • Mobile networks (just a recap)
  • Mobility modeling: generic, human, and vehicular mobility models
  • Mobile networking: mobility support at the network, transport, and application layers
  • Mobile offloading
  • Mobile measurements: network performance and quality of experience
  • Ethics in mobile measurements and services
  • Privacy and security aspects
  • Mobile services: architectures, system design, evaluation

The course will combine lectures and self-studies (possibly with brief student presentations) with (likely) four theoretical and practical (Java-based coding, scripting, evaluation) assignments.

Seminar: Internet for All 

The Internet has become an essential element of our daily lives, ranging from news & information to business to entertainment to personal routines. At least for those living in urban areas in industrialized countries. However, the majority of the world's population is still off the net. This may have different reasons (which are partly intertwined), including: 1) on the technical side, Internet connectivity being not available or of poor performance; 2) on the market side, Internet access (network connectivity, devices) being not affordable; and 3) on the political side, Internet access being limited by means of censorship.

In this first iteration of this seminar, we will explore case studies from different regions about missing or poor Internet connectivity. We will explore different types of measures (of technical and non-technical nature) to improve the situation on connectivity.

Internet for All is presently a topic of many activities, one of which is the Global Access to the Internet for All (GAIA) Research Group of the Internet Research Task Force.

Lack of Internet access could be attributed to a number of reasons, including (but not limited to) the following. There may be no physical infrastructure such a fixed lines or wireless networks, (stable) electricity, devices to access the network. Reasons for this motivated by the terrain (e.g., remote regions) or the economic situation in an area, or—quite often—a combination of both; but also disasters may create loss of connectivity and/or a strong need for impromptu networks. Sufficient education is also a pre-requisite for participating in the Internet, starting with as simple aspects as literacy. Internet access might also be available but it intentionally blocked or limited as we see with many attempts of censorship, which also limits freedom of speech and hence the value the network can bring.

In our topic areas, we try to reflect the above spectrum and offer seminar topics ranging from technical solutions to measurement-based observations of the status quo to political and economics aspects.

  • Wireless mesh networks for rural and urban environments
  • Alternative networking concepts and local/regional networking
  • Economics and ecosystems
  • Many flavors and aspects of censorship
  • Technology for education and technology for people with less education

We will provide a list of topics and papers associated with those topics to get started. We expect everybody to find and read further papers and then combine those to provide a synthesis (rather than individual summaries) in the end. Topic choices are not limited to what we have in mind and if you can make a good case for your own topic idea related to the Internet for All you are more than welcome.

Slides from the pre-meeting.

Summer Term 2016

Summer course (Praktikum): Do-It-Yourself Networking (10 ECTS)

This practical course will focus on the idea, design, development, and evaluation of a (software) system for do-it-yourself networking. To support this practical focus, there will be no single written exam, but instead we will review, during the course of the class, the individual steps towards and the outcome of the project. Work will be carried out in teams of two. While the basis for the grading will be the result of the group work, we will assess the contributions of individual student based upon presentation and final code review. 

The Internet interconnects people globally and allows access to networked services pretty much anytime, anywhere. A wealth of cloud-based services has made it into every day uses, from file and document sharing to social networking to chat to real-time video. Cloud services are not just convenient because of their global reach but also because they are accessible across different personal devices and relieve individuals from maintaining and backing up data. This convenience comes at three types of cost (at least): 1) Cloud service providers manage user data, define the features, and set the rules (cf. censorship) for their services so that users are always dependent on third parties elsewhere. 2) Even when providing location-based services, e.g., to share a picture with friends close by, data usually travels halfway around the globe to be stored and processed in remote data centers, which creates global traffic for purely local interactions. 3) Privacy concerns arise as third parties are remotely able to gather data about user habits, preferences, contents, etc.

Do-it-Yourself networks, a flavor of community networks, are (local) counterpoints to the global dominance of big application services providers. We want to explore building localized services relevant to the people at a given place and time using Raspberry PIs and enhanced WLAN access points, mobile (Android) phones, and local sensors. As one starting point, we are offering a simple localized communication platform (http://www.liberouter.mobi) that provides communication and database abstractions to build localized services. The goal of this practical course is threefold:

  1. Understanding the background and underlying communication models of hyperlocal and do-it-yourself networks. We will provide introductory lectures and practical sessions for the background and the tools. (1 week)
  2. Developing an application/service idea that fits some definition of localized do-it-yourself networking and particularly exploits colocation (in space, not necessarily in time) of its users. (1 week)
  3. Designing and implementing your idea in teams of two and demonstrating it at the end of the class and documenting your system. (2 weeks + 1 day)

To illustrate the above, examples of applications could be:

  • A digital version of geocaching where content can be retrieved and posted via short range radio rather than exchanging physical goods with the cache.
  • A local music sharing tool that allows exploring what people around you (e.g., in a certain café) would listen to.

(Recommended) requirements:

Participants in computer networks and distributed systems (IN0010 or equivalent knowledge) as well as solid command of the Java programming language, scripting languages, and build environments. We also expect familiarity with the Linux operating system and systems level programming. We will use web technologies (HTML5, Javascript, PHP) and/or native Android application design so that students need to be familiar with at least one of those.

The course in TUM Online (pointer coming shortly).

Slides from the pre-meeting.

Contact: Jörg Ott, Teemu Kärkkäinen, Aaron Yi Ding. 

Lecture: Protocol Design (5 ECTS)

All communication systems use protocols that define how to exchange information, from bit representations on the wire or in the air to addressing and routing in a global network to application layer conventions for representing complex data types. Protocols appear in many different domains and application areas, which define the goals and constraints; they may be proprietary or open, jointly developed by standards organizations or set by strong market players.

In this course, we will focus on protocol for the Internet, primarily looking at the network, transport, and application layer. We will review architectural and protocol design principles from theory as well as from practical experience over the past decades. We will study different functional building blocks and design patterns for protocols suitable to implement certain protocol features and assess their applicability and their limitations. We will look at how the various design principles fit with and how they impact recent and foreseeable future developments in communications and (inter)networking at large and how such principles may need to be restated or adapted for new environments. While a clear focus is on architectures and principles from the Internet and for internetworking, lessons from other networking technologies are also considered. We will use numerous case studies to exemplify the main points. We will discuss various implementation aspects for scalable and robust systems and also consider the non-functional aspects of protocol design, including issues concerning acceptance in the market or groups. In our exercises, we the students will explore selected topics with a focus on recent developments. In our assignments, we will develop a protocol specification to achieve certain functionality in several steps and implement this specification in small groups.

The following list offers a rough outline of the topics we expect to cover (not necessarily in this order nor with equal emphasis):

  • State sharing and reliability
  • Scalability concerning many dimensions
  • Resource consumption and fairness
  • Naming and Addressing
  • Protocol syntax and encoding
  • Multiplexing
  • Security: Robustness
  • Security: Protocol Design Techniques
  • Intermediaries: NATs/firewalls, proxies, gateways
  • Transport layer abstractions
  • Interoperability, Evolveability
  • Internet design principles (and their evolution)
  • Meta-aspects of design: financial, political, human
  • Implications of new communication paradigms
  • Think different: Protocol design for specific environments 

Teaching will involve lectures and exercise classes (3:1) with active participation of the students via group presentations.  The course will have mandatory assignments and a written exam. The assignments will include protocol design and specification to solve a practical problem as well as implementation and testing.  Assignments will be carried out in groups of 2-3 students each.

Note: Assignments are mandatory and require substantial coding skills for networked systems.

The course in TUM Online.

Lectures and exercises will be weekly on Monday and Tuesday.  Details will be available in Moodle shortly.

Contact: Jörg Ott <ott@in.tum.de>

Proseminar: Internet for All

The Internet has become an essential element of our daily lives, ranging from news & information to business to entertainment to personal routines. At least for those living in urban areas in industrialized countries. However, the majority of the world's population is still off the net. This may have different reasons (which are partly intertwined), including: 1) on the technical side, Internet connectivity being not available or of poor performance; 2) on the market side, Internet access (network connectivity, devices) being not affordable; and 3) on the political side, Internet access being limited by means of censorship.

In this version of this seminar to be held as a proseminar, we will explore case studies from different regions about missing or poor Internet connectivity. We will focus less on technology (which would require too much in-depth background knowledge) but rather on the more general aspects of Internet connectivity feasible for BSc studies.

Internet for All is presently a topic of many activities, one of which is the Global Access to the Internet for All (GAIA) Research Group of the Internet Research Task Force.

Lack of Internet access could be attributed to a number of reasons, including (but not limited to) the following. There may be no physical infrastructure such a fixed lines or wireless networks, (stable) electricity, devices to access the network. Reasons for this motivated by the terrain (e.g., remote regions) or the economic situation in an area, or—quite often—a combination of both; but also disasters may create loss of connectivity and/or a strong need for impromptu networks. Sufficient education is also a prerequisite for participating in the Internet, starting with as simple aspects as literacy.

In our topic areas, we try to reflect the above spectrum and offer seminar topics ranging from technical solutions to measurement-based observations of the status quo to political and economics aspects.

  • Wireless mesh networks for rural and urban environments
  • Alternative networking concepts and local/regional networking
  • Economics and ecosystems
  • Technology for education and technology for people with less education

We will provide a list of topics and papers associated with those topics to get started. We expect everybody to find and read further papers and then combine those to provide a synthesis (rather than individual summaries) in the end. Topic choices are not limited to what we have in mind and if you can make a good case for your own topic idea related to the Internet for All you are more than welcome.

The course in TUM Online.

Schedule to be announced in Moodle shortly.

Contact: Aaron Yi Ding <ding@in.tum.de>

Winter Term 2015/16

Lecture: Connected Mobility Basics (IN2324)

Billions of users are connected to the Internet and make extensive use of an ever growing number and diversity of network-based services, whose demands are constantly increasing.  And more and more users access the network from mobile devices, in their home and office, but also on the move.  Mobility of users and their devices (as well as mobile devices not carried by humans) poses a challenge to network operators and cloud service providers alike to satisfy the user expectations in terms of reliability and responsiveness (among others).

In this course, we will explore the basics of keeping mobile users and devices connected in (hopefully) somewhat encompassing breadth, with different levels of depth.  We will only briefly recap lower layer wireless technologies and we will also keep security aspects short (as those are well covered by other courses). We will instead focus on network to application layer aspects and at system design.

The following list offers a rough outline of the topics we expect to cover:

  • Connected mobile systems by example
  • Mobile networks (just a recap)
  • Mobility modeling: generic, human, and vehicular mobility models
  • Mobile networking: mobility support at the network, transport, and application layers
  • Mobile offloading
  • Mobile measurements: network performance and quality of experience
  • Ethics in mobile measurements and services
  • Privacy and security aspects
  • Mobile services: architectures, system design, evaluation

The course will combine lectures and self-studies (possibly with brief student presentations) with (likely) four theoretical and practical (Java-based coding, scripting, evaluation) assignments. 

This course in TUM online.

A course-specific page is in progress.  Expected by mid-September.  Please stay tuned.

Seminar: Internet for All (IN0014, IN2107, IN4747)

The Internet has become an essential element of our daily lives, ranging from news & information to business to entertainment to personal routines. At least for those living in urban areas in industrialized countries. However, the majority of the world's population is still off the net. This may have different reasons (which are partly intertwined), including: 1) on the technical side, Internet connectivity being not available or of poor performance; 2) on the market side, Internet access (network connectivity, devices) being not affordable; and 3) on the political side, Internet access being limited by means of censorship.

In this first iteration of this seminar, we will explore case studies from different regions about missing or poor Internet connectivity. We will explore different types of measures (of technical and non-technical nature) to improve the situation on connectivity.

Internet for All is presently a topic of many activities, one of which is the Global Access to the Internet for All (GAIA) Research Group of the Internet Research Task Force.

As I haved join TUM only on 1 August, we will have the introductory presentation  ("Vorbesprechung") only in the beginning of October (rather than in July).

Lack of Internet access could be attributed to a number of reasons, including (but not limited to) the following.  There may be no physical infrastructure such a fixed lines or wireless networks, (stable) electricity, devices to access the network.  Reasons for this motivated by the terrain (e.g., remote regions) or the economic situation in an area, or—quite often—a combination of both; but also disasters may create loss of connectivity and/or a strong need for impromptu networks.  Sufficient education is also a pre-requisite for participating in the Internet, starting with as simple aspects as literacy.  Internet access might also be available but it intentionally blocked or limited as we see with many attempts of censorship, which also limits freedom of speech and hence the value the network can bring.

In our topic areas, we try to reflect the above spectrum and offer seminar topics ranging from technical solutions to measurement-based observations of the status quo to political and economics aspects.  

  • Wireless mesh networks for rural and urban environments
  • Alternative networking concepts and local/regional networking
  • Economics and ecosystems
  • Many flavors and aspects of censorship
  • Technology for education and technology for people with less education

We will provide a list of topics and papers associated with those topics to get started. We expect everybody to find and read further papers and then combine those to provide a synthesis (rather than individual summaries) in the end.  Topic choices are not limited to what we have in mind and if you can make a good case for your own topic idea related to the Internet for All you are more than welcome.  

The tentative schedule for the seminar as follows (to be reviewed):

Date Time Room  
15 Oct 2015 09:00 - 11:00 01.07.023 Pre-course meeeting: introduction & overview
14 Dec 2015 16:00 - 20:00 02.09.014 Seminar presentations 
15 Dec 2015 16:00 - 20:00 02.09.014 Seminar presentations
16 Dec 2015 16:00 - 20:00 02.09.014 Seminar presentations
17 Dec 2015 16:00 - 20:00 02.09.014 Seminar presentations
18 Dec 2015 16:00 - 20:00 02.09.014 Seminar presentations

A course-specific page is in progress. Expected by mid-September. Please stay tuned.

This course in TUM online.