Tomislav Nikic, MSc
Senior Lecturer
tomislav.nikic@hcw.ac.at
+43 1 606 68 77-5034
Room: B.3.14
Favoritenstraße 226
1100
Wien
Lectures
Cloud Security and Identity Management ILV
Cloud Security and Identity Management ILV | SS2026
Content
- Technische Grundlagen des Identitätsmanagements
- Single-Sign-On Systeme, Shibboleth, Kerberos
- OAuth, OpenID Connect, SAML; FIDO, U2F
- Cloud Paradigmen (IAAS, PAAS, SAAS)
- Security in der Cloud (Searchable/Homomorphic Encryption)
Teaching method
Vorlesung
Fernlehre
Praktische Arbeit in der Kleingruppe
Examination
Endprüfung
schriftlicher Test
Teaching language
Deutsch
Cloud Security and Identity Management ILV | SS2026
Content
- Technische Grundlagen des Identitätsmanagements
- Single-Sign-On Systeme, Shibboleth, Kerberos
- OAuth, OpenID Connect, SAML; FIDO, U2F
- Cloud Paradigmen (IAAS, PAAS, SAAS)
- Security in der Cloud (Searchable/Homomorphic Encryption)
Teaching method
Vorlesung
Fernlehre
Praktische Arbeit in der Kleingruppe
Examination
Endprüfung
schriftlicher Test
Teaching language
Deutsch
DevOps ILV
DevOps ILV | SS2026
Content
Netzwerke und Cloud:
- Grundlagen traditioneller und virtueller Netzwerke, einschließlich Cloud- und Container-Netzwerken.
- Einführung in öffentliche Cloud-Anbieter: AWS, Azure, GCP.
Containerisierung und Orchestrierung:
- Theorie und Praxis der Containerisierung mit Docker.
- Orchestrierung und Skalierung von Containern mit Kubernetes.
Überwachung und Beobachtbarkeit:
- Überwachung von Anwendungen und Systemen mit Prometheus und Grafana.
- Prinzipien der Beobachtbarkeit für moderne Infrastrukturen.
DevOps-Praktiken:
- Kernprinzipien von DevOps: GitOps-Workflows und CI/CD-Pipelines.
- Infrastructure as Code (IaC) und Automatisierung mit GitLab.
Programmierung und Sicherheit:
- Grundlagen von Scripting und Webentwicklung.
- Sicherheitsprinzipien in der Softwareentwicklung.
Praktische Anwendung:
- Praktische Aufgaben: Bereitstellen, Absichern und Überwachen moderner Anwendungen.
Teaching method
Fall-Studien, Vortrag, praktische Übungen
Examination
Immanente Leistungsüberprüfung
Einzelarbeiten
Teaching language
Englisch
DevOps ILV | SS2026
Content
Netzwerke und Cloud:
- Grundlagen traditioneller und virtueller Netzwerke, einschließlich Cloud- und Container-Netzwerken.
- Einführung in öffentliche Cloud-Anbieter: AWS, Azure, GCP.
Containerisierung und Orchestrierung:
- Theorie und Praxis der Containerisierung mit Docker.
- Orchestrierung und Skalierung von Containern mit Kubernetes.
Überwachung und Beobachtbarkeit:
- Überwachung von Anwendungen und Systemen mit Prometheus und Grafana.
- Prinzipien der Beobachtbarkeit für moderne Infrastrukturen.
DevOps-Praktiken:
- Kernprinzipien von DevOps: GitOps-Workflows und CI/CD-Pipelines.
- Infrastructure as Code (IaC) und Automatisierung mit GitLab.
Programmierung und Sicherheit:
- Grundlagen von Scripting und Webentwicklung.
- Sicherheitsprinzipien in der Softwareentwicklung.
Praktische Anwendung:
- Praktische Aufgaben: Bereitstellen, Absichern und Überwachen moderner Anwendungen.
Teaching method
Fall-Studien, Vortrag, praktische Übungen
Examination
Immanente Leistungsüberprüfung
Einzelarbeiten
Teaching language
Englisch
Betriebssysteme ILV
Betriebssysteme ILV | WS2025/26
Content
Grundlegende Konzepte von Betriebssystemen werden vorgestellt. Es wird beschrieben, wie Prozesse und Threads in einem Betriebssystem interagieren. Für die praktische Anwendung der theoretischen Konzepte werden in den Übungen vorwiegend Linux Betriebssysteme eingesetzt. Die Konzepte werden mittels Programmierbeispielen verdeutlicht. Deadlocks werden identifiziert und aufgelöst. Die verwendeten Betriebssysteme werden in einer virtuellen Umgebung eingesetzt.
Die LV deckt insbesondere die folgenden Inhalte ab:
- Prozesse und Threads
- Speicherverwaltung
- Deadlocks, Livelocks, Monitor, Semaphore
- Dateisysteme
- Eingabe und Ausgabe
- Virtualisierung
- IT-Sicherheit
- Unix, Linux
- Windows
Teaching method
Präsentation von Themen durch die Studierenden, praktische Übungen, Vortrag
Examination
Endprüfung
Einzelarbeiten
Teaching language
Deutsch
Betriebssysteme ILV | WS2025/26
Content
Grundlegende Konzepte von Betriebssystemen werden vorgestellt. Es wird beschrieben, wie Prozesse und Threads in einem Betriebssystem interagieren. Für die praktische Anwendung der theoretischen Konzepte werden in den Übungen vorwiegend Linux Betriebssysteme eingesetzt. Die Konzepte werden mittels Programmierbeispielen verdeutlicht. Deadlocks werden identifiziert und aufgelöst. Die verwendeten Betriebssysteme werden in einer virtuellen Umgebung eingesetzt.
Die LV deckt insbesondere die folgenden Inhalte ab:
- Prozesse und Threads
- Speicherverwaltung
- Deadlocks, Livelocks, Monitor, Semaphore
- Dateisysteme
- Eingabe und Ausgabe
- Virtualisierung
- IT-Sicherheit
- Unix, Linux
- Windows
Teaching method
Präsentation von Themen durch die Studierenden, praktische Übungen, Vortrag
Examination
Endprüfung
Einzelarbeiten
Teaching language
Deutsch
DevOps ILV
DevOps ILV | WS2025/26
Content
DevOps beschreibt die methodische und technologische Zusammenführung von Softwareentwicklung (Development) und Systembetrieb (Operations) zur Beschleunigung von Deployment-Zyklen und Erhöhung der Softwarequalität. In der Lehrveranstaltung werden sowohl die essenziellen Kommandozeilenwerkzeuge, Konzepte der Containerisierung und automatisierten Build-Prozesse (CI/CD) als auch die dafür erforderliche Infrastruktur zur Bereitstellung von Anwendungen behandelt.
Die Lehrveranstaltung deckt insbesondere folgende Inhalte ab:
- Entwicklungsumgebungen und Versionsverwaltung: Nutzen und Steuerung der CLI (Bash/ZSH), Datei- und Prozessmanagement, Netzwerkdiagnose sowie fortgeschrittene Versionskontrolle mit Git (Verzweigungsstrategien, Rebase, Squashing).
- Automatisierung und Skripting: Erstellung von Shell-Scripts zur Automatisierung administrativer Aufgaben sowie Background-Job-Management.
- Grundlagen der Containerisierung: Theorie und Praxis von Containern mit Docker (Images, Layer, Volumes, Netzwerke, Caching) sowie Multi-Container-Orchestrierung für lokale Umgebungen mit Docker Compose.
- Optimierung und Sicherheit von Container-Images: Erstellung schlanker und sicherer Dockerfiles mittels Multi-Stage Builds und Distroless-/Non-Root-Konfigurationen.
- CI/CD und Git-Plattformen: Kernprinzipien von Continuous Integration und Continuous Delivery sowie der Aufbau automatisierter Pipelines unter Verwendung von Build-Agents/Runnern, Artefakten und Secrets-Management.
- Umgebungen und Deployment-Strategien: Strukturierung von Software-Umgebungen (Dev, QA, Staging, Prod) und Anwendung moderner Deployment-Typen (Rolling, Blue-Green, Canary).
- Reverse Proxies und TLS-Terminierung: Konfiguration und Funktionsweise von Nginx als Reverse Proxy und Load Balancer, inklusive TLS-Verschlüsselung und Header-Weiterleitung.
Teaching method
Vortrag, Live-Coding-Demonstrationen, angeleitetes Eigenstudium durch praktische Übungsaufgaben
Examination
Immanente Leistungsüberprüfung
Einzelarbeiten
Teaching language
Englisch
DevOps ILV | WS2025/26
Content
DevOps beschreibt die methodische und technologische Zusammenführung von Softwareentwicklung (Development) und Systembetrieb (Operations) zur Beschleunigung von Deployment-Zyklen und Erhöhung der Softwarequalität. In der Lehrveranstaltung werden sowohl die essenziellen Kommandozeilenwerkzeuge, Konzepte der Containerisierung und automatisierten Build-Prozesse (CI/CD) als auch die dafür erforderliche Infrastruktur zur Bereitstellung von Anwendungen behandelt.
Die Lehrveranstaltung deckt insbesondere folgende Inhalte ab:
- Entwicklungsumgebungen und Versionsverwaltung: Nutzen und Steuerung der CLI (Bash/ZSH), Datei- und Prozessmanagement, Netzwerkdiagnose sowie fortgeschrittene Versionskontrolle mit Git (Verzweigungsstrategien, Rebase, Squashing).
- Automatisierung und Skripting: Erstellung von Shell-Scripts zur Automatisierung administrativer Aufgaben sowie Background-Job-Management.
- Grundlagen der Containerisierung: Theorie und Praxis von Containern mit Docker (Images, Layer, Volumes, Netzwerke, Caching) sowie Multi-Container-Orchestrierung für lokale Umgebungen mit Docker Compose.
- Optimierung und Sicherheit von Container-Images: Erstellung schlanker und sicherer Dockerfiles mittels Multi-Stage Builds und Distroless-/Non-Root-Konfigurationen.
- CI/CD und Git-Plattformen: Kernprinzipien von Continuous Integration und Continuous Delivery sowie der Aufbau automatisierter Pipelines unter Verwendung von Build-Agents/Runnern, Artefakten und Secrets-Management.
- Umgebungen und Deployment-Strategien: Strukturierung von Software-Umgebungen (Dev, QA, Staging, Prod) und Anwendung moderner Deployment-Typen (Rolling, Blue-Green, Canary).
- Reverse Proxies und TLS-Terminierung: Konfiguration und Funktionsweise von Nginx als Reverse Proxy und Load Balancer, inklusive TLS-Verschlüsselung und Header-Weiterleitung.
Teaching method
Vortrag, Live-Coding-Demonstrationen, angeleitetes Eigenstudium durch praktische Übungsaufgaben
Examination
Immanente Leistungsüberprüfung
Einzelarbeiten
Teaching language
Englisch
Web Technologies ILV
Web Technologies ILV | SS2026
Content
Web Technologies sind die eingesetzten Technologien für eine statische oder dynamische Präsentation von Inhalten im Web. In der ILV werden sowohl die infrastrukturellen Technologien (Webserver, Clouddienste), die Technologien zur Aufbereitung der Inhalte als auch die für die Umsetzung erforderlichen Technologien behandelt.
Die Lehrveranstaltung deckt insbesondere folgende Inhalte ab:
- Historische Entwicklung des Internets
- Technik und Background
- HTTP Protokoll
- Rest & MVC
- Erstellen von statischen Websites mithilfe von HTML5 und CSS3
- Grundlagen in JavaScript, PHP und Frameworks
- Responsive Web Design
- Javascript Libraries
- Security Aspekte bei Web Technologien
Teaching method
Präsentation von Themen durch die Studierenden, praktische Übungen, Vortrag
Examination
Endprüfung
Teaching language
Englisch
Web Technologies ILV | SS2026
Content
Web Technologies sind die eingesetzten Technologien für eine statische oder dynamische Präsentation von Inhalten im Web. In der ILV werden sowohl die infrastrukturellen Technologien (Webserver, Clouddienste), die Technologien zur Aufbereitung der Inhalte als auch die für die Umsetzung erforderlichen Technologien behandelt.
Die Lehrveranstaltung deckt insbesondere folgende Inhalte ab:
- Historische Entwicklung des Internets
- Technik und Background
- HTTP Protokoll
- Rest & MVC
- Erstellen von statischen Websites mithilfe von HTML5 und CSS3
- Grundlagen in JavaScript, PHP und Frameworks
- Responsive Web Design
- Javascript Libraries
- Security Aspekte bei Web Technologien
Teaching method
Präsentation von Themen durch die Studierenden, praktische Übungen, Vortrag
Examination
Endprüfung
Teaching language
Englisch
DevOps ILV
DevOps ILV | WS2025/26
Content
DevOps beschreibt die methodische und technologische Zusammenführung von Softwareentwicklung (Development) und Systembetrieb (Operations) zur Beschleunigung von Deployment-Zyklen und Erhöhung der Softwarequalität. In der Lehrveranstaltung werden sowohl die essenziellen Kommandozeilenwerkzeuge, Konzepte der Containerisierung und automatisierten Build-Prozesse (CI/CD) als auch die dafür erforderliche Infrastruktur zur Bereitstellung von Anwendungen behandelt.
Die Lehrveranstaltung deckt insbesondere folgende Inhalte ab:
- Entwicklungsumgebungen und Versionsverwaltung: Nutzen und Steuerung der CLI (Bash/ZSH), Datei- und Prozessmanagement, Netzwerkdiagnose sowie fortgeschrittene Versionskontrolle mit Git (Verzweigungsstrategien, Rebase, Squashing).
- Automatisierung und Skripting: Erstellung von Shell-Scripts zur Automatisierung administrativer Aufgaben sowie Background-Job-Management.
- Grundlagen der Containerisierung: Theorie und Praxis von Containern mit Docker (Images, Layer, Volumes, Netzwerke, Caching) sowie Multi-Container-Orchestrierung für lokale Umgebungen mit Docker Compose.
- Optimierung und Sicherheit von Container-Images: Erstellung schlanker und sicherer Dockerfiles mittels Multi-Stage Builds und Distroless-/Non-Root-Konfigurationen.
- CI/CD und Git-Plattformen: Kernprinzipien von Continuous Integration und Continuous Delivery sowie der Aufbau automatisierter Pipelines unter Verwendung von Build-Agents/Runnern, Artefakten und Secrets-Management.
- Umgebungen und Deployment-Strategien: Strukturierung von Software-Umgebungen (Dev, QA, Staging, Prod) und Anwendung moderner Deployment-Typen (Rolling, Blue-Green, Canary).
- Reverse Proxies und TLS-Terminierung: Konfiguration und Funktionsweise von Nginx als Reverse Proxy und Load Balancer, inklusive TLS-Verschlüsselung und Header-Weiterleitung.
Teaching method
Vortrag, Live-Coding-Demonstrationen, angeleitetes Eigenstudium durch praktische Übungsaufgaben
Examination
Immanente Leistungsüberprüfung
Einzelarbeiten
Teaching language
Englisch
DevOps ILV | WS2025/26
Content
DevOps beschreibt die methodische und technologische Zusammenführung von Softwareentwicklung (Development) und Systembetrieb (Operations) zur Beschleunigung von Deployment-Zyklen und Erhöhung der Softwarequalität. In der Lehrveranstaltung werden sowohl die essenziellen Kommandozeilenwerkzeuge, Konzepte der Containerisierung und automatisierten Build-Prozesse (CI/CD) als auch die dafür erforderliche Infrastruktur zur Bereitstellung von Anwendungen behandelt.
Die Lehrveranstaltung deckt insbesondere folgende Inhalte ab:
- Entwicklungsumgebungen und Versionsverwaltung: Nutzen und Steuerung der CLI (Bash/ZSH), Datei- und Prozessmanagement, Netzwerkdiagnose sowie fortgeschrittene Versionskontrolle mit Git (Verzweigungsstrategien, Rebase, Squashing).
- Automatisierung und Skripting: Erstellung von Shell-Scripts zur Automatisierung administrativer Aufgaben sowie Background-Job-Management.
- Grundlagen der Containerisierung: Theorie und Praxis von Containern mit Docker (Images, Layer, Volumes, Netzwerke, Caching) sowie Multi-Container-Orchestrierung für lokale Umgebungen mit Docker Compose.
- Optimierung und Sicherheit von Container-Images: Erstellung schlanker und sicherer Dockerfiles mittels Multi-Stage Builds und Distroless-/Non-Root-Konfigurationen.
- CI/CD und Git-Plattformen: Kernprinzipien von Continuous Integration und Continuous Delivery sowie der Aufbau automatisierter Pipelines unter Verwendung von Build-Agents/Runnern, Artefakten und Secrets-Management.
- Umgebungen und Deployment-Strategien: Strukturierung von Software-Umgebungen (Dev, QA, Staging, Prod) und Anwendung moderner Deployment-Typen (Rolling, Blue-Green, Canary).
- Reverse Proxies und TLS-Terminierung: Konfiguration und Funktionsweise von Nginx als Reverse Proxy und Load Balancer, inklusive TLS-Verschlüsselung und Header-Weiterleitung.
Teaching method
Vortrag, Live-Coding-Demonstrationen, angeleitetes Eigenstudium durch praktische Übungsaufgaben
Examination
Immanente Leistungsüberprüfung
Einzelarbeiten
Teaching language
Englisch
Web Technologies ILV
Web Technologies ILV | SS2026
Content
Web Technologies sind die eingesetzten Technologien für eine statische oder dynamische Präsentation von Inhalten im Web. In der ILV werden sowohl die infrastrukturellen Technologien (Webserver, Clouddienste), die Technologien zur Aufbereitung der Inhalte als auch die für die Umsetzung erforderlichen Technologien behandelt.
Die Lehrveranstaltung deckt insbesondere folgende Inhalte ab:
- Historische Entwicklung des Internets
- Technik und Background
- HTTP Protokoll
- Rest & MVC
- Erstellen von statischen Websites mithilfe von HTML5 und CSS3
- Grundlagen in JavaScript, PHP und Frameworks
- Responsive Web Design
- Javascript Libraries
- Security Aspekte bei Web Technologien
Teaching method
Präsentation von Themen durch die Studierenden, praktische Übungen, Vortrag
Examination
Endprüfung
Teaching language
Englisch
Web Technologies ILV | SS2026
Content
Web Technologies sind die eingesetzten Technologien für eine statische oder dynamische Präsentation von Inhalten im Web. In der ILV werden sowohl die infrastrukturellen Technologien (Webserver, Clouddienste), die Technologien zur Aufbereitung der Inhalte als auch die für die Umsetzung erforderlichen Technologien behandelt.
Die Lehrveranstaltung deckt insbesondere folgende Inhalte ab:
- Historische Entwicklung des Internets
- Technik und Background
- HTTP Protokoll
- Rest & MVC
- Erstellen von statischen Websites mithilfe von HTML5 und CSS3
- Grundlagen in JavaScript, PHP und Frameworks
- Responsive Web Design
- Javascript Libraries
- Security Aspekte bei Web Technologien
Teaching method
Präsentation von Themen durch die Studierenden, praktische Übungen, Vortrag
Examination
Endprüfung
Teaching language
Englisch