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