Education

Shaping the next generation of robotics engineers and AI researchers at VU Amsterdam.

Bachelor's Program

Project Systems Testing

Active

Semester: Period 3

Lecturer(s): Dr. Natalia Silvis-Cividjian

This project is a follow-up to the course Software testing. It creates a “playground” where students can experiment with different testing techniques they learned during the Software Testing course. Moreover, testing is practised as just one phase in a more general, systems engineering process, where software meets hardware.The systems under test, a model railway and a salinity and temperature-controlled water plant, are inspired by real safety-critical systems, such as railway management systems and automatic insulin pumps. Both systems are controlled using an Arduino microcontroller and C++.

Project Collective Intelligence

Active

Semester: Period 6

Lecturer(s): Dr. Yara Khaluf

This course introduces the principles and methods of collective intelligence — how groups of simple, locally interacting agents produce robust, adaptive, intelligent group-level behavior. The course follows a single arc: the field map, the individual agent, the emergent collective, and engineering applications. Themes Six canonical domains are covered: collective motion (Vicsek, Reynolds boids), foraging and stigmergy (ant trails, ACO), division of labor (response thresholds), distributed decision-making (honeybee quorum, best-of-N), synchronization (Kuramoto), and opinion dynamics (DeGroot, Hegselmann–Krause). Concepts Across domains, students develop a unifying toolkit: the agent–environment–interaction framework, local rules with limited sensing, positive and negative feedback, phase transitions and order parameters, mean-field analysis, network topology, and robustness under perturbation. Research and practice Collective intelligence is an active interdisciplinary field at the intersection of computer science, statistical physics, biology, and the social sciences. The course connects these foundations to the engineered systems where they now operate — swarm robotics, federated and multi-agent machine learning, distributed consensus and blockchain protocols, multi-agent LLM systems, and crowd computing — and teaches students to recognize the collective-intelligence structure underlying them. Outcome Students leave with a working vocabulary for any collective system, hands-on experience implementing and analyzing an agent-based model, and the ability to formulate, measure, and communicate a collective-intelligence research question — transferable to research and to the design of modern decentralized systems.

Human-Computer Interaction for AI

Active

Semester: Period 5

Lecturer(s): Dr. Maryam Alimardani

In many application domains, AI systems must collect input from humans or collaborate with them to enhance their performance and decision-making processes. This course will introduce students in the AI program to the existing theories and methods for the design and evaluation of interactions between humans and [intelligent, socially interactive, or immersive] computing systems. The aim is to give students an understanding of the concepts of usability, user experience (UX), and user-centered design and to equip them with empirical research skills for prototyping and iterative testing of such interactive computing systems. In the practical part of the course, students will acquire hands-on research experience by collaborating in groups to design, conduct, and report on an HCI experiment with human participants.

Introduction to Robotics

Active

Semester: Period 1

Lecturer(s): Dr. Kevin Sebastian Luck, Dr. Kim Baraka

The first half of the course will cover the basics of robotics and robot control. Topics will include forward/inverse kinematics, modeling of robots, Denavit-Hartenberg, the basics of dynamics, trajectory planning and optimization and control algorithms. In the second half, the course will give an introduction into robot learning and embodied AI, i.e., the combination of artificial intelligence & machine learning with robotics. This will include the discussion of model-free and model-learning approaches for robotic tasks, their disadvantages and advantages over control methods.

Robot Interaction

Active

Semester: Period 1

Lecturer(s): Peggy van Minkelen, Dr. Mike Ligthart

What does it mean when a robot steps out of your computer in physical space and starts interacting with humans as if it were a social entity itself? This course will address various aspects that come into play when physically present robots interact with humans. This course focuses mainly on social robots, humanoids in particular, suited for communicative purposes. We will discuss both sides of the coin: perspectives from the robot-side as well as perspectives from the user-side. Differences and similarities with common computer-based AI (cf. avatars, chatbots) are discussed in comparison to human-robot interaction, exemplified by main application areas (e.g., healthcare, education). Basic models and relevant aspects of the psychology of the user and ethical aspects are also discussed. If robots start talking to humans by themselves, how can they understand each other? Lectures will therefore also address the basics of the computational aspects involved (e.g., the Sense-Think-Act paradigm, and Large Language Models (LLMs)). How to translate theoretical models into effective computer models is another challenge that will not only be lectured on but also practised. A team of lecturers with the respective expertise will lecture on the wide variety of topics in this course. Several practical tutorials/workshops and a hackathon with real robots accompany the lectures to gain hands-on experience regarding the complexities of the human-centered human-robot interaction design and development process.

Smart Systems Engineering

Active

Semester: Period 2

Lecturer(s): Dr. Natalia Silvis-Cividjian

Pervasive (or ubiquitous) computing is a trend based on Mark Weiser’s vision of computers available “always and everywhere”, embedded in everyday life. This course is an introduction to pervasive computing systems that assist people in their daily lives. Think about a self-driving car, a speech-controlled wheelchair, an automatic insulin pump for diabetic patients, or a navigation system for visually impaired pedestrians. These systems:sense the context (time, user’s location, blood sugar concentration, road scenery, etc),recognize data patterns, reason and make intelligent decisions, andact upon the environment, by controlling the wheels or the pump motor, suggesting the best route, or just notifying a caretaker.The main components of such a system are sensors, controllers, and actuators. In this course, the students will learn different techniques to acquire signals from the environment, process these raw signals in order to infer context by using AI and in particular machine learning, and to write software agents for control. During the practical sessions, the students will get experience with these techniques and build their own microcontroller-based smart system. Programming is done in MATLAB and C++.

Master's Program

Human-interactive Agent Learning

Active

Semester: Period 4

Lecturer(s): Dr. Kim Baraka

Human-Interactive Agent Learning (HIAL) is an area of interactive AI that focuses on developing agents (e.g., robots, artificial assistants) that can improve their task performance through interaction with humans. This course aims to cover basic HIAL principles and techniques, drawing from the fields of Machine Learning, Human Factors, Behavior Modelling, Robotics, and Design.

Learning Machines

Active

Semester: Period 3, Period 6

Lecturer(s): Dr. Karine da Silva Miras de Araujo

This course concerns designing robot systems that can sense their environment, act upon it, and improve their behavior to solve tasks.Previous years’ assignment, to illustrate what the course involves: videoMultiple tasks/assignments should be delivered, and students have the freedom to choose different learning and optimization methods to work with.Students are expected to apply algorithms to optimize the controllers (brains) of the robots to solve the given tasks while utilizing the sensors as inputs.All tasks will be done in simulation and in hardware using Robobo robots: these are wheeled robots with fixed bodies that possess infrared sensors and a camera.For the simulations, a robot programming/simulation framework will be provided to students (Coppelia).It is possible in a given year/period that both the robot platform and its simulator may diverge from Robobos, with additional optimization of the robot’s morphology/body.Most of the course encompasses practical sessions with only a few lectures.

Software Language Engineering

Active

Semester: Period 4

Lecturer(s): Dr. Mauricio Verano Merino

In this seminar course we will unveil the foundations of software language engineering by diving into the details of the design, implementation, and evolution of software languages. Students will be developing their own DSL and their tooling. Upon completion of the course, students will get an understanding of most of the following topics:Implement a fully-fledged software language and its tooling (e.g., IDE). How to conduct a domain-analysis.How to design and implement the concrete and abstract syntax of a software language using grammarware and modelware technologies.How to design and implement the semantics of software languages.How to use and create tools for a software language.Type checkersEditorsIDE services (e.g., syntax highlighting, auto-completion, folding)Use parser generator technologies.Understand and apply model-to-model transformations.Understand and define code-generators to produce executable code.Usage of different language workbench technologies (e.g., Rascal, Eclipse EMF, and Jetbrains MPS).

Evolutionary Computing

Active

Semester: Period 1

Lecturer(s): Prof. Dr. A.E. Eiben

This course teaches the principles and techniques of evolutionary computing and evolutionary robotics, with the following objectives: To learn about computational methods based on Darwinian principles of evolution. To understand the role of different forces behind an evolutionary process and the role of specific components of an evolutionary algorithm. To use evolutionary algorithms as problem solvers in optimization and machine learning and techniques to design embodied intelligence. To determine adequate algorithm setups depending on the problem at hand. To gain hands-on experience in performing computational experiments with evolutionary algorithms working in a team. To use the ARIEL simulator, a Python package that provides efficient and easy-to-use tools for evolutionary computing and evolutionary robotics (https://github.com/ci-group/ariel).

Knowledge Graphs for Robotics

Inactive

Semester:

Lecturer(s): Dr. Ilaria Tiddi

(Upcoming course) Learn to build intelligent, knowledge-aware robotic systems by bridging Knowledge Graphs and robotics. This course covers ontology modeling (OWL, RDF), SPARQL querying, and neuro-symbolic methods for knowledge acquisition. Through hands-on integration with ROS, you will apply advanced reasoning and planning techniques to solve real-world robotics challenges and culminate your experience by authoring an original scientific research paper.

Social Robotics

Active

Semester: Period 4

Lecturer(s): Dr. J.F. Hoorn

The future is now and we are designing it. Certain layers of society already work with social robots on a day-to-day basis. Until recently, robots seemed to be the realm of engineering but with the rise of Big Data analysis and embedded software in the Internet of Things, Communication Science has a new role to play in understanding how digital communications (i.e. patterns, trends, read-outs) should be translated back into human-digestible forms. Social robots seem to be the ultimate interface between the digital and analogue world but in what way are robots different from humans? Do the same rules of conduct and communication apply as to human-human interactions? Will Computer-Mediated Communication branch off into robot-mediated communication? Will Media Psychology have found a new field to explore human bonding with machines?