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.
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.