Labs are mandatory. You should typically do them in groups of 2.
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, come to 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 misunderstandings that the lab assistant will sort out for you.
All labs are programming labs done in the C++ programming language.
We work under Ubuntu. This is a Linux distribution which ISY mainly uses. Working on your own laptops is perfectly fine and we will do what we can to support you. Linux users should work just as if they used the lab computers. The lab code also supports Mac and Windows.
The lab material is tested under Ubuntu, but updates may be needed if the OS is updated. Last minute changes are possible but they won't change anything dramatic, rather clarify and correct minor issues.
There four labs are as follows (see the menu for the pages for each:
Lab 1: Introduction to OpenGL
Lab 2: Texture and viewing
Lab 3: Virtual world, skybox, specular shading
Lab 4: Terrain rendering, multitexturing
All labs are in three lab rooms in order to accomodate the duggas.
Plus extra lab sessions 1, 2 and 3 if you need more time.
The labs are (mostly) scheduled mondays, 13-17, in Egypten, Asgård and Olympen. You do not have to sign up for the labs (but see below).
Lab duggas:
On most labs, there is a small written examination, a “dugga”. Important: These do not directly relate to the lab material but to the lectures and corresponding parts of the course book.
The duggas will be the same for TSBK07 and TSBK11 but with different grading levels.
Week 5: Dugga 1, on the material covered in lecture 1-3. (Chapters 3, 4.1 to 4.6, 5, 6.1 to 6.2, 6.4 to 6.8)
Week 6: Dugga 2, on the material covered in lecture 4-5. (Chapters 7 except 7.11, 8.1, 10.1, 10.5, 12.1-12.3, 18)
Week 7: Dugga 3, on the material covered in lecture 6-7. (Chapters 4.10, 7.11, 10.2-10.10 except 10.7, 12.4-12.5. Ray marching not included!)
Week 8: Dugga 4, on the material covered in lecture 8-9 including ray marching. (Chapters 6.3, 6.9, 6.10, 13.1-13.9, 17.1-17.2)
Week 9: Dugga 5, on the material covered in lecture 10-11.(Chapter 8.5-, 14.1-14.13).
Week 10: Omdugga, retake on all duggas above (but not exactly the same questions.) Will also include material from lecture 12-14. Max 60 seats since I expect many to be content with their results.
Week 11: No dugga.
IMPORTANT
Deadline for labs: There are extra lab sessions on three mondays following the four "main" lab sessions. Officially, when the labs finish is the deadline. The course doesn’t end so there are possibilities to finish later, especially during the project sessions, but you may have to wait a bit since the project work are in focus.
Other operating systems
We use Linux in the lab, but it is perfectly possible to use other operating systems. Look here for some advice:
