Education

Qualifications

In October 2020, I received the University Teaching Qualification (UTQ) , also known as Basiskwalificatie Onderwijs, BKO in Dutch. The UTQ is a proof of teaching skills for university teaching staff, which allows you to demonstrate a proven ability to develop and teach courses at university level. It is recognized by all Dutch universities.

Courses

I have contributed to the following courses.

Model-based Design of Cyber-physical Systems
University of Amsterdam
6 ECTS – 168 hours 
Course Coordinator and lecturer 2022 – Present
Characteristics of cyber-physical systems, modelling of system behavior, system performance, design space exploration

Embedded Software and Systems
University of Amsterdam
6 ECTS – 168 hours 
Lecturer, 2019, Course Coordinator and lecturer 2020 – 2021
Characteristics of embedded systems, specification and verification of non-functional requirements

Real-Time Systems Programming
Czech Technical University in Prague
Guest lecturer about SDRAM controllers 2013 
Real-Time operating systems, scheduling, resource management

Embedded Systems Laboratory
Eindhoven University of Technology 
5 ECTS – 130 hours 
Co-lecturer 2006-2009, lecturer 2009-2011, course responsible 2012
Mapping a JPEG application on a multi-processor platform on FPGA. Experimenting with both functional and data parallelism. Optimizing and benchmarking multi-processor applications.
article     praise     more praise

Embedded Computer Architecture
Eindhoven University of Technology 
Guest lecturer about SDRAM controllers 2009-2011 
Embedded processors, SDRAM controllers, networks-on-chips 

Advanced Shading and Rendering
Lund’s Institute of Technology
Teaching assistant 
Shader programming, ray tracing, photon mapping, etc.

Game Engine Technology
Lund’s Institute of Technology 
Teaching assistant 
Visibility, collision detection, physics, networking, etc.

Computer Graphics
Lund’s Institute of Technology 
Teaching assistant 
Geometrical objects, light and materials, transformations, etc.

Concurrent Programming
Lund’s Institute of Technology 
Teaching assistant 
Concurrency, synchronization, scheduling, deadlock analysis, etc.

Functional Programming
Lund’s Institute of Technology 
Teaching assistant 
Haskell programming, higher order functions, lazy evaluation, etc.

Algorithms and Datastructures
Lund’s Institute of Technology 
Teaching assistant 
Recursion, time complexity, heaps, trees, graphs, etc.