Im Unterschied zum Softwareentwicklungspraktikum werden Vorkenntnisse in einer spezifischen Programmiersprache nicht vorausgesetzt. Im Rahmen der praktikumsbegleitenden Vorlesungen und durch praktische Übungen zu Beginn der Vorlesungszeit werden die erforderlichen Grundkenntnisse in der Programmiersprache C vermittelt. Dennoch ist es sinnvoll, Grundkenntnisse einer imperativen Programmiersprache (z.B. C/C++, Java) mitzubringen oder im Vorfeld zu erlernen und mit Text-Editoren umgehen zu können.
Voraussetzungen zur Teilnahme am Systempraktikum sind:
Ein begleitender Besuch der Vorlesung Betriebssysteme ist ebenfalls sinnvoll, aber nicht zwingend erforderlich. Einige der Konzepte aus der Vorlesung werden im Systempraktikum praktisch umgesetzt/angewendet. In diesem Sinn ergänzen sich die beiden Veranstaltungen.
Die Platzvergabe für das Systempraktikum erfolgt auch im Wintersemester 24/25 über eine vom Institut für Informatik durchgeführte Zentralanmeldung. Diese wird über diesen Moodle-Kurs organisiert. Sie haben dort bis zum 30. September die Möglichkeit sich für den Kurs zu bewerben. Falls Sie über diese Zentralanmeldung einen Platz zugwiesen bekommen, werden wir Sie zum Moodle Kurs hinzufügen.
Das Systempraktikum findet während der gesamten Vorlesungszeit im Wintersemester statt und gliedert sich in zwei Phasen.
In der Einführungsphase (in etwa die ersten drei Wochen der Vorlesungszeit) geht es um die Vermittlung von grundlegenden Konzepten in Systemprogrammierung und um eine Einführung in die Sprache C. Hierzu gibt es eine Reihe von Vorlesungen, die die Inhalte vorstellen und in Eigenregie zu bearbeitende Übungsblätter mit kleinen Programmierbeispielen.
In der anschließenden Gruppen- bzw. Projektphase wird in Kleingruppen ein Projekt mit vorgegebenen inhaltlichen Meilensteinen bearbeitet. Als Projekt könnte beispielsweise ein Client für ein simuliertes Brettspiel implementiert werden, wobei schrittweise Konzepte wie das Erzeugen von Prozessen und Threads, Interprozesskommunikation, Nachrichtenaustausch, Synchronisation, und Speichermanagement realisiert werden.
Die Zusammenarbeit in der Gruppe ist ein zentrales Element der Veranstaltung; Einzelteilnahmen sind nicht möglich. Es wird erwartet, dass Sie eng mit Ihrer Gruppe zusammenarbeiten.
Sowohl während der Einführungsphase als auch während der Gruppenphase stehen Tutoren zur Unterstützung bereit.
Grundsätzlich ist das Systempraktikum eine Präsenzveranstaltung. Für die Gruppenphase kann es Gruppen geben, die online kollaborieren, allerdings nehmen wir darauf keinen Einfluss.
Zum Eignungsfeststellungsverfahren, den Zwischenstandspräsentationen und der Klausur besteht Anwesenheitspflicht.