About the course

Course offered by Thomas Wendler
Team: Thomas Wendler, Ardit Ramadani, Dani Velikova, Kristina Mach, Michael Sommersperger, Mehrdad Salehi, Heiko Maier, Yuan Bi, and Prof. Nassir Navab
Type: Masters Praktikum (IN2106)
SWS: 6
Programs: Biomedical Computing (Master), Informatics (Master), Robotics (Master), Computational Science and Engine (Master)
ECTS: 10 Credits
Moodle link: https://www.moodle.tum.de/course/view.php?id=80277
Zoom link: Check zoom links of IGS and PMSD

Table of contents


De-registration deadline: Friday, 30.09.2022, 23:59 Munich Time zone. All students who want to deregister the course without getting booked with a grade, please make sure to send all the course tutors an email for deregistration before the deadline.

Schedule (tentative) 

For lecture sessions, presentation sessions and changes in the schedule, please also refer to TUMOnline.

Make sure to also attend all lectures from IGS and PMSD classes. The schedule for the lectures are announced at the respective websites. 

IGS Lectures schedule: Image-Guided Surgery (winter 2022/23)

PMSD Lectures schedule: PMSD: Project Management and Software Development for Medical Applications (winter 2022/23)

DateTimePlaceTopicConducted byMaterials
Tuesday, 26.07.202213:00 - 14:00ZoomPreliminary meeting ("Vorbesprechung")Course tutors
Friday, 30.09.202223:59 Munich Time zoneEmailDeregistration deadlineStudents

Wednesday, 19.10.2022

16:00 - 17:45MI Seminarraum 03.13.008, Garching

Introduction and Project Announcements

Course Tutors
Thursday, 20.10.202223:59 CESTMoodleDeadline to send project preferences and group assignmentStudents

Wednesday, 23.11.202216:00 - 19:00TUM zoomRequirements PresentationsStudents

During November and December

Surgery visitsStudents

February - March 2023TBATBAFinal Presentations and DemonstrationsStudents


The course is meant to let students dive deep into the hospital daily routine, as well as, “get their hands dirty” developing solutions for the clinical routine. The students attending this course will prototype the concepts developed in the lecture IN2286 or new ideas resulting in a computer-aided solution tailored for clinical needs of our partners in several hospitals within Munich.
The course is divided in three parts (a) lectures, (b) clinical hospitation (“job shadowing”), (c) project development including presentations.

  1. Introduction - week 1
  2. OR training (for students who missed that training in IN2286, together with IGS students) - week 1
  3. Tools and methods for software development for medical image processing and computer-assisted interventions (for students who missed that training in IN2106/IN4136, together with PMSD) - week 2
  4. Hospitation at the clinical partner’s department for at least one week - starting week 3
  5. Introduction to regulatory aspects of medical software development (for students who missed that training in IN2286, together with IGS students) - week 3
  6. Presentation Requirements specification - presented to doctors - week 4
  7. Weekly reviews (consultation, help with bug fixing, administrative stuff, connection to experts) - starting in week 5, every week
  8. Prototype demonstration - presented to the doctors - end of the semester


Students completing this practical course successfully will be able to:

  • Use a subset of common software development tools for medical image processing and computer-assisted interventions
  • Consider regulatory constraints needed to be taken into account when developing medical software
  • Understand the daily clinical routine within one specialty/clinical department
  • Refine a clinical solution for an unmet clinical need to be able to generate a prototype
  • Analyze one clinical application in order to generate a requirement specification for the chosen clinical challenge
  • Develop a clinical prototype (mainly software, if applicable also involving hardware) and demonstrate it on phantoms, ex-vivo, or using retrospective data
  • Present their work in front of an audience of medical technologists and clinicians

Teaching and Learning Method

In total, 18 to 21 students will be recruited, with students that attended IN2286 having priority. They will be divided into groups of 3 students and form a team.
Students will be presented with all concepts that former students have proposed since 2020. They will then select their priorities and 6 to 7 groups will be assigned. If a group of 3 students brings a new concept and a clinical partner, we will also accept this.
Students who did not attend IN2286 will get an introduction on how to behave in the OR. Furthermore, two classes will be given on software development and present typical libraries and tools used in medical image processing and computer-assisted interventions (e.g., Git, Qt, Jupyter Notebooks, PyTorch, OpenGL, OpenCV, Unity, ITK/VTK, 3D Slicer, ImFusion SDK, ROS, RViz, Gazebo). Additionally, a class on regulatory aspects for medical software development will be offered.
At this point, students will be assigned to our clinical partners to be in the hospital for a full week attending all possible surgeries our clinical partners perform as if the students were medical “Famulanten”. Here students will not only attend the surgery they will develop a solution for, but also other surgeries in the same clinical department to get a broader view of the routine in the hospital and their requirements and needs.
The students will then start preparing a software requirement specification in close contact with the clinical partners, and will start with the implementation of a software prototype/proof-of-concept. We will make sure students use tools of machine learning, computer vision, augmented reality, and medical robotics. Within the first 3-4 weeks of the course, the students will present their requirement specifications to the clinical partners to make sure they modeled their needs properly.
Each student group will be assigned a tutor and will be supervised weekly by him/her, to make sure the software development is running.

Students and groups









1Arathy B.6Christian E.11Natalia A. P.16Cagatay A.
2Berfin K.7Jakob R.12Paul Henrik S.17Marta G.
3Celia P.8Jorge P.13Sandhanakrishnan R.18Pascual T.
4Chengzhi S.9Mary Clare J.14Yanchuan Y.

5Chenyang L.10Mei-Ling F.15Zichen Z.


  • No labels