Mag. Dr. Michael Strommer
Lehre und Forschung
michael.strommer@fh-campuswien.ac.at
+43 1 606 68 77-2112
+43 1 606 68 77-2119
Raum: B.3.27
Favoritenstraße 226
1100
Wien
Publikationen
In unserer Publikationsdatenbank finden Sie die wissenschaftlichen Arbeiten und betreuten Abschlussarbeiten von Mag. Dr. Michael Strommer an der FH Campus Wien.Lehrveranstaltungen
Programmierung 1 ILV
Programmierung 1 ILV | WS2024/25
Inhalt
Die LV vermittelt Grundbegriffe der objektorientierten Programmierung mit Hilfe der Programmiersprache Java. Es werden Konzepte von Programmiersprachen, wie Kontrollstrukturen, elementare Datentypen, Datenstrukturen, Klassen, Objekte und Methoden gelehrt. Weiters wird der Entwurf von Programmen, sowie deren Analyse und Techniken zum Debuggen, Tracing und Testen vermittelt. Durch das Arbeiten in Kleingruppen an einem Projekt werden Teamarbeit und Selbstorganisation gefördert.
Die LV deckt insbesondere die folgenden Inhalte ab:
- Grundlagen der Programmierung
- Variablen und Datentypen
- Operatoren
- Kontrollstrukturen
- Fehlerbehandlung
- Grundlagen der Objektorientierung
- Vererbung
- Polymorphismus
- Abstrakte Klassen
- Interfaces
- Datenstrukturen und Generics
Lehrmethode
Kurze Impulsvorträge, sofortiges Ausprobieren des Erlernten in praktischen Übungen, Gruppenarbeit, Präsentationen, Lerntagebücher
Prüfungsmethode
Endprüfung
Gruppenarbeit, praktische Übungen
Unterrichtssprache
Deutsch
Programmierung 1 ILV | WS2024/25
Inhalt
Die LV vermittelt Grundbegriffe der objektorientierten Programmierung mit Hilfe der Programmiersprache Java. Es werden Konzepte von Programmiersprachen, wie Kontrollstrukturen, elementare Datentypen, Datenstrukturen, Klassen, Objekte und Methoden gelehrt. Weiters wird der Entwurf von Programmen, sowie deren Analyse und Techniken zum Debuggen, Tracing und Testen vermittelt. Durch das Arbeiten in Kleingruppen an einem Projekt werden Teamarbeit und Selbstorganisation gefördert.
Die LV deckt insbesondere die folgenden Inhalte ab:
- Grundlagen der Programmierung
- Variablen und Datentypen
- Operatoren
- Kontrollstrukturen
- Fehlerbehandlung
- Grundlagen der Objektorientierung
- Vererbung
- Polymorphismus
- Abstrakte Klassen
- Interfaces
- Datenstrukturen und Generics
Lehrmethode
Kurze Impulsvorträge, sofortiges Ausprobieren des Erlernten in praktischen Übungen, Gruppenarbeit, Präsentationen, Lerntagebücher
Prüfungsmethode
Endprüfung
Gruppenarbeit, praktische Übungen
Unterrichtssprache
Deutsch
Programmierung 2 ILV
Programmierung 2 ILV | SS2025
Inhalt
Aufbauend auf die Inhalte von Programmieren 1 werden in der ILV Programmieren 2 vertiefende Konzepte der Programmierung mit Java vorgetragen. Dabei liegt der Fokus auf eine gute Strukturierung des Programmes, die auch auf die Design Patterns aufbaut und mit dem Ziel eine saubere objektorientiete Lösung für eine Aufgabenstellung zu entwicklen. Weiters wird auf vertiefende Konzepte in der Programmierung eingegangen die das Erstellen eines Programmes einfacher machen und den aktuellen Stand der Programmierkonzepte darstellen.
Die LV deckt insbesondere die folgenden Inhalte ab:
- Designpatterns und die Umsetzung im Code
- Junit Testcases zu Methoden schreiben und die Programme modular entwicklen, damit sie testbar sind.
- Erklärung der 3-Schichten Architektur und Umsetzung anhand einer praktischen Aufgabe.
- Multi-Threading in Java und Umsetzung anhand einer praktischen Aufgabe
- Einsatz von Java Bibliotheken und Frameworks.
- Erweiterte Programmierkonzepte wie Java Streams und Lambda Expressions.
Lehrmethode
Theorievortrag mit passenden praktischen Übungsteil
Prüfungsmethode
Endprüfung
Gruppenarbeiten
Unterrichtssprache
Deutsch
Programmierung 2 ILV | SS2025
Inhalt
Aufbauend auf die Inhalte von Programmieren 1 werden in der ILV Programmieren 2 vertiefende Konzepte der Programmierung mit Java vorgetragen. Dabei liegt der Fokus auf eine gute Strukturierung des Programmes, die auch auf die Design Patterns aufbaut und mit dem Ziel eine saubere objektorientiete Lösung für eine Aufgabenstellung zu entwicklen. Weiters wird auf vertiefende Konzepte in der Programmierung eingegangen die das Erstellen eines Programmes einfacher machen und den aktuellen Stand der Programmierkonzepte darstellen.
Die LV deckt insbesondere die folgenden Inhalte ab:
- Designpatterns und die Umsetzung im Code
- Junit Testcases zu Methoden schreiben und die Programme modular entwicklen, damit sie testbar sind.
- Erklärung der 3-Schichten Architektur und Umsetzung anhand einer praktischen Aufgabe.
- Multi-Threading in Java und Umsetzung anhand einer praktischen Aufgabe
- Einsatz von Java Bibliotheken und Frameworks.
- Erweiterte Programmierkonzepte wie Java Streams und Lambda Expressions.
Lehrmethode
Theorievortrag mit passenden praktischen Übungsteil
Prüfungsmethode
Endprüfung
Gruppenarbeiten
Unterrichtssprache
Deutsch
Programmierung 1 ILV
Programmierung 1 ILV | WS2024/25
Inhalt
Die LV vermittelt Grundbegriffe der objektorientierten Programmierung mit Hilfe der Programmiersprache Java. Es werden Konzepte von Programmiersprachen, wie Kontrollstrukturen, elementare Datentypen, Datenstrukturen, Klassen, Objekte und Methoden gelehrt. Weiters wird der Entwurf von Programmen, sowie deren Analyse und Techniken zum Debuggen, Tracing und Testen vermittelt. Durch das Arbeiten in Kleingruppen an einem Projekt werden Teamarbeit und Selbstorganisation gefördert.
Die LV deckt insbesondere die folgenden Inhalte ab:
- Grundlagen der Programmierung
- Variablen und Datentypen
- Operatoren
- Kontrollstrukturen
- Fehlerbehandlung
- Grundlagen der Objektorientierung
- Vererbung
- Polymorphismus
- Abstrakte Klassen
- Interfaces
- Datenstrukturen und Generics
Lehrmethode
Kurze Impulsvorträge, sofortiges Ausprobieren des Erlernten in praktischen Übungen, Gruppenarbeit, Präsentationen, Lerntagebücher
Prüfungsmethode
Endprüfung
Gruppenarbeit, praktische Übungen
Unterrichtssprache
Deutsch
Programmierung 1 ILV | WS2024/25
Inhalt
Die LV vermittelt Grundbegriffe der objektorientierten Programmierung mit Hilfe der Programmiersprache Java. Es werden Konzepte von Programmiersprachen, wie Kontrollstrukturen, elementare Datentypen, Datenstrukturen, Klassen, Objekte und Methoden gelehrt. Weiters wird der Entwurf von Programmen, sowie deren Analyse und Techniken zum Debuggen, Tracing und Testen vermittelt. Durch das Arbeiten in Kleingruppen an einem Projekt werden Teamarbeit und Selbstorganisation gefördert.
Die LV deckt insbesondere die folgenden Inhalte ab:
- Grundlagen der Programmierung
- Variablen und Datentypen
- Operatoren
- Kontrollstrukturen
- Fehlerbehandlung
- Grundlagen der Objektorientierung
- Vererbung
- Polymorphismus
- Abstrakte Klassen
- Interfaces
- Datenstrukturen und Generics
Lehrmethode
Kurze Impulsvorträge, sofortiges Ausprobieren des Erlernten in praktischen Übungen, Gruppenarbeit, Präsentationen, Lerntagebücher
Prüfungsmethode
Endprüfung
Gruppenarbeit, praktische Übungen
Unterrichtssprache
Deutsch
Programmierung 2 ILV
Programmierung 2 ILV | SS2025
Inhalt
Aufbauend auf die Inhalte von Programmieren 1 werden in der ILV Programmieren 2 vertiefende Konzepte der Programmierung mit Java vorgetragen. Dabei liegt der Fokus auf eine gute Strukturierung des Programmes, die auch auf die Design Patterns aufbaut und mit dem Ziel eine saubere objektorientiete Lösung für eine Aufgabenstellung zu entwicklen. Weiters wird auf vertiefende Konzepte in der Programmierung eingegangen die das Erstellen eines Programmes einfacher machen und den aktuellen Stand der Programmierkonzepte darstellen.
Die LV deckt insbesondere die folgenden Inhalte ab:
- Designpatterns und die Umsetzung im Code
- Junit Testcases zu Methoden schreiben und die Programme modular entwicklen, damit sie testbar sind.
- Erklärung der 3-Schichten Architektur und Umsetzung anhand einer praktischen Aufgabe.
- Multi-Threading in Java und Umsetzung anhand einer praktischen Aufgabe
- Einsatz von Java Bibliotheken und Frameworks.
- Erweiterte Programmierkonzepte wie Java Streams und Lambda Expressions.
Lehrmethode
Theorievortrag mit passenden praktischen Übungsteil
Prüfungsmethode
Endprüfung
Gruppenarbeiten
Unterrichtssprache
Deutsch
Programmierung 2 ILV | SS2025
Inhalt
Aufbauend auf die Inhalte von Programmieren 1 werden in der ILV Programmieren 2 vertiefende Konzepte der Programmierung mit Java vorgetragen. Dabei liegt der Fokus auf eine gute Strukturierung des Programmes, die auch auf die Design Patterns aufbaut und mit dem Ziel eine saubere objektorientiete Lösung für eine Aufgabenstellung zu entwicklen. Weiters wird auf vertiefende Konzepte in der Programmierung eingegangen die das Erstellen eines Programmes einfacher machen und den aktuellen Stand der Programmierkonzepte darstellen.
Die LV deckt insbesondere die folgenden Inhalte ab:
- Designpatterns und die Umsetzung im Code
- Junit Testcases zu Methoden schreiben und die Programme modular entwicklen, damit sie testbar sind.
- Erklärung der 3-Schichten Architektur und Umsetzung anhand einer praktischen Aufgabe.
- Multi-Threading in Java und Umsetzung anhand einer praktischen Aufgabe
- Einsatz von Java Bibliotheken und Frameworks.
- Erweiterte Programmierkonzepte wie Java Streams und Lambda Expressions.
Lehrmethode
Theorievortrag mit passenden praktischen Übungsteil
Prüfungsmethode
Endprüfung
Gruppenarbeiten
Unterrichtssprache
Deutsch
C-Programmierung ILV
C-Programmierung ILV | WS2024/25
Inhalt
Ohne Gruppenteilung:
Grundlagen der Programmierung, Begriff des Algorithmus. Aufbau und Konzeption eines Rechnersystems. Programmierung mit der Programmiersprache C, Befehlssatz von C, statische und dynamische Datenstrukturen, Grundlagen Pointer und einfache Anwendung.
In Gruppenteilung:
Praktische Umsetzung der vermittelten Grundlagen durch angeleitetes und selbstständiges Lösen von Aufgabenstellungen am Computer, einfache und komplexere Datenstrukturen, Analyse von Algorithmen, Verwenden von Bibliotheksfunktionen. Verwendung von Programmieroberflächen.
Lehrmethode
ILV
Prüfungsmethode
Immanente Leistungsüberprüfung
Immanenter Prüfungscharakter
Unterrichtssprache
Deutsch
C-Programmierung ILV | WS2024/25
Inhalt
Ohne Gruppenteilung:
Grundlagen der Programmierung, Begriff des Algorithmus. Aufbau und Konzeption eines Rechnersystems. Programmierung mit der Programmiersprache C, Befehlssatz von C, statische und dynamische Datenstrukturen, Grundlagen Pointer und einfache Anwendung.
In Gruppenteilung:
Praktische Umsetzung der vermittelten Grundlagen durch angeleitetes und selbstständiges Lösen von Aufgabenstellungen am Computer, einfache und komplexere Datenstrukturen, Analyse von Algorithmen, Verwenden von Bibliotheksfunktionen. Verwendung von Programmieroberflächen.
Lehrmethode
ILV
Prüfungsmethode
Immanente Leistungsüberprüfung
Immanenter Prüfungscharakter
Unterrichtssprache
Deutsch
Fortgeschrittene C-Programmierung UE
Fortgeschrittene C-Programmierung UE | SS2025
Inhalt
Praktische Umsetzung der vermittelten Grundlagen durch angeleitetes und selbstständiges Lösen von Aufgabenstellungen im Bereich von Pointerkonzepten und Pointerarithmetik, Pointer auf Funktionen und Pointer auf höhere Datenstrukturen sowie Bitoperationen. Methoden und Prinzipien von SW-Tests sowie Source-Dokumentation praktisch anwenden.
Lehrmethode
UE
Prüfungsmethode
Immanente Leistungsüberprüfung
Immanenter Prüfungscharakter
Unterrichtssprache
Deutsch
Fortgeschrittene C-Programmierung UE | SS2025
Inhalt
Praktische Umsetzung der vermittelten Grundlagen durch angeleitetes und selbstständiges Lösen von Aufgabenstellungen im Bereich von Pointerkonzepten und Pointerarithmetik, Pointer auf Funktionen und Pointer auf höhere Datenstrukturen sowie Bitoperationen. Methoden und Prinzipien von SW-Tests sowie Source-Dokumentation praktisch anwenden.
Lehrmethode
UE
Prüfungsmethode
Immanente Leistungsüberprüfung
Immanenter Prüfungscharakter
Unterrichtssprache
Deutsch
Fortgeschrittene C-Programmierung VO
Fortgeschrittene C-Programmierung VO | SS2025
Inhalt
Kenntnisse im Bereich der fortgeschrittenen C-Programmierung, statische und dynamische Datenstrukturen, Sortierverfahren, Beherrschung von Pointerkonzepten und Pointerarithmetik, Pointer auf Funktionen und Pointer auf höhere Datenstrukturen, Bitoperatoren. Diskussion gängiger Fehler bei der SW-Entwicklung und deren Vermeidung.
Lehrmethode
Vorlesung
Prüfungsmethode
Endprüfung
LV abschliessende Endprüfung
Unterrichtssprache
Deutsch
Fortgeschrittene C-Programmierung VO | SS2025
Inhalt
Kenntnisse im Bereich der fortgeschrittenen C-Programmierung, statische und dynamische Datenstrukturen, Sortierverfahren, Beherrschung von Pointerkonzepten und Pointerarithmetik, Pointer auf Funktionen und Pointer auf höhere Datenstrukturen, Bitoperatoren. Diskussion gängiger Fehler bei der SW-Entwicklung und deren Vermeidung.
Lehrmethode
Vorlesung
Prüfungsmethode
Endprüfung
LV abschliessende Endprüfung
Unterrichtssprache
Deutsch
Programmieren von Mikrocontrollern UE
Programmieren von Mikrocontrollern UE | WS2024/25
Inhalt
Praktische Umsetzung der vermittelten Grundlagen durch Lösen vorgegebener Aufgabenstellungen mit Hilfe von speziellen Übungsboards. Die Funktion von Interrupts, GPIOs, Timern und AD-Wandlern sowie das Zusammenspiel der Komponenten werden anhand von selbständig zu lösenden praktischen Übungsbeispielen getestet.
Lehrmethode
UE
Prüfungsmethode
Immanente Leistungsüberprüfung
Immanenter Prüfungscharakter
Unterrichtssprache
Deutsch
Programmieren von Mikrocontrollern UE | WS2024/25
Inhalt
Praktische Umsetzung der vermittelten Grundlagen durch Lösen vorgegebener Aufgabenstellungen mit Hilfe von speziellen Übungsboards. Die Funktion von Interrupts, GPIOs, Timern und AD-Wandlern sowie das Zusammenspiel der Komponenten werden anhand von selbständig zu lösenden praktischen Übungsbeispielen getestet.
Lehrmethode
UE
Prüfungsmethode
Immanente Leistungsüberprüfung
Immanenter Prüfungscharakter
Unterrichtssprache
Deutsch
Programmieren von Mikrocontrollern VO
Programmieren von Mikrocontrollern VO | WS2024/25
Inhalt
Einführung in die Architektur von Mikrocontrollern (µC). Moderne 8- und 32-Bit-µC-Systeme werden vorgestellt (Arduino und STM32) sowie gängige auf diesen µC verfügbare Peripherie (NVIC, DMA, GPIO, Timer, ADC, ...) und deren Funktionalitäten. Spezielle Eigenschaften und Eigenheiten der Programmierung von µC werden diskutiert.
Lehrmethode
Vorlesung mit Fernlehreinheiten
Prüfungsmethode
Endprüfung
LV abschliessende Endprüfung
Unterrichtssprache
Deutsch
Programmieren von Mikrocontrollern VO | WS2024/25
Inhalt
Einführung in die Architektur von Mikrocontrollern (µC). Moderne 8- und 32-Bit-µC-Systeme werden vorgestellt (Arduino und STM32) sowie gängige auf diesen µC verfügbare Peripherie (NVIC, DMA, GPIO, Timer, ADC, ...) und deren Funktionalitäten. Spezielle Eigenschaften und Eigenheiten der Programmierung von µC werden diskutiert.
Lehrmethode
Vorlesung mit Fernlehreinheiten
Prüfungsmethode
Endprüfung
LV abschliessende Endprüfung
Unterrichtssprache
Deutsch