Studentai išmoksta klasikinių algoritmo kūrimo metodų ir technikų, tokių kaip godieji algoritmai, dinaminis programavimas, grafų sankirtos ir tinklinio srauto algoritmai. Mokoma atpažinti programavimo uždaviniui spręsti reikalingą techniką ir metodus ir pritaikyti kuriant naujus algoritmus panašioms užduotims spręsti. Išmokstama išanalizuoti sukurto algoritmo laiko ir atminties sudėtingumą it jų priskyrimą algoritmų sudėtingumo klasėms P, NP ir NP-completeness.