Smartphones and tablets have become widely disseminated over the last few years. The variety and amount of divers applications also known as apps made these devices very popular. The typical operating systems running on these devices are Android and iOS. In this lab you will learn how to program such applications for these devices but with network communication as an essential part. For example, you will learn to write a simple UDP flooder between different iOS and Android devices.
You will gather experience in working with…
Most of you need to take a lab anyway, so why not this one?
This lab is an ideal candidate to give you a hands-on experience on mobile devices running iOS and Android and communication between them.
Now, this is a hands-on lab on distributed systems. Thus, you should bring some knowledge in this area.
The ideal prerequisites are:
The communication systems lab consists of two parts: (1) Becoming friends with a mobile devices and their programming and (2) your distributed and communication systems project.
In the first part, we introduce you to the two most relevant operating systems. Lab sessions and your tasks (hands-on experience) cover
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.