TeachingWs17PMSD

Chair for Computer Aided Medical Procedures & Augmented Reality
Lehrstuhl für Informatikanwendungen in der Medizin & Augmented Reality

THIS WEBPAGE IS DEPRECATED - please visit our new website

Lab Course / Praktikum: Project Management and Software Development for Medical Applications

by Prof. Nassir Navab
Tutors: Beatrice Lentes, Benjamin Busam & Javier Esteban
Type: Master Practical Course Module IN2106, Module IN8902, Module IN4136
SWS: 6
Programs: Biomedical Computing (Master), Informatics (Master), Informatics (Diploma)
ECTS: 10 Credits

Preliminary Meeting ("Vorbesprechung"): Monday 10.07.2017 (July 10th) 08:30 - 9:30 in the CAMP Seminar Room 03.13.010
Further Meetings: See schedule below

This course in TUMOnline: Link
The course will be conducted in English.

News

  • Jan 23rd 2018: new.gif Presentation schedule for final presentations updated!
  • December 17th: Presentation schedule for final presentations online.
  • December 06th: Presentation schedule for intermediate presentation online.
  • October 20th: Project assignments published.
  • October 18th: The list of projects is now complete. The projects will be presented shortly in the introductory meeting where also the password for the course materials will be announced.
  • July 25th: TUM matching process finished, please check your e-mails!
  • July 13th: Preliminary semester schedule published.
  • July 4th: Date for preliminary meeting 10.07.2017 08:30 - 9:30 in CAMP Seminar Room 03.13.010
  • June 29th: Course website created.


Registration

Please register in the matching system for the course registration. Keep in mind that your chances to be assigned to the course increase if you give it a higher rank in your choices. For further details about how the matching system works and its schedule please check this website.

General content

The Lab Course is intended to teach the basic concepts of software project management and development for medical applications. You will be confronted with a brief introduction to software project management concepts such as requirement analysis, software design, coding guidelines and unified modeling language (UML). In addition, topics like software version control, deployment engineering and testing will be explored. You will be assigned a medical software project to apply the mentioned concepts in a real-life scenario.

Prerequisites

This course requires basic knowledge of C++. The concepts of OO Programming and other concepts as conducted in the Introduction to CS lecture are assumed. You can use the CAMP templates for PowerPoint camp-tum-jhu-slides.potx or Latex: LaTeX_presentation_template.zip.

Course Schedule

Date - Time Place Topic Conducted by Materials
Thursday, 19.10.2017 - 15:30-17:30 03.13.010 Introduction, Project Announcements (attendance mandatory) Benjamin Busam Introduction
Project Presentations
Thursday, 19.10.2017 - until 23:59 E-mail to Beatrice Lentes Students required to indicate project preferences Students Application Template
Friday, 20.10.2017 E-mail / course website Project assignments published Beatrice Lentes  
Thursday, 26.10.2017 - 14:00-17:30 03.13.010 Lecture I: Presentation Tips & Project Management, Lecture II: Software Engineering - UML Beatrice Lentes Presentation Tips
Project Management
UML
Thursday, 02.11.2017 - 15:30-17:00 03.13.010 Hands-on Presentation Techniques (attendance mandatory) Benjamin Busam Slides
Thursday, 09.11.2017 - 14:00-17:30 03.13.010 Requirements Presentations (attendance mandatory) All course tutors  
Thursday, 23.11.2017 - 14:00-16:00 03.13.010 Lecture III: Documentation, Testing & Integration Strategy Javier Esteban  
Thursday, 07.12.2017 - 14:00-17:30 03.13.010 Intermediate Presentations (attendance mandatory) All course tutors  
Thursday, 01.02.2018 - 14:00-17:00 03.13.010 Final Presentations Vol. 1 (attendance mandatory) All course tutors  
Thursday, 08.02.2018 - 15:30-18:30 03.13.010 Final Presentations Vol. 2 (attendance mandatory) All course tutors  


Presentation Schedules

Project Requirements Presentations

5 minutes slot for each presentation (plus 2 minutes for questions). Two-student teams will have a joint presentation of 8 minutes (plus 2 minutes for questions). We encourage students to practice their presentation w.r.t. pace and time. In order to train compliance with speaking times, your presentation will be interrupted after 5 minutes 30 seconds (8 minutes 30 seconds for teams), no exceptions made.

Show Schedule

Intermediate Presentations Schedule

7 minutes slot for each presentation (plus 3 minutes for questions). Two-student teams will have a joint presentation of 11 minutes (plus 3 minutes for questions). We encourage students to practice their presentation w.r.t. pace and time. In order to train compliance with speaking times, your presentation will be interrupted after 7 minutes 30 seconds (11 minutes 30 seconds for teams), no exceptions made.

Show Schedule

Final Presentations Schedule

7 minutes slot for each presentation (plus optional an additional 2 min live demo and plus 3 minutes for questions). Two-student teams will have a joint presentation of 11 minutes (plus optional an additional 2 min live demo and plus 3 minutes for questions). We encourage students to practice their presentation w.r.t. pace and time. In order to train compliance with speaking times, your presentation will be interrupted after 7 minutes 30 seconds (resp. 9 min 30 sec with demo) or 11 minutes 30 seconds for teams (resp. 13 min 30 sec with demo), no exceptions made.

Final Presentations Vol.1 - Thursday, 01.02.2018 - 14:00-17:00
Slot Student ID Name Project ID Time / min
01 07 Disho, Marije 25 7+2
02 16 Levy Langsch, Fernanda 01 7+2
03 05 De Almeida Lirio Dourado, Marilia 02 7+2
04 02 Bartipan, Tomas 18 7+2
05 15 Lafci, Berkan 19 7+2
Short break 10
06 08 Eisawy, Rami 16 7+2
07 09 El Husseini, Malek 10 7+2
08 20 Sedra, Mina 15 7+2
09 04 Czempiel, Tobias 11 7+2
10 21 Smits Serena, Ricardo 22 7+2
Final Presentations Vol.2 - Thursday, 08.02.2018 - 15:30-17:30
Slot Student ID Name Project ID Time / min
11 23 Xu, Rui 14 7+2
12 13 Hug, Vera 20 7+2
13 12 Hartmann, Thomas 03 7+2
14 14 Khrutska, Olga 26 7+2
15 01 Arsalan, Muhammad 04 7+2
16 19 & 22 Rickmann, Anne-Marie & Tomczak, Agnieszka 21 11+2
Short break 10
17 11 Gong, Ruiqi 17 7+2
18 06 Díaz Coca, Arturo 09 7+2
19 10 Ghazaei, Ghazal 12 7+2
20 17 Patwari, Mayank 06 7+2
21 18 & 03 Pita Compostizo, Celia & Cöler, Göksu 07 11+2

Available Projects

Projects will be announced in due time and presented during the introductory meeting. Please communicate a selection of 3 choices, each with an explanation (3-5 sentences) for why you want to work on this project by 19.10.2017, 11.59 pm CEST. Use the Application Template.

ID Student Project Title Supervisor Additional Material
01 Fernanda Levy Langsch S.I.M.P.L.E.: Smart Intraoperative Messaging Protocol with Less Effort Salvatore Virga Project Description
02 Marilia De Almeida Lirio Dourado Exploring Texture Analysis in Oncological Positron-Emission-Tomography Stephan Nekolla Project Description
03 Thomas Hartmann A Tool for Reproducibility Analysis in Oncological PET: Defining Ground Truth in Medical Imaging Stephan Nekolla Project Description
04 Arsalan Muhammad HistoTool: An advanced user interface for annotation and coregistration of histological images Beatrice Lentes Project Description
06 Mayank Patwari Adaptation of Skin Lesion Retrieval System to Retinal Images Jens Kirsch Project Description
07 Göksü Cöler & Celia Pita Compostizo 2DoF servo-based needle holder for Robotic Spine Javier Esteban Project Description
09 Arturo Díaz Coca Design and implementation of a system for cell colonies counting on petri dishes Javier Esteban Project Description
10 Malek El Husseini Automatic Quantification of Cell Migration Javier Esteban Project Description
11 Tobias Czempiel Physically-Based Deformable Volume Rendering for Augmented Reality Felix Bork Project Description
12 Ghazal Ghazaei Deep learning based grasp estimation for artificial hands Federico Tombari Project Description
14 Rui Xu Simulating Brain Shift with Soft-Embalmed Brains Julia Rackerseder Project Description
15 Mina Sedra OncoApp Dr. Kerstin Kessel Project Description
16 Rami Eisawy Changes in Spatiotemporal activity propagation due to b-Amyloid-mediated Pathophysiology monitored via Voltage Sensitive Dye Imaging (VSDI) Prof. Dr. Gerhard Rammes Project Description
17 Ruiqi Gong Dyna-Eye: A dynamic 2D-3D Stereo Viewer Benjamin Busam Project Description
18 Tomas Bartipan Gaze Estimation with Pupil Tracking in Real-Time Benjamin Busam Project Description
19 Berkan Lafci Methods for semi- and fully-automatic segmentation of hybrid optoacoustic and ultrasound images Elena Mercep Project Description
20 Vera Hug Data Exchange Module for Preoperative Planning Software Julian Praceus Project Description
21 Anne-Marie Rickmann & Agnieszka Tomczak UI/UX-Development for medical IoT-Device Mario Roser Project Description
22 Ricardo Smits Serena Cliniserve – digital nursing processes Jaakko Nurkka Project Description
25 Marije Disho Wireless injection measurement add-on Philipp Stefan Project Description
26 Olga Khrutska Surgical Navigation in Laparoscopic Surgery: Comparative analysis of the three stereo reconstruction methods Kensaku Mori Project Description


Passing requirements

  • Attendance and active participation in presentation and hands-on meetings, in particular questions after each presentation.
  • Presence during the lectures is not mandatory but highly recommended.
  • Submission of all assignments in time.
  • Presentation of your final assignment results.
  • Please send your slides to the course tutors on the day of your presentation.

Literature/Resources

C++

Documenting your code

  • Doxygen, a documentation system for C++, C, Java, Objective-C, Python, IDL (Corba and Microsoft flavors), Fortran, VHDL, PHP, C#, and to some extent D.

MS Visual Studio (2015)

  • Can be downloaded from the TUM Microsoft Imagine
  • Short tutorial on how to create a Win32 Console Project, and to run it
  • Tutorial with some debugging tips and tricks in MS Visual Studio (this tutorial features some C# code, but the tips and tricks shown should work similarly on C++ code).

Github

  • Github, a freeware Github client for Mac/Windows
  • A nice Github tutorial for beginners
  • You can ask your Tutors how to create an account on our CAMPgit.

OpenGL

Qt

OpenCV

Not found what you are looking for?


TeachingForm
Title: Praktikum: Project Management and Software Development for Medical Applications
Professor: Prof. Nassir Navab
Tutors: Beatrice Lentes, Benjamin Busam, Javier Esteban
Type: Praktikum
Information: 6 SWS, 10 ECTS Credits (Module IN2106, Module IN8902, Module IN4136)
Term: 2017WiSe
Abstract:  


Edit | Attach | Refresh | Diffs | More | Revision r1.50 - 09 Feb 2018 - 11:14 - BeatriceLentes

Lehrstuhl für Computer Aided Medical Procedures & Augmented Reality    rss.gif