Autonome Systeme:
Die Studierenden erlangen einen Einblick in formale Modellierungs- und Spezifikationsnotationen zur Beschreibung und Verifikation komplexer autonomer Systeme. Die Studierenden sind in der Lage, geeignete Notationen je nach Anwendungsfall einzusetzen. Anhand praktischer Beispiele erkennen sie sowohl die Möglichkeiten als auch die Grenzen formaler Methoden. Sie wenden nebenläufige Programmiermethoden zur praktischen Umsetzung autonomer Systemen an.
Rechnerarchitektur:
Die Studierenden beschäftigen sich mit den wichtigsten Prinzipien der Organisation und des Designs von Mikroprozessoren.
Mikroprozessoren sind die zentralen Bausteine praktisch aller derzeitigen Computersysteme, vom Smartphone bis zum Supercomputer und somit der digitalen Welt.
Schwerpunkte sind die Programmierung von 64-Bit ARMv8 Prozessoren sowie der logische Entwurf von Prozessoren mit Hilfe von Verilog sein.
Neben der Vermittlung der theoretischen Grundlagen wird hier viel Wert auf praktische Programmierübungen gelegt.
Studierende in diesem Kurs
Im Einzelnen werden folgende Themen betrachtet:
Modellierung und Verifikation
Nebenläufigkeit und Synchronisation
Seminaristischer Unterricht mit theoretischen und praktischen Übungen.