Systempraktikum
Praktikum im Wintersemester 2021/2022
Prof. Dr. Dieter Kranzlmüller, Dr. Karl Fürlinger
Aktuelles
Hinweise zum Ablauf des Systempraktikums im WS21/22:
- Die Einführungsphase des Systempraktikums findet online statt, die Vorlesungen der Einführungsphase werden als aufgezeichnete Videos (Folien+Audio) bereitgestellt.
- Die Unterstützung durch die Tutoren in der Einführungsphase findet ebenso online statt.
- In der Gruppenphase findet die Betreuung voraussichtlich in Mischform statt (d.h. einige Tutoren werden eine Betreuung in Präsenz anbieten, andere mit Online-Meetings).
- Die Prüfung erfolgt in Präsenzform
Inhalte des Praktikums
Das Systempraktikum richtet sich an Studierende der LMU und gilt als
Wahlpflichtpraktikum für die Studiengänge Informatik
Bachelor und Medieninformatik Bachelor. Im Rahmen des Praktikums
werden ausgewählte Probleme und Fragestellungen aus dem Bereich
der systemnahen Programmierung behandelt. Die Themen und Aufgaben
umfassen u.a.:
- Spezifikation von Schnittstellen und modularer Aufbau von Systemsoftware
- Formatierte Ein-/Ausgabe
- Parser-Generierung
- CPU-Zuteilungsstrategien (Scheduling)
- Prozesse und deren Verwaltung
- Verfahren der Prozesskommunikation und -synchronisation
- Signale, Pipes und Sockets
- Kommunikationsprotokolle
- Die TCP/IP-Protokollfamilie
- Das Client/Server-Modell
Voraussetzungen
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:
- Grundkenntnisse einer imperativen Programmiersprache
- Platzzuteilung über die Zentralanmeldung
Ein begleitender Besuch der Vorlesung Betriebssysteme (Informatik
III) 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.
Termine
Tutorenunterstützung während der Einführungsphase
Während der Einführungsphase gibt es
vom 25.10.2021 bis
12.11.2021 ein freiwilliges Online-Betreuungsangebot
durch unsere Tutoren.
Die Online Treffen mit den Tutoren erfolgen über den vom LRZ
bereitgestellten Dienst
meet.lrz.de. Beachten Sie bitte
die
Hinweise zur Benutzung.
Alle Tutorien verwenden dieses Meeting: https://meet.lrz.de/LMUSysprakTutorium
Montag:
- 14-16: Florian Eder
Dienstag:
- 10-12: Constantin Geier
- 16-18: Florian Eder
Mittwoch:
- 10-12: Marcel Quanz
- 12-14: Rufus Maiwald
- 14-16: Rufus Maiwald
Donnerstag:
- 10-12: Constantin Geier
- 12-14: Martin Fritz
- 14-16: Martin Fritz
- 16-18: Felix Buchdrucker
Freitag:
- 10-12: Marcel Quanz
- 12-14: Andrea Pickert
- 14-16: Andrea Pickert
Anmeldung
Es gibt einen gemeinsamen Anmeldeprozess für alle System- und
die Softwareentwicklungspraktika.
Die Anmeldung erfolgt vom 30. Aug. 2021 bis
26. Sep. 2021 als Zentralanmeldung über Uni2Work.
Bitte beachten Sie:
- Die Plätze in allen Praktika (System- und
Softwareentwicklungspraktika) werden über diese gemeinsame
Anmeldung vergeben und an Sie zugewiesen.
- Beachten Sie, dass in manchen Prüfungsordnungen nur ein
Praktikumstyp zugelassen ist.
- Achten Sie darauf, dass Ihre Angaben bezüglich Studienfach
und Studiensemester in UniWorX aktuell sind, damit wir diese bei der
Zuordnung der Praktikumsplätze berücksichtigen
können. Dies ist insbesondere dann wichtig, wenn Sie aufgrund
Ihres Studiengangs das Systempraktikum nicht nutzen
können.
Vorlesungsmaterial
Foliensätze werden über
Uni2Work
bereitgestellt, die zugehörigen
Videoaufzeichnungen
finden Sie auf
LMUCast.
Aufgabenblätter
An dieser Stelle werden während des Semesters die
Aufgabenblätter und das zugehörige Material zur
Verfügung gestellt.
- Einführung in die Programmierung mit C. Diese Übungsaufgaben sind nicht abzugeben, sie dienen der Selbstkontrolle ihrer Fähigkeiten. Bearbeiten Sie diese Übungsaufgaben selbständig und ggf. mit Unterstützung durch die Tutoren.
Kontakt
Bei Fragen, Kritik oder Anregungen wenden Sie sich bitte an
sysprak-admin@nm.ifi.lmu.de.
Häufig gestellte Fragen (FAQ)
-
FAQ2: Wie ist der grobe Ablauf des Systempraktikums?
Das Systempraktikum findet während der gesamten Vorlesungszeit 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. Sowohl
während der Einführungsphase als auch während der Gruppenphase stehen
Tutoren zur Unterstützung bereit.