Systemnahe Programmierung in C

  • 02.10.2025: Die Einsichtnahme findet am Dienstag, den 14.10.2025, von 09:00 bis 10:00 im Aquarium (Raum 0.031) statt.
  • 15.07.2025: In der nächsten Übung wird, sofern keine anderen Wünsche kommuniziert werden, die letzte Klausur aus dem vergangenen Wintersemester gemeinsam bearbeitet. Bereitet euch also gern auf diese Klausur vor, um die Übung gezielt als Klausurvorbereitung nutzen zu können.
  • 04.07.2025: Die Bauarbeiten vorm WinCIP sind früher abgeschlossen. Die Rechnerübungen finden wieder im WinCIP statt.
  • 01.07.2025: Unangekündigte spontane Bauarbeiten vorm WinCIP. Die weiteren Rechnerübungen (außer R10 im CIP1-N und R07 fällt aus) diese Woche werden im CIP1 (erreichbar über den CIP1-N) gehalten.
  • 30.06.2025: Bei der Prüfungsanmeldung zu GSPiC kam es zu einigen Problemen, die nun geklärt sind. Falls ihr GSPiC ablegen möchtet, so befolgt bitte bis zum 14.07.2025 die Schritte, die entweder im StudOn-Forum oder zu Beginn des 10. Foliensatzes beschrieben sind.
  • 12.06.2025: In der Angabe zu Aufgabe 5 / solar hat sich ein kleiner Fehler eingeschlichen: nach einem langen Knopfdruck soll das System aus gehen, nicht in den Boot. Bitte ladet euch deshalb die aktuelle Version des Aufgabenblatts herunter!
  • 23.05.2025: Am 30.05 finden die Rechnerübungen im 02.151 (2. Stockwerk) statt. Wegen den Bauarbeiten an der Fluchttreppe muss die Elektroverteilung umgebaut/wiederhergestellt werden.
  • 10.04.2025: Wer noch keinen Login für die Informatik-CIPs hat, muss sich an einem der Linux-Rechner mit dem Benutzer "cipan" und Passwort "cipan" anmelden. Anhand der nachfolgend abgefragten Daten wird der Account dann manuell angelegt. Daher bitte rechtzeitig vor der ersten Übung anmelden. Bei Problemen bitte in die Sprechstunde der CIP-Admins gehen.
  • 10.04.2025: Die Anmeldung für den SPiCboard-Lötabend wird nach der ersten Vorlesung am Mittwoch, 23. April um 18:00 im Waffel freigeschaltet.
  • 10.04.2025: Die Anmeldung zu den Übungen wird nach der dritten Vorlesung am Freitag, 25. April um 18:00 im Waffel freigeschaltet.
  • 21.02.2025: Die erste vorläufige Version der Website ist online.

Inhalt der Vorlesung

Die Vorlesung soll aufbauend auf den Informatik-Kenntnissen aus GdI und ersten Programmiererfahrungen mit der Programmiersprache Java grundlegende Kenntnisse der systemnahen Programmierung vermitteln. Weitere Informationen zur Vorlesung

Übung

Auf der Übungsseite finden Sie Informationen zu Übungsterminen, Aufgabenstellungen und die Aufzeichnungen mit den zugehörigen Foliensätzen.

Skript

Zu der Vorlesung wird kein Vorlesungsskript im eigentlichen Sinn angeboten. Es werden aber die in der Vorlesung eingesetzten Folien zur Verfügung gestellt. Diese Folien alleine können aber eine ergänzende Vorlesungsmitschrift oder Fachliteratur nicht ersetzen!

Dozenten und Betreuer

Inhaltliche Fragen (Tutoren):

Organisatorische Fragen (Mitarbeiter)

Terminübersicht (Vorlesung)

wöchentlichvom 24.04.Do14:15-15:45H9
Einzelterminam 23.04.Do16:15-17:45H18
Einzelterminam 25.04.Do16:15-17:45H18

Terminübersicht (Übungen)

SPiC - SLP Maxim Ritter von Onciul Mo. 10:15 - 11:45 00.031-113
SPiC - T01 Luca Preibsch Mo. 12:15 - 13:45 00.031-113
SPiC - T02 Caroline Faul Mo. 14:15 - 15:45 00.152-113
SPiC - T03 Julius Götzinger Mo. 14:15 - 15:45 01.255-128
SPiC - T04 Jonathan Adshead Mo. 16:15 - 17:45 00.031-113
SPiC - T06 Volkmar Sieh Di. 08:15 - 09:45 00.031-113
SPiC - T07 Conner Siebert Di. 16:15 - 17:45 K1-119
SPiC - T08 Quirin Gebert Do. 10:15 - 11:45 01.150-128
SPiC - T10 Noa Ueberschär Do. 12:15 - 13:45 00.031-113
SPiC - T11 Sebastian Schmul Do. 16:00 - 17:30 00.031-113

SPiC - R00 Lea Klein Mo. 08:30 - 10:00 01.152-113 (WinCIP)
SPiC - R01 Luca Preibsch Mo. 10:15 - 11:45 01.152-113 (WinCIP)
SPiC - R02 Caroline Faul Mo. 12:15 - 13:45 01.152-113 (WinCIP)
SPiC - R03 Lea Klein Mo. 14:15 - 15:45 01.152-113 (WinCIP)
SPiC - R04 Sebastian Schmul Di. 08:15 - 09:45 01.152-113 (WinCIP)
SPiC - R05 Richard Stabel Di. 14:15 - 15:45 01.152-113 (WinCIP)
SPiC - R06 (ohne Betreuung) Mi. 08:15 - 09:45 01.152-113 (WinCIP)
SPiC - R07 (ohne Betreuung) Mi. 10:15 - 11:45 01.152-113 (WinCIP)
SPiC - R08 Julius Götzinger Mi. 12:15 - 13:45 01.152-113 (WinCIP)
SPiC - R09 Noa Ueberschär Do. 10:15 - 11:45 01.152-113 (WinCIP)
SPiC - R10 Quirin Gebert Do. 16:15 - 17:45 01.152-113 (WinCIP)
SPiC - R11 Jonathan Adshead Fr. 08:15 - 09:45 01.152-113 (WinCIP)
SPiC - R12 Conner Siebert Fr. 10:15 - 11:45 01.152-113 (WinCIP)

Terminübersicht (Semesterplanung)

Die folgende Tabelle zeigt die vorläufige Planung des Übungsverlaufs über das Semester hinweg. Der Übungsbetrieb und der Zeitrahmen der zu bearbeitenden Aufgaben ist alternierend mit grünen und orangen Balken gekennzeichnet. Der Anfang eines solchen Balkens, zusammen mit Aufgabennummer (A1–8), kennzeichnet den Ausgabezeitpunkt der Aufgabe. Der späteste Abgabezeitpunkt ist auf dem Aufgabenblatt vermerkt. Sonderfälle: An Feiertagen müssen Teilnehmende betroffener Übungen selbstständig eine der anderen Übungstermine in dieser Woche besuchen!
KW Mo Di Mi Do Fr Themen
16 21.04. 22.04. 23.04. 24.04. 25.04. Einführung, Organisation, Java versus C Softwareschichten und Abstraktion, Sprachüberblick, Einfache Datentypen Operatoren und Ausdrücke, Kontrollstrukturen, Funktionen, Variablen
    VL1 VL2 VL3
         
17 28.04. 29.04. 30.04. 01.05. 02.05. A1 (blink)
      Tag der Arbeit  
A1      
18 05.05. 06.05. 07.05. 08.05. 09.05. Präprozessor, Programmstruktur und Module, Zeiger und Felder A2 (snake)
      VL4  
A2        
19 12.05. 13.05. 14.05. 15.05. 16.05. Verbundtypen, Mikrocontroller Vorbemerkungen, Mikrocontroller Prozessor, Mikrocontroller Peripherie A3 (led-modul)
      VL5  
A3        
20 19.05. 20.05. 21.05. 22.05. 23.05. Unterbrechungen, Unterbrechungen Beispiel, Unterbrechungen Nebenläufigkeit
      VL6  
         
21 26.05. 27.05. 28.05. 29.05. 30.05. A4 (spiel)
      Christi Himmelfahrt  
A4      
22 02.06. 03.06. 04.06. 05.06. 06.06. Dynamische Speicherallokation, Speicherorganisation, Speicherorganisation Stack, Speicherorganisation Zusammenfassung
      VL7  
         
23 09.06. 10.06. 11.06. 12.06. 13.06. Ergänzungen Zeiger, Ergänzungen Ein-/Ausgabe, Ergänzungen Fehlerbehandlung, Betriebssysteme A5 (ampel)
Pfingstmontag Pfingstdienstag   VL8  
A5      
24 16.06. 17.06. 18.06. 19.06. 20.06.  
      Fronleichnam Vorlesungsfrei
     
25 23.06. 24.06. 25.06. 26.06. 27.06. Dateisysteme Einleitung, Dateisysteme Unix A6 (concat)
      VL9  
A6        
26 30.06. 01.07. 02.07. 03.07. 04.07. Programme und Prozesse, Programme und Prozesse Unix, Signale A7 (printdir)
      VL10  
A7        
27 07.07. 08.07. 09.07. 10.07. 11.07. Multiprozessoren, Nebenläufige Fäden, Nebenläufige Fäden Praxis A8 (mish)
      VL11  
A8        
28 14.07. 15.07. 16.07. 17.07. 18.07. Klausurvorbereitung
      VL12  
         
29 21.07. 22.07. 23.07. 24.07. 25.07. Fragestunde
      Q&A