Computer Science

Faculty of Engineering, LTH

Denna sida på svenska This page in English


You can sign up for labs here.

Introduction and news

The course has five mandatory programming assignments which should be done in pairs. Each assignment will be presented at a dedicated seminar. To have your assignment approved you are to present it at a scheduled approval session the week after the corresponding seminar. Both students in a pair must be present, and answer questions about their work in order to pass. Deadlines are strict in the sense that you are required to make them in order to pass the course. In case you run into problems with a deadline for an assignment you need to make an agreement in advance with the course lecturer.


The software framework we use is available on GitHub.
The documentation of the framework is available here.
To run in the Uranus Lab, read those forum posts (post1, post2 (reply#44)) first.
The textures and objects used in the assignment can be found here.


The seminars take place on Wednesday 15:00-17:00 in E:1406. The schedule and the corresponding assignments are as follows:

30/8Introductory seminar: C++ and RenderChimp


6/9 Seminar 1: Solar system


13/9Seminar 2: Tessellation & Interpolation

slides, Assignment2

20/9Seminar 3: Shaders I

GLSL spec (4.1)

27/9Seminar 4: Shaders II – Water shader

slides, Assignment4

GPU Gems article

4/10Seminar 5: Game

slides, Assignment5


Working at home

You can work on the assignments on the EFD-system in Uranus and Elgkalv. 

Booking for assignment approval sessions

The assignments are to be presented for approval in the computer room (Uranus). Seats must be booked in advance here. The session schedule is:

Week 3-7:
Thursday 8-10 (E:Uranus)
Thursday 13-15 (E:Uranus)
Thursday 15-17 (E:Uranus)

How to get GLSL syntax highlighting in Visual Studio:
Download NShader.vsix and run it: this will install the plugin for Visual Studio. You don't need to be an admin to install it, so you can do it even on the lab computers.