Цели дисциплины:
Обучение студентов принципам построения и анализа алгоритмов.- Развитие логического мышления при решении задач автоматизации и программирования.
 - Формирование научного мировоззрения и склонности к системному подходу и творчеству.
 - Формирование практических навыков разработки программного обеспечения.
 
- Структур данных;
 - Оценки сложности работы алгоритма;
 - Алгоритмов сортировки;
 - Алгоритмов поиска;
 - Алгоритмов на графах;
 - Алгоритмов генерации случайных последовательностей;
 - Алгоритмов генерации перестановок.
 
Требования к уровню подготовки:
Студенты, завершившие изучение данной дисциплины, должны знать:- способы оценки сложности работы алгоритмов;
 - возможности модификации алгоритмов с учетом конкретных практических задач;
 - принципы, лежащие в основе алгоритмов сортировки и поиска информации;
 - принципы хранения и обработки информации в алгоритмах сортировки, поиска и алгоритмах на графах;
 - методы генерации случайных последовательностей и подстановок.
 
уметь:
- сформулировать задачу и использовать для ее решения известные методы;
 - применять полученные знания к различным предметным областям;
 - реализовывать алгоритмы на языках программирования высокого уровня выбирая структуры данных для хранения информации.
 
