This was a practical programming course with a project. A number of different computer vision algorithms were implemented on the graphics card using CUDA.
As part of the project, a very extensive analysis of the GPU performance using different programming techniques and different memory types was undertaken. This allowed for an optimal implementation of these algorithms.