CPPTutorialSS12

Chair for Computer Aided Medical Procedures & Augmented Reality
Lehrstuhl für Informatikanwendungen in der Medizin & Augmented Reality

Tutorial on C++ Programming

We are offering a voluntary tutorial on C++ programming for BMC students. The tutorial will take place the last week before the summer semester begins. The goal of the tutorial will be to provide baisc knowledge on C++ programming. The tutorial is interesting for everyone with limited experience in C++ who wants to do a Master's thesis or Hiwi job where C++ knowledge is required. The tutorial will take four days and consist of lectures and hands-on programming.

The tutorial will be very similar to the course Image Processing, Computer Graphics and Visualization using C++ as given in winter term 2010/2011. So it will mainly be interesting for everyone who did not take that class.

Tutors: Tobias Blum, Athanasios Karamalis, Ralf Stauder, Alexandru Duliu

Place: 03.13.008

Everyone who wants to participate should write an email to

Schedule (preliminary)

Date Topic Slides
10.04.2012, 10:30-12:00 Hello World, Introduction to Visual Studio, SVN, Coding Guidelines C++ Introduction
10.04.2012, 13:00-15:00 Hands-on programming Exercises
11.04.2012, 10:30-12:00 Libraries, Linking, Standard Template Library STL  
11.04.2012, 13:00-15:00 Hands-on programming Exercise, Solutions
12.04.2012, 10:30-12:00 Design Patterns, OpenGL Slides
12.04.2012, 13:00-15:00 Hands-on programming Exercise
13.04.2012, 10:30-12:00 OpenCV Slides
13.04.2012, 13:00-15:00 Hands-on programming Exercise, Solution
Please Note: The solution for the last exercise, that most people came up with, actually has some problems, so please have a closer look at the applyKernel()-function of the examplary solution again!

Requirements

We assume that everyone knows about basic concepts such as object oriented programming.

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 (2008)

  • 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).

SVN

OpenGL



Edit | Attach | Refresh | Diffs | More | Revision r1.10 - 13 Apr 2012 - 11:39 - RalfStauder

Lehrstuhl für Computer Aided Medical Procedures & Augmented Reality    rss.gif