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