Projektowanie oprogramowania

Algorytmy, struktury danych, architektury aplikacji oraz wzorce projektowe.