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