Wraz z wprowadzeniem do powszechnego użycia procesorów wielordzeniowych, umiejętność programowania współbieżnego stała się niezbędnym punktem w curriculum wykształconego programisty. Podstawy programowania współbieżnego omawia wykład "Programowanie współbieżne". Jego kontynuacją, silnie zorientowaną na wyrobienie dobrej praktyki programistycznej, jest niniejszy zaawansowany kurs programowania współbieżnego w języku C++.
**Program:**
1. Współdzielenie danych przez wątki
2. Synchronizacja współbieżnych operacji
3. Model pamięci języka C++ i operacje na typach atomowych
4. Współbieżne struktury danych z blokadami
5. Współbieżne struktury danych bez blokad
6. Optymalizacja współbieżnego kodu
7. Zaawansowane zarządzanie wątkami
8. Wzorce współbieżności
9. Testowanie i debugowanie aplikacji wielowątkowych
****