Robotics Courses

Here you find information and links to courses at the department where robotics is used for assignments and projects.

Course name and homepage Course code and syllabus Hp Description Robotic platform(s)
Distributed information systems (Runestone) 1DT057 10 description Lego NXT
Distributed systems with project (Runestone) 1DT058 10 Lego NXT
Introduction to Computer Control System 1RT485 5 description Lego NXT
Introduction to Systems in Technology and Society 5LH220 10 description Lego NXT
Project IT 1DT021 30 description Lego NXT and iRobot Roomba
Real-Time Systems 1DT063 5 description Lego NXT
Real-Time Systems 1DT004 10 description Lego NXT
Programming embedded systems 1DT056 10 description ARM boards or Lego NXT

A list of courses given in the past, some of which may not longer be given by the department, can be found here.

Distributed information systems (Runestone)

The course combines theory and practical applications on design and implementation of distributed information systems.

Introduction to Computer Control System

In this course you will get hands-on experience with embedded control through a number of labs using Lego NXT.

Introduction to Systems in Technology and Society

As part of the introduction course for the masters programme in sociotechnical systems engineering (STS), one group assignment is to design, build and program a LEGO NXT robot.

Project IT

ProjektIT focuses on researching, designing, and implementing a distributed software system in the context of a large team. In this course you will get a chance to use the skills you have learned during your IT education, extend them into new areas such as image processing, planning, mapping, and AI, and learn how to leverage them in the context of project design, integration, and testing. In addition to technical knowledge, this course will help you develop your team management and leadership skills and hone your presentation and communication skills.

Real-Time Systems

The aim of the course is to introduce a special class of time-sensitive computer systems known as real-time systems whose behavior must satisfy timing-constraints (i.e. deadlines). They are often embedded in safety-critical applications such as modern vehicles, process control, and traffic control etc, and therefore they are also known as embedded systems. In particular, the course covers these topics:

In this course, one assignment uses LEGO Mindstorms NXT. You will learn how to do basic programming on an embedded device with a real-time operating system (RTOS). In particular, you will use C to program the microcontroller of a LEGO Mindstorms NXT control brick to make it interact with its environment. It will run an RTOS based on the OSEK standard.

Programming embedded systems

This course provides a background on programming for embedded systems and microcontrollers. The course focusses on software aspects and introduces, in particular, real-time operating systems (RTOS) and a variety of low- and high-level programming languages common for embedded systems.