zur Startseite

Fachpraktikum - Lab-course Computer Communication (WS13/14)

Lab-course Computer Communication: Programming Mobile Devices with Google Android
Dozent Dr. rer. nat. Frank Dürr
Sprache Englisch
Studiengänge Infotech
Zielgruppe Master
TermineTuesdays, 09:45-11:15

Applications for mobile devices enjoy growing popularity. On the one hand, this is due to the availability of modern mobile devices like smart phones that are sufficiently powerful to execute applications with larger resource requirements. On the other hand, powerful mobile communication technologies such as UMTS or WiFi are available today at relative cheap flat rates, enabling the realization of mobile client/server applications and web applications. This trend is further supported by modern mobile application platforms like Google Android and modern programming languages and developing environments for mobile applications.

In this lab course, students gather practical experience of the concepts and technologies for implementing mobile applications with Google’s Android platform. During this course, we will implement several (small) mobile applications for the Android platform and partially the corresponding server components. The applications will be tested on device emulators and real mobile devices (HTC Desire, Samsung Galaxy Tab). In detail, the course deals with the following aspects:

  • Technologies for implementing mobile applications
    • Platforms for mobile applications (in particular Google Android)
    • Programming languages and developing environments for mobile devices (Eclipse, Android SDK, Android Development Tools (ADT))
    • Debugging with emulators and remote debugging
  • Sensors for mobile devices: GPS, accelerometer, compass
    • Implementation of a pedometer (step counter) and indoor navigation.
  • Client/Server and web-service communication: socket programming and higher level communication protocols based on HTTP/XML/JSON
    • Location-based photo browser based on Flickr’s REST API.
  • Location-based services and applications
    • Google map service, Open Street Map map service.
    • Implementation of a tracking service for mobile users.
  • Ad-hoc communication with Bluetooth
  • etc.

Course Material and Schedule

The materials of this course are available through the Ilias system.


The registration will open on June 28th, 2013. We offer a limited number of places (further registrations will be put on a waiting list). Registrations will be handled on a first come, first served basis. The final assignment of places will be done in the first meeting at the beginning of the semester. Participation in the first meeting is mandatory! Places of students who are not present in this meeting might be given to students on the waiting list.

Registrations are handled electronically using the ILIAS system. Please follow this link to register. Please note that the registration is not possible before June 28th, 12:00 am.


  • Registration for this lab-course will open on June 28th, 2013. See above for instructions on how to register.
  • First meeting: The first meeting will be on Tuesday, Oct. 15th, 2013, 09:45 in room 0.353. Participation in the first meeting is mandatory! Places of students who are not present in this meeting might be given to students on the waiting list.

Basic knowledge of computer networks and the Java or C++ programming language.


Arno Becker, Marcus Pant: Android 2: Grundlagen und Programmierung. dpunkt Verlag, 2nd edition, 2010 
Ed Burnette: Hello, Android: Introducing Google's Mobile Development Platform (Pragmatic Programmers), 3rd edition, 2010

externer Link  Ilias (materials, schedules, etc.)