Курсът по алгоритми запознава участниците с най-разпространените техники на програмиране. Заедно с това се решават множество алгоритмични задачи и се извършва анализ на различни подходи - техните свойства, приложения, предимства и недостатъци. Ще развиете уменията си за алгоритмично мислене и ще придобиете умения за работа с основните класове алгоритми използвани в практиката, като:
• рекурсия, backtracking и използване на променливи при тях;
• комбинаторни алгоритми;
• търсене, сортиране и алчни алгоритми;
• теория на графите - реализиране в компютърната памет, обхождане и намиране на най-кратък път.
Също така ще придобиете умения за прилагане на динамично програмиране в решаването на оптимизационни задачи.