Lab Course / Praktikum: Project Management and Software Development for Medical Applications
by
Prof. Navab
Tutors:
Aslı Okur,
Shadi Albarqouni,
Felix Achilles and
Leslie Casas
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"): 29.01.2015 Thursday 15:30-16:30,
MI 03.13.010
Weekly Meetings: See
schedule below, Wednesdays 15:30-17:00,
MI 03.13.010
This course in TUMOnline: Link
The course will be conducted in English.
News
Please check back here regularly, as important news will be posted here.
- July 8, 2015: Hints for final presentations are online!
- June 2, 2015: Room and time change for the intermediate presentations: 16:00-18:00 MI 02.09.023
- May 27, 2015: Hints for intermediate presentations are online!
- May 5, 2015: The Requirements Presentations Schedule is online! Don't forget to prepare your Laptop and also store the presentation on a USB stick just in case.
- April 30, 2015: The CAMP-template for Power Point presentations can be downloaded here.
- April 29, 2015: Hints for your first presentation are added to the lecture slides.
- April 22, 2015: Project assignments are listed online.
- April 22, 2015: We still have some projects available. If you are interested in the lac course, please come to the lecture today and talk to us about available projects.
- February 11, 2015: The results of matching system arrived and strangely only 9 students got a slot in our lab course. We also received some emails that you could not get a slot in the course although you gave a high rank to the course. We also gave all the people who attended the initial meeting a higher ranking but do not worry, we still have some space. If you are interested in the course, contact Aslı Okur directly.
- February 2, 2015: Please register for the course at https://matching.in.tum.de/
- January 22, 2015: Information about how to register for the lab course updated.
- January 21, 2015: Initial meeting is scheduled for January 29, 2015 Thursday at 15:30.
- January 14, 2015: Course website created.
Registration
Please give rank in the matching system for the course registration between 30 January - 3 February (
link).
TUMOnline and first come first serve is not valid for practical and seminar courses anymore. For further details about how 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 | Topic | Conducted by | Materials |
29.01.2015 15:30 - 16:30 | Preliminary meeting ("Vorbesprechung") | Course Tutors | Slides |
15.04.2015 | Organizational Issues, Project Announcements | Course Tutors, Project Supervisors | |
22.04.2015 | Lecture: Software Project Management | Course Tutors | Presentation Slides |
29.04.2015 | Lecture: Unified Modeling Language (UML) | Course Tutors | Slides |
06.05.2015 | Project Requirements Presentations | Course Tutors, Seminar Participants | Hints |
One week of no session. | | | |
20.05.2015 | Lecture: Documentation, Tests, Design Patterns & Integration Strategy | Course Tutors | Slides Hints |
One week of no session. | | | |
03.06.2015 16:00-18:00 MI 02.09.023 | Intermediate Presentations | Course Tutors, Seminar Participants | |
Four weeks of no session. | | | |
08.07.2015 | Q&A Final Presentations | Course Tutors | Hints |
15.07.2015 15:30-18:00 | Final Presentations | Course Tutors, Seminar Participants | |
Final Presentations Schedule
Wednesday, 15.07.2015, 15:30-18:00,
MI 03.13.010. 10 minutes slot for each presenter (plus 2 minutes for questions).
Slot | Name | Project ID |
1st | Kristina Erhard | 16 |
2nd | Mahmoud Khalil | 10 |
3rd | Anton Brandl | 9 |
4th | Elizabeth Huaroc Moquillaza | 8 |
5th | Prapaporn Dangnoy | 2 |
6th | Yi-Chun Lin | 3 |
7th | Ashkan Khakzar | 17 |
8rd | Neda Davoudi | 5 |
9th | Mahdi Saleh | 7 |
Intermediate Presentations Schedule
Wednesday, 03.06.2015, 16:00-18:00,
MI 02.09.023. 7 minutes slot for each presenter (plus 2 minutes for questions).
Slot | Name | Project ID |
1st | Elizabeth Huaroc Moquillaza | 8 |
2nd | Anton Brandl | 9 |
3rd | Neda Davoudi | 5 |
4th | Kristina Erhard | 16 |
5th | Mahdi Saleh | 7 |
6th | Mahmoud Khalil | 10 |
7th | Yi-Chun Lin | 3 |
8th | Ashkan Khakzar | 17 |
9th | Prapaporn Dangnoy | 2 |
Requirements Presentations Schedule
Wednesday, 06.05.2015, 15:30-18:00,
MI 03.13.010. 5 minutes slot for each presenter (plus 2 minutes for questions).
Slot | Name | Project ID |
1st | Anton Brandl | 9 |
2nd | Ashkan Khakzar | 17 |
3rd | Mahdi Saleh | 7 |
4th | Elizabeth Huaroc Moquillaza | 8 |
5th | Prapaporn Dangnoy | 2 |
6th | Neda Davoudi | 5 |
7th | Mahmoud Khalil | 10 |
8th | Kristina Erhard | 16 |
9th | Yi-Chun Lin | 3 |
Available Projects
ID | Student | Project Title | Supervisor | Additional Material |
14 | - | A UI for MRI co-registered US-acquisition of the brain | Ahmad Ahmadi | Project Proposal |
15 | - | A UI for ultrasound-guided needle injection | Ahmad Ahmadi | Project Proposal |
7 | Mahdi Saleh | Reducing the orthopaedic risk of cycling with a vision-based anthropometric scanner | Benjamin Busam | Project Proposal |
16 | Kristina Erhard | Ultrafast Ultrasound | Christoph Hennersperger, Diana Mateus | Project Proposal |
17 | Ashkan Khakzar | Deployment of a Real-Time Epilepsy Detection System | Felix Achilles |
4 | - | 4D Microscopy Image Cell Events Annotation | Lichao Wang | Project Proposal |
12 | - | Multiple screen detection for Eye Tracking based monitor interaction | Mathias Magg | Project Proposal |
10 | Mahmoud Khalil | Medical Instrument Detection and Tracking in Retinal Microsurgery | Mohamed Alsheakhali | Project Proposal |
11 | - | Retinal Vessels Registration in Microsurgery | Mohamed Alsheakhali | Project Proposal |
13 | - | Development of a virtual training environment for single port interventions in minimal invasive surgery | Nils Kohn | Project Proposal |
1 | - | Medical Workflow Software Infrastructure Based on Business Workflow Modeling Standards | Ralf Stauder | Project Proposal |
2 | Prapaporn Dangnoy | Frequency Analysis of Intra-Abdominal Pressure in Laparoscopic Surgeries | Ralf Stauder | Project Proposal |
3 | Yi-Chun Lin | A Unified Sparse Coding Framework (USCF) | Shadi Albarqouni | Project Proposal |
8 | Elizabeth Huaroc Moquillaza | Automated contour definition in cardiac MRI re-visited: assessment of regional and global contractility | Stephan Nekolla | Project Proposal |
9 | Anton Brandl | A toolbox for elastic volume registration in thoracic, multimodal imaging | Stephan Nekolla | Project Proposal |
5 | Neda Davoudi | X-ray Colormap Tool in CamC framework | Séverine Habert | Project Proposal |
6 | - | Image Processing Toolbox for CamC | Séverine Habert | Project Proposal |
Passing requirements
- Active participation in the lecture meetings
- 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 (2010)
- Can be downloaded on the TUM Maniac Server
- 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?