Ziel der Vorlesung ist es, im ersten Teil praktische Grundlagen verteilter Systeme zu vermitteln.
Problemfelder verteilter Systeme wie Heterogenität, Offenheit, Skalierbarkeit, Nebenläufigkeit,
Sicherheit, Fehlerverarbeitung und Transparenz werden hierbei behandelt. Im weiteren Verlauf
der Vorlesung wird dann auf algorithmische Grundlagen verteilter Systeme eingegangen. Im Zusammenspiel
wird so vermittelt wie kleine (Sensornetzwerke) als auch große (Cloud Computing) vernetzte Systeme
programmiert werden können.
Die behandelten Themen orientieren sich stark an aktuellen Forschungsprojekten des Lehrstuhls (z.B. REFIT und TCLOUDS) und vermitteln die Basis für die Aufbauvorlesung Cloud Computing. Daher ist die Veranstaltung eine sehr gute Voraussetzung für eine anschließende Bachelor- oder Masterarbeit am Lehrstuhl 4.
Im Rahmen der Übungen werden die vermittelten Techniken praktisch von den Studenten eingesetzt, um auf dieser Grundlage ein eigenes Fernaufrufsystem zu entwickeln. Die in dieser Übung eingesetzte Programmiersprache ist Java.