GPU Programming

This course is offered in the Fall Semester 2021.

Since this course has limited capacity, you must register to attend.
(Previous information might have indicated otherwise.)

General Information

Module No.CS 410 (B.Sc.) / CS 605 (M.Sc.)
LecturerProf. Dr. Guido Moerkotte
Teaching AssistantMagnus Mueller
Type2L + 2E
SemesterFall semester
Credit Points6 ECTS (4 SWS)

Learning Materials

All teaching materials can be found in the course's ILIAS group.


Fundamental Knowledge in C/C++, Algorithms and Programming.


  • Jason Sanders, Edward Kandrot: “CUDA by Example: An Introduction to General-Purpose GPU Programming”, Addison-Wesley Professional, 2010
  • Jaegeun Han, Bharatkumar Sharma: “Learn CUDA Programming: A beginner's guide to GPU programming and parallel computing with CUDA 10.x and C/C++”, Packt Publishing, 2019
  • David A. Patterson, John L. Hennessy: “Computer Organization and Design (ARM Edition): The Hardware/Software Interface”, Morgan Kaufmann, 2016
  • David B. Kirk, Wen-mei W. Hwu: “Programming Massively Parallel Processors: A Hands-On Approach”, 3rd ed., Morgan Kaufmann, 2016


The course examination will be an oral exam taking place after the lecture period. Please refer to the student services for information regarding registration, regulations and dates.