Project Management and Software Development for Medical Applications

Recognition of credits for BMC students

This practical course is mandatory for all master's students of the Biomedical Computing program. The PMSD course counts towards the compulsory Clinical Internship of the curriculum for the aforementioned students. 

Overview

The Lab Course is intended to teach basic concepts of the software project management and development for medical and intra-operative applications. You will be confronted with a brief introduction to the software project management concepts such as requirement analysis, software design, coding guidelines and unified modeling language (UML). Furthermore, you will be exposed to basic concepts of the C++ programming language, graphical user interface programming using Qt and OpenGL. Last but not least topics like version control, deployment and test will be explored. You will be assigned a medical software project to apply the mentioned concepts in a real-life scenario.

Possible Exchange with KTH Stockholm

For the coming semester there will be an opportunity to do this course in cooperation with KTH in Stockholm, where two selected students would also spend 3-4 months of time in Stockholm to work in close cooperation with their supervisors there. 

To apply for the exchange in the context of this course, please send a short letter of motivation, your current transcripts and CV to felix.tristram@tum.de with the subject "PMSD Exchange KTH". You documents should reflect your previous experience that is relevant to the projects listed below. If you would like more details on the projects also feel free to send an email.

Lymphoma Transformation Prediction in PET-CT

Lymphomas can change their grade of severity and this project aims to predict this transformation event based on prior PET-CT scans. For this project prior experience with Deep Learning Frameworks such as PyTorch or Tensorflow is required, as well as knowledge in python and basic version control. 

Deep Learning-based Digital Breast Tomosynthesis Reconstruction

The goal of this project is to investigate Deep Learning based reconstruction techniques for 3D Breast-Tissue Reconstruction. Again prior knowledge in DL-Frameworks and Python is required, and additional experience in image processing and 3D-reconstruction would strengthen your application further. 

 

Prerequisites and Registration

This course requires basic knowledge of C++ or similar OO programming language. The concepts of OO programming and other concepts as conducted in the Introduction to Computer Science lecture are assumed.

Registration through the TUM Matching System is mandatory. Your chances to be assigned to the course increase if you give the course a higher rank in your choices. If you already have a potential project, notify the course tutors via e-mail as soon as possible. This increases your chances to be assigned to the course, but you have to register through the matching system in any case. For further details about how the matching system works and its schedule please check its documentation.

Project Proposals

In this lab course, students work on clinical software projects and find solutions for problems in the field of medical applications. The student's workload should be around 10-14 hours per week for a period of 3 - 4 months on the assigned project (10 ECTS course).

Each project is expected to have one contact person (supervisor) who should be available for regular updates or if the student needs any help. In addition, the supervisors are kindly invited to participate in the student presentations (Requirements, Intermediate, Final) taking place at the CAMP chair. Each project supervisor will decide on 50% of the grade based on the student’s performance in the project. The other 50% will be decided upon by tutors, based on the quality of project management and presentation skills of the student.

The project proposal should give a short introduction into the context and describe the most important aspects and expected outcome of the project. Furthermore it should clearly state the required (and optional) skills (programming language, experience with certain libraries etc.).

If you have a suitable project, preferably with a clinical or industrial partner, you are kindly invited to fill out the project proposal template and send it to the course tutors. The deadline for proposal submission is beginning of the lecture period for each semester.

Practical course - Project Management and Software Development for Medical Applications (IN2106, IN4136)

Lecturer (assistant)
Number0000001026
TypePractical course
Duration6 SWS
TermWintersemester 2023/24
Language of instructionEnglish
Position within curriculaSee TUMonline
DatesSee TUMonline

Dates

  • 19.07.2023 15:00-16:00 Online: Videokonferenz / Zoom etc., Topic: PMSD WS23/24 - Preliminary Meeting Time: Jul 19, 2023 03:00 PM Amsterdam, Berlin, Rome, Stockholm, Vienna Join Zoom Meeting https://tum-conf.zoom.us/j/64993312389?pwd=ZXR2SXd1dHFMYlgrb2dYUVhZTW1PUT09 Meeting ID: 649 9331 2389 Passcode: 013833
  • 17.10.2023 11:00-12:00 Online: Videokonferenz / Zoom etc.
  • 23.10.2023 09:00-12:00 Online: Videokonferenz / Zoom etc.
  • 06.11.2023 09:00-12:00 Online: Videokonferenz / Zoom etc.
  • 07.11.2023 09:00-12:00 Online: Videokonferenz / Zoom etc.
  • 11.12.2023 09:00-12:00 Online: Videokonferenz / Zoom etc.
  • 12.12.2023 09:00-12:00 Online: Videokonferenz / Zoom etc.
  • 05.02.2024 09:00-12:00 Online: Videokonferenz / Zoom etc.
  • 06.02.2024 09:00-12:00 Online: Videokonferenz / Zoom etc.

Admission information

See TUMonline
Note: Please join our preliminary meeting: Topic: PMSD WS23/24 - Preliminary meeting Time: Jul 19, 2023 03:00 PM Amsterdam, Berlin, Rome, Stockholm, Vienna Link: https://tum-conf.zoom.us/j/64993312389?pwd=ZXR2SXd1dHFMYlgrb2dYUVhZTW1PUT09 Meeting ID: 649 9331 2389 Passcode: 013833

Objectives

Please see "Contents" ("Inhalt") above.

Description

The Lab Course is intended to teach basic concepts of the software project management and development for medical and intra-operative applications. You will be confronted with a brief introduction to the software project management concepts such as requirement analysis, software design, coding guidelines and unified modeling language (UML). Furthermore, you will be exposed to basic concepts of the C++ programming language, graphical user interface programming using Qt and OpenGL. Last but not least topics like version control, deployment and test will be explored. You will be assigned a medical software project to apply the mentioned concepts in a real-life scenario.

Prerequisites

The course requires basic knowledge in C++. The concepts of OO Programming and other concepts as conducted in the Introduction to CS lecture are assumed. It is STRONLGY recommended to have attended the CAMP-1 (IN2021) or CAMP-2 (IN2022) courses before.

Links