I taught the undergraduate Human–Computer Interaction course in Fall 2018 and 2019.
I taught the undergraduate Interactive Systems course in Fall 2017.
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.
Until 2014, I was involved in several courses in Hasselt University's computer science curriculum as a teaching assistant.
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.
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.
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.
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.
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.
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.
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.
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.