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 this forum post (post #2) first. All the steps are also summarised and illustrated in this guide.
The textures and objects used in the assignment can be found here.

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.


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

5/9Introductory seminar: OpenGL and C++


12/9 Seminar 1: Solar system

slides, Assignment1 (new), Assignment1

19/9Seminar 2: Tessellation & Interpolation

slides, Assignment2

26/9Seminar 3: Shaders I

GLSL spec (4.1)

3/10Seminar 4: Shaders II – Water shader

slides, Assignment4

GPU Gems article

10/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 10-12 (E:Uranus)
Thursday 13-15 (E:Uranus)