Druhá část úvodního kurzu algoritmizace a programování se zaměřuje na implementaci vlastních abstraktních datových struktur (spojových seznamů, stromů, front a zásobníků) a operací (metod) nad nimi prostřednictvím vlastních OOP tříd. Studenti se seznámí i se základními prostředky objektového polymorfismu (interface a dědičnost) s důrazem na representaci iterátorů. Výuka (přednášky a cvičení) bude probíhat v jazyce Python.