
Allgemeine Informationen rund um die Kurse von Prof. Dr. U. Margull
- Dozent/in: Ulrich Margull

In this course, we will have a look at ECU fundamentals and the hardware architecture, with a focus on Automotive microcontroller and microprocessors. Embedded, fail-safe software and its implementation is discussed, as well as software architectures for distributed Automotive systems. The real-time behavior of such systems is analysed and solution strategies are developed. The AUTOSAR standard is then presented, with focus on classic AR.
- Dozent/in: Ulrich Margull

- Dozent/in: Ulrich Margull
Dieser Kurs ist die Fortsetzung der "Einführung in die Informatik (Teil 1)". Der Kurs besteht aus zwei Teilen:
- Zunächst beschäftigen wir uns zunächst mit Mikrocontrollern und deren Programmierung.
- Anschließend schauen wir uns die Funktionsweise von Betriebssystemen genauer an.
- Dozent/in: Ulrich Margull
- Mitdozierende/r: Vishva Munjani
- Mitdozierende/r: Joshua Peller
- Mitdozierende/r: Georg Seifert

Die Studierenden sollen die grundlegenden Eigenschaften eingebetteter Systeme mit Echtzeitanforderungen kennenlernen. Kenntnis der Methoden, um zeitlich deterministische Systeme zu planen, deren Verhalten nachzuweisen und zu implementieren.
Die Studierenden beherrschen ein methodisches Handeln zur Planung, Implementierung und Verifikation von eingebetteten Systemen mit Echtzeitanforderungen. Die Kenntnis der wichtigen Voraussetzungen und Verfahren, um zeitlich deterministische Systeme zu realisieren versetzen die Studierenden in die Lage, bei Anwendungsproblemen adäquate Hardware und Betriebs- und Bussysteme einzusetzen.
- Dozent/in: Ulrich Margull
- Mitdozierende/r: Stefan Schwertner

Ziel dieser Lehrveranstaltung ist die Entwicklung eines Grundverständnisses davon, wie Algorithmen (Folgen von maschinell ausführbaren Rechenschritten) auf Rechnern (programmgesteuerten Informationsverarbeitungssystemen) ausgeführt werden.
Nach erfolgreicher Teilnahme sind die Studierenden in der Lage
- den Begriff des Algorithmus zu erläutern,
- zu beurteilen, ob ein Problem berechenbar ist, d.h. ein Algorithmus zu seiner Lösung formuliert werden kann,
- die Komplexität eines gegebenen Algorithmus abzuschätzen,
- zu verstehen, wie ein Algorithmus auf einem Rechner bearbeitet wird,
- den Aufbau eines Universalrechners und seine Arbeitsweise zu beschreiben,
- verschiedene fortgeschrittene Konzepte der Rechnerarchitektur einzuordnen.
- Dozent/in: Ulrich Margull
- Dozent/in: Markus Wamser
- Mitdozierende/r: Nikoletta Sofra

Einführungsprojekt für den Studiengang FFI im Wintersemester 2023/2024
- Dozent/in: Ulrich Margull

Nach Besuch des Moduls
- kennen die Studieren gängige Middleware-Konzepte zur Kommunikation zwischen Plattformen
- kennen die Studenten die gundlegenden Autosar Konzepte (Classic / Adaptive)
- sind die Studierenden in der Lage die wichtigsten Schichten des Autosar Betriebssystems und deren Funktion in dem automobilen Kontext zu erläutern
- kennen die Studierenden die Konzepte zur Aufteilung von Speicher und Rechenleistung durch Hypervisor und Partitionen
- können die Studierenden die Herausforderungen bei der Integration von Softwarekomponenten erläutern
- können die Studierenden die Grundlagen für Updates over the Air (OTA) erläutern
- Grundlagen Autosar Konzept - Software Components
- Konzept Classic / Adaptive Autosar Prozess und Workflow
- Einordnung des Workflow in das V-Entwicklungsmodell und in die dort definierten Rollen
- Die wichtigsten Schichten im Autosar Betriebssystem und deren Konzept (z.B. SOME/IP)
- Grundlagen von ROS (publish/ subscriber Schnittstelle)
- Container-Konzept am Beispiel Docker
- Dozent/in: Ulrich Margull
- Mitdozierende/r: Stefan Blumauer
- Mitdozierende/r: Vishva Munjani

In dieser Vorlesung behandeln wir die Aufbau, Architektur und Programmierung von Mikrocomputersystemen. Wir gehen auf die Peripheriegeräte Ports, Timer, serielle Kommunikationsmodule und Analog-Digitalwandler ein, sowie auf Busse, Systemstrukturen und Anbindung von Speicherbausteinen. Zudem besprechen wir die Programmierung von Mikrocontrollern in der Programmiersprache C.
- Dozent/in: Ulrich Margull
- Mitdozierende/r: Georg Seifert

Ziele:
- Reflexion der Praktikumserkenntnisse mittels Kurzreferaten und Gruppengesprächen
- Vertiefung und Sicherung der Erkenntnisse durch moderierte Diskussion, Anleitung und Beratung
- Austausch vielfältiger Lösungsansätze zu typischen fachlichen und methodischen Problemstellungen
- Stärkung der Sozialkompetenz
Inhalt:
- Präsentation von Kurzreferaten mit anschließender Diskussion der Ergebnisse und ihrer Darstellung
- Verknüpfung der Erfahrungen aus der Praxis mit theoretischen Kenntnissen
- Förderung der sozialen Fähigkeiten durch gruppendynamische Pro-zesse (Diskussionen, Übungen, Rollenspiele)
- Dozent/in: Ulrich Margull

- understands the fundamental difference between classical computing and quantum computing
- understands quantum based circuits and is able to design them
- is able to solve problems using a quantum computer
- understands the principles of quantum cryptographic protocols
- understands the potential of quantum applications and is able to rank future trends in quantum computing and quantum hardware
- Principles of quantum computing: qubit, quantum register, quantum circuit
- Programming a quantum computer (with practical exercises, using IBM Qiskit)
- Algorithms of quantum computing
- Quantum based communication
- Quantum cryptograpic protocols
- Quantum hardware and error correction
- Current applications of quantum computing
- Mathematical and physical basics: complex numbers, matrices, vector spaces, basic quantum mechanic effects, like superposition, entanglement
- Dozent/in: Ulrich Margull
- Mitdozierende/r: Gian Berkenbrock

Im Fach "Betriebssicherheit" sind die folgenden Lernziele definiert. Nach erfolgreicher Teilnahme an der Lehrveranstaltung sind die Studierenden in der Lage,
- die Anforderungen an ein sicherheitskritisches System im Flug- oder Fahrzeug zu verstehen.
- die Sicherheitsrisiken solcher Systeme zu analysieren, beurteilen und qualitativ zu berechnen.
- verschiedene Techniken zur Vermeidung von Sicherheitsrisiken zu beschreiben und diese anzuwenden
sowie deren Nutzen zu verifizieren. - die Besonderheiten beim Management sicherheitsrelevanter Softwareprojekte, den Nutzen von Sicherheitsaufwendungen und die einschlägigen Normen und Verordnungen wiederzugeben.
- sicherheitskritische Systeme unter Anwendung der entsprechenden Normen und Regeln zu beschrei-
ben, modellieren und zu verifizieren.
- Dozent/in: Ulrich Margull
- Dozent/in: Ulrich Margull
Weitere Kurse
Pflichtmodul im Studiengang "Künstliche Intelligenz" (1. Semester),
Vorlesung (4 SWS) mit begleitender Übung (2 SWS)
- Dozent/in: Wolf-Dieter Tiedemann
- Mitdozierende/r: Konstantin Bake
- Mitdozierende/r: Andreas Frey
Pflichtmodul im 2. Semester des Bachelorstudiengangs "Künstliche Intelligenz"
- Dozent/in: Wolf-Dieter Tiedemann
- Mitdozierende/r: Anatoli Djanatliev
In diesem Kursraum werden Informationen zu den virtuellen Maschinen hinterlegt, die in den PC-Pools der Fakultät EI angeboten werden.
- Welche Images gibt es
- Skripten zum Klonen und Konfigurieren
- Dokumentation
- Dozent/in: Franz Regensburger

Das Praktikum Mikrocomputersysteme vermittelt praktische Erfahrung in der Programmierung von Mikrocontrollern.
- Dozent/in: Ulrich Margull
- Dozent/in: Georg Passig
- Mitdozierende/r: Roland Cziezior
Der Kurs vermittelt fundierte Kenntnisse über den Aufbau von Mikrocomputersystemen und hardwarenaher Programmierung von Mikrocontrollern.
- Dozent/in: Lorenz Gaul