Übungen
Übungsblätter
Im Laufe des Semester werden wir Übungsblätter ausgeben. Diese Blätter sind oft alte Klausuraufgaben oder Klausuraufgaben strukturell recht ähnlich. Wir werden diese Übugsblätter in der Zentralübung (zeitlich flexibel) besprechen.
Bitte beschäftigen Sie sich mit den Übungsblättern, bevor Sie an der Übung teilnehmen. Es ist nicht tragisch, wenn Sie eine Aufgabe nicht lösen können. Machen Sie sich in solchen Fällen klar, womit Sie Schwierigkeiten haben. Die Übung ist Ihre Gelegenheit nachzufragen. Der Verlauf der Übung hängt von Ihrem Feedback ab!
Mini-Projekt
Mit der Umstellung auf die neue Prüfungsordnung Bachelor Informatik im Wintersemester 207/18 wurde der Umfang der Vorlesungen im zweiten Studienabschnitt um 2 LP auf 6 LP erhöht. Für die VL Verteilte Systeme wird einer dieser zusätzlichen LPs in die Ergänzung des Vorlesungsstoffes investiert, um Lücken zu schliessen und den Inhalt sinnvoll abzurunden (es entfiel auch Material bei der Überarbeitung).
Den verbleibenden Leistungspunkt werden wir in einem kleinen Team-Projekt realisieren (Erinnerung: ein LP entspricht 30 Stunden Arbeitszeit!). Bilden Sie Gruppen von ca. 3-5 Personen. Suchen Sie sich ein interessantes Thema aus und bearbeiten Sie das vorlesungsbegleitend. Gegen Ende des Semester geben Sie eine kurze Präsentation (5-10 Minuten), was Ihre Gruppe bearbeitet hat und was Sie gelernt haben.
Das Bestehen dieses Mini-Projekts ist die Studienleistung und damit Voraussetzung für die Zulassung zur Klausur Verteilte Systeme! (Bestehen sollte aber auch kein Problem sein.)
Mögliche Themen für Mini-Projekte sind:
- Ein einfache WebChat-Anwendung, basierend auf WebSockets
- Eine einfache Three-Tier Web-Anwendung
- Ein RabbitMQ-Aufbau mit Fehlerinjektion (Töten Sie Broker!)
- Leistungsvergleich: Kafka, AQMP, RabbitMQ
- Streaming mit Kafka
- Eine Microservice-Chain mit einer Message-Queue-Umgebung realisieren (zB. RabbitMQ)
- Zookeeper - Rezeptentwicklung
- Doodle-Excel export von Kommandozeile aus herunterladen und verarbeiten
- Ein Projekt zur Antragserstellung lauffähig und installierbar machen
- Eine serverless Anwendung bauen (lambda Functions)
- Ein ElasticSearch Beispiel