Leo Galamboš · Teaching

From operating systems
to distributed data and security.

Selected university courses taught across systems administration, data engineering, programming, databases and computer networks. The descriptions below translate and condense the historical course material for an international audience.

Charles University — Faculty of Mathematics and Physics

Unix Administration / Linux Administration for Developers (NSWI106)

A systems-oriented course covering the concepts and administration tools needed to operate Linux infrastructure for software development, testing and core network services. Topics included installation and storage, systemd, users and SELinux, networking and packet analysis, firewalls and NAT, backup and snapshots, directory services, PKI, mail and web services, containers/virtualization and CI infrastructure.

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

Advanced Big Data Technologies (NDBI041)

A course combining the theoretical foundations of Big Data systems with hands-on work on large datasets. The syllabus included Hadoop, data-processing operations, HBase, Hive, Pig, Giraph and alternative processing approaches, with students completing their own data-oriented project.

Czech Technical University in Prague — Faculty of Transportation Sciences

Advanced C++ Programming

Object-oriented and generic programming, resource management, inheritance and polymorphism, templates, containers, iterators and algorithms, exception safety, portability and interaction with the operating system.

Advanced Database Technologies

Database architecture from conceptual design to physical storage: relational modelling, SQL and relational algebra, file and index organisation, B+ trees and hashing, buffer management, query optimisation, System R principles, transactions, recovery, concurrency, and parallel/distributed databases.

Computer Networks

Internet and network-system fundamentals with a strong security component: Ethernet/IP/TCP/UDP/ARP, DNS and DNSSEC, HTTP, mail protocols, routing, NAT, firewalls and proxies, plus practical discussion of spoofing, denial-of-service patterns, session attacks and web-application weaknesses.

Advanced Java Programming

Advanced Java programming with a project-based assessment model.

Historical syllabus. Course names, institutions and topic areas are based on the previously published personal site. Technology names are retained where they remain useful historical context.