Both, assignments of tasks as well as approaches to solving a problem are given. Students work in teams of 3 to 5 persons. Each team designs and implements their own solutions under guidance of the lecturer. Students present their intermediate results after completion of each project phase and discuss them in plenum.