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.


For 2016 we will be using a different framework which is available on GitHub.
To run in the Uranus Lab, read this forum post 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:

31/8Introductory seminar: C++ and RenderChimp


7/9 Seminar 1: Solar system


14/9Seminar 2: Tessellation & Interpolation

slides, Assignment2

21/9Seminar 3: Shaders I

GLSL spec (4.1)

28/9Seminar 4: Shaders II – Water shader

slides, Assignment4

GPU Gems article

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


2015-version :  RenderChimp framework for EDA221

Lab 1: Solar system,  assignment1

Lab 2: Tessellation & Interpolation, assignment2

Lab 3: Shaders I, assignment3textures zipGLSL spec (1.5)GLSL spec (1.2)

Lab 4: Water shader, assignment4handout (Win)handout (OSX Cocoa)handout (OSX GLFW)