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 |
Seminar | IN2107 |
Summer Term 2020
Title | Type | Module ID |
---|---|---|
Applications of Machine and Deep Learning in Mobile Networking | Seminar | IN2107 |
Edge Computing and Communication | Seminar | IN2107 |
Interactive Recommender Systems | Seminar | IN2107 |
Internet for All | Seminar | IN2107 |
Connected Mobility | Seminar | IN2107 |
Internet Measurements | Seminar | IN2107 |
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
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.
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:
- 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)
- 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)
- 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).
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(at)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(at)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.
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.