Courses

We offer the following courses on a regular basis:

 

Parallel Programming (Lecture, Bachelor)

  • Introduction to C/C++
  • Parallel architectures
  • Foundations & analysis of parallel performance
  • Parallel algorithms & design patterns
  • Shared-memory programming with OpenMP
  • GPU programming with CUDA

 

Advanced Parallel Programming (Lecture, Master)

  • Multithreading in C++
    • Managing threads
    • Sharing data between threads
    • Synchronizing concurrent operations
    • Memory model
    • Designing concurrent data structures
  • Message Passing with MPI
    • Point-to-point communication
    • Collective communication
    • Hybrid programming

 

Parallel Programming Technology (Lab, Master)

  • Smaller scientific projects
  • Drawn from one of our major research topics
  • Development of practical skills and research competence
  • Working in small teams

 

Parallel Computing (Seminar, Master)

  • Current and foundational topics in parallel computing
  • Development of presentation and writing skills

 

Theoretical Neuroscience (Seminar, Master)

  • Current and foundational topics in theoretical neuroscience
  • Development of presentation and writing skills

 

Schedule

Here, you will find the courses we offer in a specific semester:

 

Summer Semester 2025

  • Advanced Parallel Programming
  • Laboratory Parallel Programming Technology
  • Seminar Parallel Computing
  • Seminar Theoretical Neuroscience

Winter Semester 2024/2025

  • Parallele Programmierung
  • Laboratory Parallel Programming Technology
  • Seminar Parallel Computing