Courses

Aarhus University

Interactive Systems

I will be teaching the Interactive Systems course in Fall 2017.

University of Birmingham

Mobile and Ubiquitous Computing

Involved in: Spring Term 2015
Role: Co-lecturer together with Dr Mirco Musolesi

This module for Master students is concerned with the issues surrounding mobile and ubiquitous computing systems. I will teach half of the module focussing on Programming Mobile Applications for Android, while my co-lecturer Dr Mirco Musolesi teaches aspects related to networking and geographic information analysis (and prediction) in mobile & ubiquitous systems.

Hasselt University

Until 2014, I was involved in several courses in Hasselt University's computer science curriculum as a teaching assistant.

Technologieën en Tools van User Interfaces

Involved in: 2005-2014
Role: Teaching assistant

Technical HCI course (graduate level) that introduces tools and toolkits to teach students to create different kinds of user interfaces (e.g., augmented reality, multi-touch interaction, skeleton tracking, tangible interaction, multimodal interfaces, 3D user interfaces).

I am the main teaching assistant for this course. In Fall 2009, I updated the existing course material (e.g. slides) for four out of seven lessons. I also tend to give a few lectures for this course, e.g., on declarative user interface description languages, user interface architectures, and speech interfaces. Duties include organizing the course project, supervising students in this project and guiding the students in their exercises.

Actuele trends in HCI

Involved in: 2007-2014
Role: Teaching assistant

Advanced course in Human-Computer Interaction (graduate level). The course introduces more advanced topics (e.g., Fitts' Law) and recent trends in HCI. Students perform a literature survey of a specific topic, and present this to the rest of the class. They also work on small research projects in collaboration with the teaching staff.

Humane en sociale aspecten van informatica

Involved in: 2007-2014
Role: Teaching assistant

Introductory course in Human-Computer Interaction (undergraduate level, freshman year). Students learn a.o. about basic principles, theories and guidelines for designing user interfaces, such as Norman's Stages of Action model and Shneiderman's 'Eight Golden Rules of Interface Design'.

Students apply their knowledge in several assignments and a larger course project in which they create an interactive user interface prototype. My duties include guiding the students in their exercises and projects, and organizing feedback sessions.

Object-georiënteerd programmeren I

Involved in: 2009-2014
Role: Teaching assistant

Undergraduate course where students are taught the fundamentals of object-oriented programming (objects, inheritance, polymorphism) using C++.

The course touches on a broad range of topics, ranging from central concepts in object-oriented programming such as inheritance and polymorphism over object-oriented design in UML, building GUIs with the Qt toolkit, a comparison of C++ with Java, to an in-depth coverage of C++ details and low-level language features. Students put the theory into practice by working together on a group project.

I am responsible for the lessons about GUI programming using the Qt toolkit, as well as for extra lessons that place the topics touched upon in this course into the broader context of object-oriented programming (e.g., guidelines such as GRASP). My duties further include guiding the students in their exercises and project, and organizing feedback sessions.

Object-georiënteerd programmeren II

Involved in: 2012-2014
Role: Teaching assistant

Undergraduate course to broaden students' knowledge of and skills in object-oriented programming. Topics include design patterns such as model-view-controller, memory management techniques, introspection, guidelines such as SOLID, and closures.

The main programming language for the course is Java, but other OOP languages are also touched upon. Beyond exercises, students participate in a couple of 'challenges' in which they have to design and implement an OOP software architecture for a larger problem. I am the main teaching assistant for this course. My duties include giving a couple of lectures (e.g., on MVC) and guiding students in their exercises, and organizing the challenges and feedback sessions.

Project Softwareontwikkeling en Professionele Vaardigheden

Involved in: 2012-2014
Role: Teaching assistant

Undergraduate course in which students work on a large software project for a duration of 20 weeks. Topics for these projects are provided by external clients. Projects consist of two phases: 1) students work on a detailed analysis, planning and software design, after which they 2) implement the final working product and present that to the client.

My duties include guiding several groups of students in interviewing their clients and helping them to extract a set of requirements from these interviews. Additionally, I provide feedback to the students w.r.t. their analysis document, and guide them in selecting appropriate algorithms and data structures for their project.

Geavanceerde programmeertechnologie

Involved in: 2009-2013
Role: Teaching assistant

Undergraduate course introducing students to different programming paradigms (e.g., functional and logic programming).

I was the main teaching assistant for this course (it is not taught anymore), and was responsible for the lessons about functional programming using the Haskell programming language. My duties included introducing Haskell to the students in two lectures and guiding them in the corresponding exercises. I also updated Professor Luyten's existing course material for these lessons.

Geavanceerde webtechnologie

Involved in: 2011-2013
Role: Teaching assistant

Undergraduate course introducing students to different web programming technology and architectures.

I was one of two teaching assistants for this course (it is not taught anymore). My duties included guiding the students in their corresponding exercises and group project.