Teaching
Current courses

Microcontroller
Salzburg University of Applied Sciences, ITS
Winter 2020 
Numerical Programming and Industrial Algorithms
Salzburg University of Applied Sciences, ITS
Winter 2020 
Networkoriented Software Engineering
Salzburg University of Applied Sciences, ITS
Summer 2021 
Digital Signal Processing 2
Salzburg University of Applied Sciences, ITS
Summer 2021
Lecture notes

Industrial Algorithms and Numerical Programming (FHS, ITS)
[lecture notes summer 2021] 
Microcontroller (FHS, ITS)
[lecture slides 2020] 
Networkoriented Software Engineering (FHS, ITS)
[lecture slides 2020] 
Distributed Software Architectures (FHS, MMT)
[lecture slides 2019]
Concurrent & network programming • clientserver architectures (concurrency models, eventdriven architecture, NGINX case study) • objectbased architectures (distribution transparencies, middleware, RPC, distributed objects, Ice) • serviceoriented and resourcebased architectures (SOA, W3C, SOAP, WSDL, REST) • messageoriented communication (process coupling, pubsub, zeromq, persistent messaging, AMQP) • queuing theory (M/M/1 queue, Kendall’s notation, Little’s law, Markov chains) 
Datastructures and Algorithms (FHS, MMT)
[lecture slides 2012]
Part 1 (C++): const, copy & assignment ctor • inheritence and composition, exception and assert • polymorphism, RTTI, OOP concepts • overloading, static members • templates. Part 2 (Algorithms and data structures): linked lists, nested classes • stacks and queues • trees, recursion, traversals • time complexity and algorithm techniques (divide and conquer, dynamic programming, knapsack) • sorting (selection sort, insertion sort, worstcase bound, merge sort, inplace, heap sort, quicksort, partial and total orders, stability) • hash tables • STL • graphs (definitions, trees, adjacency matrix/lists, DFS, BFS, cycle detection, Euler walks, Hamiltonian cycles, TSP, MST, Prim, Kruskal, shortest path, Dijkstra, colored graphs, further outlook)
Timeline
The following table contains an overview of courses I gave at different universities and for different study programs (curricula), see also the legend^{1}:
Univ.  PLUS  PLUS  PLUS  PLUS  PLUS  PLUS  FHS  FHS  FHS  FHS  FHS  FHS 

Curr.  CS  CS  Ing  Ing  Math  Math  MMT  MMT  ITS  ITS  ITS  ITS 
Course  Einf. UNIX  Disk. Math.  Math I  Math II  Disk. Math  Lin. Alg. II  Dat. & Alg.  Distr. SW Arch.  Microcont.  Ind. Alg.  Net. SW.  DSP 2 
2008  ⚫  
2009  ⚫  ⚫  
2010  ⚫  ⚫  
2011  ⚫  ⚫  
2012  ⚫  ⚫  ⚫  
2015  ⚫  
2016  ⚫  
2019  ⚫  ⚫  ⚫  
2020  ⚫  ⚫  ⚫  ⚫  
2021  ⚫  ⚫ 
Past courses
What follows are some details on past courses that I do not give in a foreseeable future.

IVL Distributed Software Architectures
Salzburg University of Applied Sciences, MMT
Summer 2019
[info] 
UE Diskrete Mathematik für Informatik
University of Salzburg, Computer Science
Summer 2009, summer 2015, summer 2016
[info] 
IVL Datenstrukturen und Algorithmen
Salzburg University of Applied Sciences, MMT
Summer 2011, summer 2012
[info] [info] 
UE Mathematik II für Ingenieurwissenschaften
University of Salzburg, Engineering Sciences
Summer 2010, Summer 2012
[info] 
UE Lineare Algebra II und Geometrie
University of Salzburg, Mathematics
Summer 2012
[info] 
UE Mathematik I für Ingenieurwissenschaften
University of Salzburg, Engineering Sciences
Winter 2011
[info] 
UE Diskrete Mathematik
University of Salzburg, Mathematics
Winter 2010 
VP Einführung UNIX
University of Salzburg, Computer Science
Winter 2008, winter 2010
[info]

PLUS: University of Salzburg, FHS: Salzburg University of Applied Sciences, CS: Computer Science/Informatik, Ing: Engineering Sciences/Ingenieurswissenschaften, M: Mathematics, MMT: MultiMediaTechnology, ITS: Information Technology and System Management, IVL: Integrierte Lehrveranstaltung (Lecture and lab combined), UE: Übung (lab), VL: Vorlesung (lecture), VP: Vorlesung mit Proseminar (lecture and lab combined), LB: Labor (lab) ↩