TeachingSs17MSD

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 and Dr. Ulrich Eck
Tutors: Marco Esposito, Beatrice Lentes
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"): February 2nd, 3:00pm, 03.13.010
Further Meetings: See schedule below

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

News

* Added schedule for lectures and student presentations (01/03/2017) * Added schedule for intermediate and final presentations (07/06/17) * Updated schedule for final presentations (08/06/17)

  • 20JAN2017: Course website created.

Registration

Please register in the matching system for the course registration (link). 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.

Schedule

Date Place Topic Conducted by Materials
02.02.2017 15:00-16:00 03.13.010 Preliminary meeting ("Vorbesprechung") Dr. Ulrich Eck  slides
27.04.2017, 0830 - 1000 Room: 03.13.010 Lecture: Organizational Issues, Presentation Tips, Project Announcements Dr. Ulrich Eck  slides
04.05.2017, 1200 - 1430 Room: 03.13.010 Lecture: Software Project Management (SPM) + Presentation Tips Dr. Ulrich Eck  slides
05.05.2017, 2100 e-mail Deadline to send project preferences. Assignments published by Monday May 8th. Seminar Participants  
09.05.2017, 1200 - 1430 Room: 03.13.010 Lecture: Unified Modeling Language (UML) Beatrice Lentes  slides
16.05.2017, 1200 - 1400 Room: 03.13.010 Lecture: Documentation, Tests, Design Patterns & Integration Strategy Marco Esposito  
30.05.2017, 1200 - 1400 Room: 03.13.010 Project Requirements Presentations Seminar Participants  
27.06.2017, 1200 - 1400 Room: 03.13.010 Intermediate Presentations I Seminar Participants  
29.06.2017, 1200 - 1400 Room: 03.13.010 Intermediate Presentations II Seminar Participants  
25.07.2017, 1200 - 1400 Room: 03.13.010 Final Presentations Part I Course Tutors, Seminar Participants  
27.07.2017, 1200 - 1400 Room: 03.13.010 Final Presentations Part II Course Tutors, Seminar Participants  

Project Requirements Presentations

5 minutes slot for each presenter (plus 2 minutes for questions). Your presentation will be interrupted after 5 minutes 20 seconds, no exceptions made. You can use the CAMP PowerPoint template for your slides.

Slot Name Project ID
1 Jutzi 7
2 Anton 11
3 Quijano Rojas 10
4 Zoernack 12
5 Aschenbrenner 1
6 Ahmad 15
7 Holzner 6
8 Tran 3
9 Burton 8
10 Kanaeva 14
11 Mejia De Miguel 13
12 Bulankin 9
13 Molero Hidalgo 4

Intermediate Presentations Schedule

7 minutes slot for each presenter (plus 3 minutes for questions). Your presentation has to last at least 6 minutes and 30 seconds. It should last 7 minutes. You will be interrupted after 7 minutes 20 seconds, no exceptions made.

Day Name ProjectID
27.06.2017, 1200 - 1400 Molero Hidalgo 4
27.06.2017, 1200 - 1400 Zoernack 12
27.06.2017, 1200 - 1400 Holzner 6
27.06.2017, 1200 - 1400 Jutzi 7
27.06.2017, 1200 - 1400 Quijano Rojas 10
27.06.2017, 1200 - 1400 Ahmad 15
27.06.2017, 1200 - 1400 Anton 11
29.06.2017, 1200 - 1400 Burton 8
29.06.2017, 1200 - 1400 Mejia De Miguel 13
29.06.2017, 1200 - 1400 Kanaeva 14
29.06.2017, 1200 - 1400 Tran 3
29.06.2017, 1200 - 1400 Bulankin 9
29.06.2017, 1200 - 1400 Aschenbrenner 1

Final Presentations Schedule

7 minutes slot for each presenter (plus 3 minutes for questions). Your presentation has to last at least 6 minutes and 30 seconds. It should last 7 minutes. You will be interrupted after 7 minutes 20 seconds, no exceptions made.

Day Name ProjectID
25.07.2017, 1200 - 1400 Quijano Rojas 10
25.07.2017, 1200 - 1400 Molero Hidalgo 4
25.07.2017, 1200 - 1400 Bulankin 9
25.07.2017, 1200 - 1400 Tran 3
25.07.2017, 1200 - 1400 Jutzi 7
25.07.2017, 1200 - 1400 Anton 11
27.07.2017, 1200 - 1400 Mejia De Miguel 13
27.07.2017, 1200 - 1400 Aschenbrenner 1
27.07.2017, 1200 - 1400 Holzner 6
27.07.2017, 1200 - 1400 Kanaeva 14
27.07.2017, 1200 - 1400 Burton 8
27.07.2017, 1200 - 1400 Ahmad 15

Available Projects

Projects will be announced in due time and presented during the introductory meeting. Please communicate your selection (first, second and third choice) by 05.05.2017, 2100.

ID Student Project Title Supervisor Additional Material
1 Aschenbrenner Optimization for image-based heart catheter software Julian Praceus Project Description
2 BaSiC? CellProfiler? Plugin Tingying Peng Project Description
3 Tran Database-to-HL7 Adapter for Non-HL7 hospital information systems Claudia Mattes Project Description
4 Molero Hidalgo Activity Classification with Persistent Homology Barcodes Benjamin Busam Project Description
5 Visualizing Complex Dataflow and Dependency Graphs of Collaborative Mixed Reality Medical Training Systems Dr. Ulrich Eck Project Description
6 Holzner Implementation of a Qt-Based User Interface for Desired Views Planning of EVAR Procedures Dr. Ulrich Eck Project Description
7 Jutzi Multi-Platform Digitally Reconstructed Radiograph Visualization Dr. Ulrich Eck Project Description
8 Burton Freehand ultrasound trajectories acquisition, visualization and prediction for telerobotics Marco Esposito Project Description
9 Bulankin Magic Eye: An adaptive 2D-3D Stereo Viewer Benjamin Busam Project Description
10 Quijano Rojas Development of a Medical Intervention Preparation Interface Beatrice Lentes Project Description
11 Anton MS Lesion Segmentation in DIR-Subtraction images Christoph Baur Project Description
12 Zoernack A tool for reproducibility analysis in oncological PET: defining ground truth in medical imaging Dr. Stephan Nekolla Project Description
13 Mejia De Miguel Exploring texture analysis in multi-parametric PET/MRI Dr. Stephan Nekolla Project Description
14 Kanaeva Pose Interpolation with Dual Quaternion Series Benjamin Busam Project Description
15 Ahmad QR-Code on 8bit-μC Sebastian Berkes Project Description
16 Efficient Stream Recording and Replay for Advanced Microsurgery Jakob Weiss Project Description

Passing requirements

  • Active participation in presentation meetings. Presence during the lectures is not mandatory but highly recommended.
  • Submission of all assignments in time
  • Present your final assignment work

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: Dr. Ulrich Eck, Marco Esposito, Beatrice Lentes
Type: Praktikum
Information: 6 SWS, 10 ECTS Credits (Module IN2106, Module IN8902, Module IN4136)
Term: 2017SoSe
Abstract:  


Edit | Attach | Refresh | Diffs | More | Revision r1.21 - 21 Jul 2017 - 10:50 - UlrichEck

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