Teaching

Final Thesis Information Science Undergradute Degree

Undergraduate (BSc) project, Utrecht University, School of Information and Computer Science, 2023

Supervision of personal projects for the completion of the Bachelor studies in Information Science at Utrecht University. Examples of supervised projects:

Information Technology Innovation

Graduate (MSc) course, Utrecht University, School of Information and Computer Science, 2022

The Interaction technology innovation course is a practice-oriented learning experience in which student apply methods of Human-Computer Interaction in designing an interactive system. It immerses students in a user-centered design process where they conduct user research, prototype solutions, evaluate systems and consider their designs’ ethical implications. The curriculum covers advanced design methodologies and knowledge about interaction paradigms. Practical skills in developing prototypes for tangible and embedded interaction are developed.

Information Technology

Undergraduate (BSc) course, Utrecht University, School of Information and Computer Science, 2021

One of the basic components of computer systems is the interaction between human users and the systems. Good interaction does not only provide enjoyable experiences but also increase productivity and efficiency. A field that focuses on developing computer interactions is called Human-Computer Interaction (HCI). This course is part of HCI, yet emphasizing on the technological aspects rather than the human aspects. The course focuses on different types of interaction technology such as embedded technology, Internet of Things (IoT) and gesture based interaction. The practical assignments involve programming in the Arduino C/C++ language.

Adaptive Interactive Systems

Graduate (MSc) course, Utrecht University, School of Information and Computer Science, 2020

This course is about the design and evaluation of interactive systems that automatically adapt to users and their context. It discusses the layered design and evaluation of such systems. It shows how to build models of users, groups and context, and which characteristics may be useful to model (including for example preferences, ability, personality, affect, inter-personal relationships). It shows how adaptation algorithms can be inspired by user studies. It covers standard recommender system techniques such as content-based and collaborative filtering, as well as research topics such as person-to-person recommendation, task-to-person recommendation, and group recommendation. It also discusses explanations for adaptive interactive systems and usability issues (such as transparency, scrutability, trust, effectiveness, efficiency, satisfaction, diversity, serendipity, privacy and ethics). The course content is presented in the context of various application domains, such as personalized behaviour change interventions, personalized news, and personalized e-commerce.

Programming with Data

Undergraduate (BSc) course, Utrecht University, School of Information and Computer Science, 2020

This course in the pre-master ADS is an introduction to computational thinking about data-related problems and the implementation of data analysis programs with Python. It starts at the very basics and is explicitly intended for students who have no or only little programming experience.

Computational Thinking with Python

Undergraduate (BSc) course, Utrecht University, School of Information and Computer Science, 2020

In this course we follow the description of computational thinking by Denning and Tedre (2019): Computational thinking is the mental skills and practices for (1) designing computations that get computers to do jobs for us, and (2) explaining and interpreting the world as a complex of information processes. That is why we have also added two (related) lines in this box: