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.
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?