Lerninhalt: Die Vorlesung erläutert anwendungsnahe Protokolle, Dienste und Beschreibungsverfahren für die Erstellung von Internet-Anwendungen. Zu den Themen gehören: Internet-Architektur, Funktionsprinzipien der Protokolle, Datenbeschreibungs­sprachen, Anwendungsunterstützung, Web Services, Cloud Computing, JEE.

Lehr-/ Lernformen: Folien, Tafel, Übungsblätter

Literatur: Wird in der Vorlesung bekannt gegeben.


Lernziele: Die Studierenden erlernen mit Hilfe externer Experten Problemlösungsmethoden im Team, u.a. Design-Thinking, und die Fähigkeit, Problemstellungen im Team zu erarbeiten und zu managen. Das Erlernte wird anhand praktischer Arbeiten geübt und befähigt die Studierenden erfolgreich in einem Team zu arbeiten. Die Studierenden können

  • die Rollenzuteilung im Team klären und einhalten, 
  • die Kommunikation im Team gestalten, wahrnehmen und steuern,
  • organisatorische Aufgaben und Führungsverantwortung übernehmen,
  • die Dynamik eines Teams erkennen und gestalten, 
  • Problemzusammenhänge verstehen und Lösungsalternativen entwickeln, 
  • Konflikte im Team erkennen und lösen, 
  • Teamarbeit in Stresssituationen bewältigen. 

Lerninhalt: Design-Thinking, Teamorganisation, Teammanagement, Rollenverhalten, Kommunikationsverhalten, Konflikt-verhalten, Umgang mit Emotionen.

Lehr-/ Lernformen:  Aktive Mitarbeit im RoboCup-Team CarpeNoctem, begleitende Vorträge durch externe Experten, aktive Vorbereitung und Durchführung der Teilnahme an internationalen RoboCup-Turnieren.

Literatur:

  • Jürgen Ebeldinger, Thomas Range; Durch die Decke denken - Design-Thinking in der PRaxis, Redline (2013)
  • Cornelia Edding, Karl Schattenhofer; Einführung in die Teamarbeit; Carl Auer Verlag (2012)
  • Nigel Cross; Designerly Ways of Knowing; Wiley (2006)



Lernziele: Der/die Lernende kann:

  • vorgegebene bzw. bekannte verteilte Algorithmen erklären und ihre Eigenschaften analysieren,
  • die Komplexität der Algorithmen qualitativ beurteilen, Erweiterungen für vorhandene Algorithmen entwickeln,
  • verteilte Algorithmen implementieren, die Anwendbarkeit vorgegebener verteilter Algorithmen in neuen Anwendungsszenarien bestimmen.

Inhalt: Die Vorlesung behandelt die algorithmischen, systemunabhängigen Grundlagen verteilter Systeme. Zu den Themen gehören Kausalität, logische Uhren, verteilte Synchronisation, verteilte Deadlock-Erkennung, Peer-to-Peer, Fehlertoleranz, Gruppenkommunikation, etc.

Literatur:

  • Couloris, G., Dollimore, J. Und Kindberg, T.: Distributed Systems, 3. Aufl., Addison-Wesley 2000
  • Mattern, F.: Verteilte Basisalgorithmen, Springer- Verlag 1989
  • Tanenbaum, A. und van Stehen, M.: Distributed Systems, Prent. Hall 2002