Practical Course on GUI, AR, and VR Development (SS2018)

Teaching Staff: Patrick Harms
Practical Course


In this course, teams of 4 to 6 students develop GUI, AR, or VR focused software in respective software projects. The software itself shall serve scientific purposes and shall be developed in the context of a scientific project. There will be some predefined projects but the students are also free to define their own.
Depending on the concrete project, the students will learn how to use state-of-the-art technologies for either GUI, AR, or VR development, such as Java Swing, HTML/CSS/JavaScript and releated Web frameworks, Unity3D, or the Unreal Engine. In addition, the students shall apply their knowledge on software engineering and software quality assurance including agile development and testing.


The course spans over the full semester and not only the lecture period. It will start on 9. April 2018, and last til 24. September 2018. The course is scheduled for Mondays 2:00pm in room MN12 in the GZG.
In the first session, there will be an introduction in which the organisational issues of the course are clarified, the teams will be formed, and the projects will be assigned. Afterwards, in weekly meetings, one member of each team has to present the current state of the project in short 15min presentations.
In the last session of the semester, the students give an overall project presentation and hand in a final report. The report shall be structured similar to scientific papers covering research questions, foundations, related work, descriptions of the approaches, a case study, and a discussion of the results.
The course language is English which also applies for the presentations and the final report.

Modules, Examination, and Prerequisites

The course fulfils multiple modules. Those represent the research related project works in the diverse fields of application of computer science that can be studied at our institute. The module numbers are:

  • M.Inf.1201
  • M.Inf.1202
  • M.Inf.1204
  • M.Inf.1206
  • M.Inf.1208
  • M.Inf.1209
  • M.Inf.1909

In addition, we plan a further module dedicated for the course so that the research related project work module can be used for preparing the thesis instead. The course is not graded. Depending on the module selection, the number of gained credits varies between 10 to 12 ECTS. The examination is a combination of project presentations and the final report. Each student has to do at least two project status presentations during the semester. Furthermore, each student has to actively take part in the final project presentation at the end of the semester. Furthermore, each student has to contribute actively to the final report. There is mandatory attendance for the introduction and final presentation session. For the weekly meetings, only the attendance of at least one representative for each team is required.
The registration for the course in FlexNow must be done latest two weeks after the introduction session. The students need to register for one of the above modules.

Main menu 2

2011 © Software Engineering For Distributed Systems Group