Courses

These are the technical elective courses I offered in winter term 2013/2014 and summer term 2014. Courses for the winter term 2014/2015 will be announced soon. For the Virtual Reality Course at the Faculty of Computer Science which will be held as a block course in second half of September look here.  

If you have questions, please contact me.


Virtual and Augmented Reality

In this course we develop small Virual Reality(VR)  and/or Augmented Reality (AR) applications.  More on the general technologies can be found here.

As a precondition, participants need general skills in programming/scripting. Experience in computer graphics and usage of game engines is a plus.  If you lack the latter, I recommend visiting the course Game Programming with Unity (see below).

For VR projects, I provide  an Oculus Rift Development Kit. You may also use the facilities of the 3D-Lab (stereo projection, Vicon tracking system). 


The foundation of AR is the mobile AR toolkit Vuforia by Qualcomm. It allows 
to develop AR applications 'out of the box' and their deployment on Android and iOS devices.  Click on the image or here for a video introduction. Course participants can get a free iOS developer license if necessary.

For both VR and AR development, we use the Unity game engine.  Unity is easy to use, very powerful, well documented and best of all: it's free. All software and drivers are provided by me or by the  above mentioned SDK / toolkit. So you can concentrate on the development of your application.

The course has the character of a project. There may be a few lectures (depending on the background and interest of the participants) but in general we focus on the creation of concepts and their implementation. At the end of the course, each participant will have a cool VR or AR demo to show off with. If you need inspiration fora project idea, you may want to look here.



Game Programming with Unity

If you are interested in the technologies and development of games (or interactive 3D graphics applications in general) you should participate in this course. 

You will need basic programming/scripting skills and elementary math.

The course is organized as a lecture plus practical exercises taking place each week. The lectures will cover the following topics:
Example Slides
  • Object-oriented software development 
  • Principles of real-time 3D computer graphics
  • Animation and sound
  • Game physics and collision detection
  • Game interaction (mouse, touch, immersive 3D)
  • Game mechanics (logic, game-rules, event-handling)
  • Games in networks
Example slides can be found here.

The lectures present the theoretical background, which is applied practically during exercises afterwards. While we use the game engine Unity in this course, the knowledge gained is generally applicable for development in other environments (e.g. Unreal or Cry Engine, DirectX / OpenGL, etc).

The course is dedicated to all students of the Faculty of Media with an interest in games or interactive 3D graphics.
Subpages (1): Virtual Reality Course