Omówimy różne techniki i sztuczki w C/C++, głównie niestandardowe i związane z wydajnością, a także tematy na czasie związane z używaniem C++.
W programie znajdą się takie rzeczy jak: wydajne (technicznie) i niestandardowe sposoby implementacji kontenerów, podstawowych struktur danych i algorytmów; alternatywy dla używania std; narzędzia i biblioteki (np. gdb, valgrind, kompilatory, boost); C++20/23; różne tematy kontrowersyjne.
Większość tematów będzie bazować na systemie Linux i kompilatorze g++.
Niezbędna jest przynajmniej dobra znajomość C++. Tematy będą rozłączne ze wszystkimi kursami języka i będą one nowe lub odpowiednio rozszerzone w stosunku do edycji seminarium z 2017/2018, dlatego seminarium można zaliczyć ponownie.
Zaliczenie seminarium polega na opracowaniu tematu, co w większości przypadków wymaga napisania implementacji i wykonania eksperymentów, oraz zwyczajowego wygłoszenia prezentacji.
*W przypadku konieczności przeprowadzenia zajęć zdalnie prezentowanie zrobimy online.*