In teaching we are involved in basic undergraduate education and offer advanced courses to application systems, web-based systems, distributed systems, middleware, and operating systems. Besides knowledge which can directly be applied in practice, we emphasize on conveying fundamental concepts, methods and algorithms that are essential prerequisites for developing complex distributed systems. Students wanting to further extend their knowledge in the area of our research group are invited to do their Bachelor or Master thesis work at our group to participate in our current research activities. Although not a prequisite, we recommend taking some of our courses as preparation for doing a thesis. Detailed information about our teaching activities and exemplary topics for Bachelor and Master theses can be found on the pages under the menu point teaching.