10/22/2017 06:20 AM (GMT+1)

Thorsten Rood
Thorsten Rood



You're surfing here: Start / University / Study of computer science: Main course / Core requirements /

Software development


Every year there's a new practice lab on software development offered. In workgroups sized around ten students a formal product specification has to be analyzed, a corresponding piece of software needs to be created and finalized for later review and assessment. You learn about distributed programming, teamwork and complex debugging. The major challenges while the lab is running are coordination, project management, timing and of course meeting other developers' expectations: each participant's knowledge and skills vary. So it's difficult for each of them to take responsibility of appropriate parts of the future product for implementation.

The programming language also might change from year to year, so plan your schedule carefully if you don't want to learn a coding language just to complete this lab.

Testing requirements

In 2001 the examination regulations required each student of computer science to pass a lab on software development (which in my eyes still makes sense). In later years a more flexible "non-development" lab was allowed, too.

Practice lab

01585 Software development lab in semester of winter 2001/2002, hosted by faculty Informatik IV (Prof. GŁting)
This lab was about routing and navigation systems. To be more specific, we were asked to create a digital mobile city guide and routing assistant: a program to be used on PDA mobile devices with GPRS antenna. It should guide you to points of interest like museums, churches, restaurants and to other people (moving objects) and create a route using public transportation and by walking. A real-world implementation might offer public kiosks where you may dock your device for loading the required regional city maps and POI information into the software product.
Based on the java language we need to create
  • an interactive map editor to create the navigation data including public transportation and roads,
  • an interactive navigation module (the "city guide") that accepts a predefined command language to create routing queries,
  • a locator component that allows individual user tracking and queries on their positioning.
When planning to participate in the lab, make sure you have enough time for up to six months! It's extremely time-consuming and there's just little chance to succeed in attending other classes the same time. Before registering you also need to pass the exam on Software engineering I!

The product

Applet "Map editor"
Java runtime archive
1,621 kbytes
Applet "City guide"
Java runtime archive
1,364 kbytes
Applet "People locator server"
Java runtime archive
1,364 kbytes
Demo project files
compressed archive
414 kbytes
User manual "Map editor"
(german version, not translated yet)
Adobe portable document format
268 kbytes
User manual "City guide"
(german version, not translated yet)
Adobe portable document format
150 kbytes
Screenshot "Map editor"
Image (JPEG)
119 kbytes
Screenshot "City guide"
Image (JPEG)
94 kbytes
Screenshot "Peope locator server"
Image (JPEG)
48 kbytes
MSIE-tested Firefox-tested Opera-tested
© thr 1997-2013
all rights reserved
Release 2013.10.28 v1.37, 06/23/2006