Programming for Medical Imaging

Coursecode: BMB502417
Coursecoordinator: Koen Vincken
Credits: 5 EC
Lecturers: Koen Vincken, dr. Edwin Bennink, Christian Mol, Mathijs de Boer

Course description

In the area of medical imaging, it is necessary to create computer programs to process and analyse image data. This course deals with both the theoretical knowledge and practical skills of working with (large) image datasets.

You will learn how to write source code and create a computer program to process medical images efficiently. This includes debugging and problem solving.

The course includes algorithms and data structures used in medical image analysis. Modern programming techniques are used, paying attention to efficient computer instructions and memory usage.

This course follows the “flipped classroom” principle: courses are offered as online videos, with practical sessions under supervision at the UMC Utrecht.

In total, the course contains 7 videos, 8 practical sessions on Friday and 1 live lecture in week 44 (on “The Past & Future of Programming in Medical Imaging”, with Koen Vincken and Mathijs de Boer as lecturers), likely October 30.

Learning goals

Upon completion of the course the student

  • is able to create a computer program using C++
  • can debug source code and fix issues
  • has understanding on how source code affects computer execution and memory
  • has knowledge on algorithms and data structures for medical image processing

Literature/study material used

  • Programming: Principles and Practice Using C++ (second edition), Bjarne Stroustrup, ISBN: 9780321992789
    Note: this book is mandatory and will be used throughout the course. Make sure you have it before the start of the course and bring it to the practical sessions.
  • PPP-style guide (PDF)
  • Microsoft Visual Studio Community 2022

The Visual Studio IDE (Integrated Development Environment) is a complete solution that runs on Windows. A laptop with Windows is highly recommended.

If you have a Mac or Linux, be aware that support is limited. You may want to install CLion in that case. Make sure you obtain a free educational license via the JetBrains page.


  • First computer assignment: 10%
  • Second computer assignment: 30%
  • Written exam: 60%

The weights indicated above are applied to calculate the final mark. To pass the course the final mark must be an unrounded 5.5 or higher. In case of an insufficient grade (between 4.00 and 5.49), you are allowed to do a make-up assignment or re-exam.

Date: every Friday from 13 September – 8 November 2024

Mandatory for students in Master’s programme: yes

Optional for students in other GSLS Master’s programmes: yes


Please check the registration procedure for the enrollment deadlines. First year Medical Imaging students will be automatically registered upon entering the Master’s programme.

Other UU and TU/e partnership students can register for this course via Osiris Student.

Students from outside the UU or TU/E partnership can register for this course by sending an email to Please include your name, student number, Master’s programme and the course code.


For directions to the lecture rooms go to Route.