Overview

- For more information see also the event’s CAMPUS page.
- Registration for this course takes place at the central location.
- Important dates:
- Weekly meetings: Probably on Mondays 2pm to 4pm in the i4 Seminar Room (Room 4105, Building E1, Ahornstr. 55, Computer Science Campus)
- Introductory meeting: early October, i.e. first Monday in the term, same place and time as the weekly meetings
- Part I: iOS, Android and network programming basics: October to December
- Part II: Individual projects: January to March, maybe April
- Presentation of results: End of March, probably last week of the term
What is the content of the Lab?
You will gather experience in working with:
- … network programming on Linux
- … programming on Android
- … network analysis tools
- … Android devices
- … Arduino devices and sensors
- … projects from the last year included: a submarine, a visible light controlled train, a smart coffee machine, a smart table soccer, a karaoke app, an SSL sniffer, Bluetooth home automation, acoustic communication, a smartphone presenter, a hearing testing app, an NFC smartphone card reader, a music recommendation system, sports glasses applications, multi-room audio synchronization
Why should I take the communication systems lab?
This lab is an ideal candidate to give you a hands-on experience on mobile devices running Android, IoT devices and the communication between them.
What should I bring?
Now, this is a hands-on lab on communication systems. Thus, you should bring some knowledge in this area.
The ideal prerequisites are:
- BSc. or equivalent (e.g. be in a masters program)
- Some lectures in the area of Communication Systems, Distributed Systems and/or Mobile Communication
- Taking (or having taken) our “Mobile Internet Technology” lecture, “Advanced Internet Technology”, or “Communication Systems Engineering” lecture is helpful
- Knowledge of C programming, additionally some Java or Python is helpful
- Don’t be afraid of electronics and circuits and know their very basics, if you never heard of a resistor you might be wrong here
- Strong interest and willingness to contribute time
What will I do in the communication systems lab?
The communication systems lab consists of two parts: (1) Becoming friends with mobile/IoT devices and their programming and (2) your project on communication systems.
In the first part, we introduce you to the two most relevant operating system aspects. Lab sessions cover
- Introduction to iOS, including the software development kit
- Introduction to Android, including the software development kit
- Socket programming
After this introduction the second half of the lab will be a project. Thus, you and your teammate(s) will choose a project (with the help of the teaching assistants). They will give various suggestions of projects that they consider interesting, but you are very welcome to find your own topic. All projects are supposed to address open research problems or we want to make them accessible to everyone, e.g., via iTunes-Store.