Praktische Informatik II (FSS 2022)

Organisation

  • Dozent:Prof. Dr. Rainer Gemulla
  • Tutorenleitung: Adrian Kochsiek
  • Tutoren: Maren Ehrgott, Tim Gutberlet, Johanna Reuschel
  • Umfang: 4 SWS Vorlesung (Inverted Classroom), 2 SWS Übung, 6 ECTS
  • Voraussetzungen: Praktische Informatik I, Programmierpraktikum (oder äquivalent), Formale Grundlagen der Informatik 
  • Anmeldung: Portal 2; mehr in erster Vorlesung / in ILIAS

Sowohl Vorlesung als auch Tutorium beginnen in der ersten Semesterwoche. Termine, Vorlesungsvideos. Vorlesungenfolien, Übungen, News und weiteres Material befinden sich in ILIAS.

Die Vorlesung wird als Inverted Classroom gehalten. Dazu werden vorab Vorlesungsvideos zur Verfügung gestellt und in Live-Veranstaltungen vertieft.

Aufgrund der aktuellen Lage werden die Präsenzveranstaltungen der Vorlesung sowie zwei der drei Tutorien zumindest bis Ostern via Zoom stattfinden. Das dritte Tutorium findet nach Möglichkeit und bei Akzeptanz von Seiten der Studierenden in Präsenz statt.

Inhalt

Die Vorlesung beschäftigt sich mit den technischen und methodischen Grundlagen der Ausführung von Anwendungsprogrammen auf modernen Digitalrechnern. Dies umfasst u.a. die folgenden Gebiete:

1. Hardware und Rechnerarchitektur

  • Zahlendarstellung
  • Zeichen und Kodierung
  • Digitale Schaltungen
  • Rechnerarchitektur
  • Befehlssatzarchitektur

2. Betriebssysteme

  • Einführung: Betriebssysteme
  • Prozesse und Threads
  • Nebenläufigkeit & Interprozesskommunikation
  • Speicherverwaltung

3. Compilerbau

  • Einführung: Compilerbau
  • Lexikalische Analyse
  • Syntaktische Analyse
  • Semantische Analyse
  • Codegenerierung

Literatur

  • Hardware & Rechnerarchitektur
    Andrew S. Tanenbaum
    Structured Computer Organization /Rechnerarchitektur: Von der digitalen Logik zum Parallelrechner
    6. Auflage, 2012 / 2014
  • Betriebssysteme
    Andrew S. Tanenbaum
    Modern Operating Systems / Moderne Betriebssysteme
    4. Auflage, 2014 / 2016
  • Compilerbau
    Jeffrey D. Ullman, Monica S. Lam, Ravi Sethi und Alfred V. Aho
    Compilers. Principles, Techniques, and Tools / Compiler – Prinzipien, Techniken und Werkzeuge
    2. Auflage, 2006 / 2008
  • Überblick
    Noam Nisan und Shimon Schocken
    The Elements of Computing Systems
    2005 (ISBN: 978-0-2621-4087-4)
    Siehe www.nand2tetris.org.