Labs are mandatory. You may prepare them in other time and place, but your results should be demonstrated at ordinary lab time. So if you plan to do the labs at home, sign up for at least one lab and demonstrate them all there - and be ready to do corrections. It is common that such "homework" has a couple of minsunderstandings that the lab assistant will sort out for you.
All labs are programming labs done in C.
We work under CentOS. This is a Linux distribution which is pretty nice. We expect that most of you will compile and run from the command-line, but if you prefer an IDE like Kdevelop (which is available in the lab) we will not stop you, as long as you can show us the source-code and demonstrate the results.
Here are links to the labmaterial for each lab:
Lab 2: A simple virtual world in OpenGL
Lab 3: Shader programming in OpenGL
Lab 4: Terrain rendering (Preliminary)
Since all labs are in double rooms, at the same time, everybody do the ordinary labs at the same time. Thus, you do not have to reserve a seat. There will be room for all.
Deadline for labs: There are extra lab sessions. Officially, when the labs finish is the deadline. There may take some time until there is another opportunity to demonstrate your results (some time in VT2).
If you took the course earlier years, you can find the labs from 2007 and 2006 on the old course page.