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