Дисципліна «Алгоритми та структури даних» є однією з фундаментальних дисциплін для підготовки студентів напряму «Інженерія програмного забезпечення» і займає важливе місце в системі підготовки майбутніх програмістів. У курсі вивчаються основні етапи проектування, розробки та аналізу алгоритмів, фундаментальні алгоритми, основи дослідження ефективності алгоритмів, динамічні структури даних і алгоритми на графах. Під час вивчення курсу студенти набувають практичних навичок дослідження алгоритмів, включаючи дослідження часової складності, технологій проектування та ефективності алгоритмів. Студенти освоюють принципи роботи базових алгоритмів: сортування, пошуку, алгоритмів на графах, тощо.