Leo Galamboš · Lehre

Von Betriebssystemen
zu verteilten Daten und Security.

Ausgewählte Hochschulveranstaltungen in Systemadministration, Data Engineering, Programmierung, Datenbanken und Rechnernetzen. Die Beschreibungen übersetzen und verdichten historische Kursinhalte für ein internationales Publikum.

Karls-Universität — Fakultät für Mathematik und Physik

Unix Administration / Linux Administration for Developers (NSWI106)

Ein systemorientierter Kurs über Konzepte und Administrationswerkzeuge für Linux-Infrastruktur in Softwareentwicklung, Testing und zentralen Netzwerkdiensten. Themen waren Installation und Storage, systemd, Benutzer und SELinux, Netzwerk- und Paketanalyse, Firewalls und NAT, Backup und Snapshots, Directory Services, PKI, Mail- und Webdienste, Container/Virtualisierung sowie CI-Infrastruktur.

LVM / ZFS / RAIDsystemdSELinuxtcpdumpfirewalldBINDOpenLDAPSSSD / PAMKerberosPKI / OCSP / ACMENFSPostfixNginxDocker / LXClibvirt

Advanced Big Data Technologies (NDBI041)

Ein Kurs, der theoretische Grundlagen von Big-Data-Systemen mit praktischer Arbeit an großen Datenbeständen verband. Der Lehrplan umfasste Hadoop, Datenverarbeitungsoperationen, HBase, Hive, Pig, Giraph und alternative Verarbeitungsansätze; Studierende realisierten ein eigenes datenorientiertes Projekt.

Tschechische Technische Universität Prag — Fakultät für Verkehrswissenschaften

Fortgeschrittene C++-Programmierung

Objektorientierte und generische Programmierung, Ressourcenmanagement, Vererbung und Polymorphie, Templates, Container, Iteratoren und Algorithmen, Exception Safety, Portabilität und Interaktion mit dem Betriebssystem.

Fortgeschrittene Datenbanktechnologien

Datenbankarchitektur vom konzeptionellen Entwurf bis zur physischen Speicherung: relationale Modellierung, SQL und relationale Algebra, Datei- und Indexorganisation, B+-Bäume und Hashing, Buffer Management, Query-Optimierung, System-R-Prinzipien, Transaktionen, Recovery, Concurrency sowie parallele/verteilte Datenbanken.

Rechnernetze

Grundlagen des Internets und von Netzwerksystemen mit starkem Security-Anteil: Ethernet/IP/TCP/UDP/ARP, DNS und DNSSEC, HTTP, Mailprotokolle, Routing, NAT, Firewalls und Proxies sowie praktische Diskussion von Spoofing, Denial-of-Service-Mustern, Session-Angriffen und Schwächen von Webanwendungen.

Fortgeschrittene Java-Programmierung

Fortgeschrittene Java-Programmierung mit projektbasierter Leistungsbewertung.

Historischer Lehrplan. Kursnamen, Institutionen und Themenbereiche basieren auf der früher veröffentlichten persönlichen Website. Technologienamen bleiben erhalten, wo sie als historischer Kontext nützlich sind.