МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ
РОССИЙСКОЙ ФЕДЕРАЦИИ
ФГБОУ ВО
«СГУ имени »
Механико-математический факультете
СОГЛАСОВАНО заведующий кафедрой ____________ "__" ________________20___ г. | УТВЕРЖДАЮ председатель НМС факультета ___ "__" ________________20___ г. |
Фонд оценочных средств
текущего контроля и промежуточной аттестации по дисциплине
Комбинаторные алгоритмы
Направление подготовки магистратуры
01.04.02 - Прикладная математика и информатика
Профиль подготовки магистратуры
Математические и компьютерные методы обработки информации
Квалификация (степень) выпускника
Магистр
Форма обучения
очная
Саратов, 2016
Карта компетенций
Контролируемые компетенции (шифр компетенции) | Планируемые результаты обучения (знает, умеет, владеет, имеет навык) |
ПК-3 - способность разрабатывать и применять математические методы, системное и прикладное программное обеспечение для решения задач научной и проектно-технологической деятельности | Знать: языки программирования, библиотеки и пакеты программ |
Уметь: анализировать поставленную задачу и находить алгоритм ее решения. | |
Владеть: методами моделирования информационных процессов | |
ПК-4 - способность разрабатывать и реализовывать алгоритмы решения нестандартных задач в проектной и производственно-технологической деятельности | Знать: языки программирования, библиотеки и пакеты программ, быстрые алгоритмы и методы их получения |
Уметь: разрабатывать и реализовывать алгоритмы цифровой обработки изображений, средств компьютерной графики, мультимедиа и автоматизированного проектирования | |
Владеть: методами разработки и реализации алгоритмов, вычислительных моделей и моделей данных для реализации элементов новых (или известных) сервисов систем информационных технологий |
Показатели оценивания планируемых результатов обучения
Семестр | Шкала оценивания | |||
2 | 3 | 4 | 5 | |
2 с е м е с т р | Не владеет основами языков программирования, библиотеками и пакетами программ_З (ПК-3) –I Не имеет представления о поставленной задаче и алгоритме ее решения_У (ПК-3) –I Не владеет методами моделирования информационных процессов__В (ПК-3) –I | Поверхностно знает основы языков программирования, библиотеками и пакетами программ_З (ПК-3) –I Не достаточно способен анализировать поставленную задачу и делает ошибки при выборе алгоритма ее решения _У (ПК-3) –I Слабо владеет методами моделирования информационных процессов__В (ПК-3) –I | Уверенно владеет языками программирования, библиотеками и пакетами программ_З (ПК-3) –I Способен грамотно анализировать поставленную задачу и верно находить алгоритм ее решения_У (ПК-3) –I Ориентируется в методах моделирования информационных процессов__В (ПК-3) –I | Свободно владеет языками программирования, библиотеками и пакетами программ_З (ПК-3) –I Свободно анализирует поставленную задачу и точно и грамотно находи алгоритм ее решения_У (ПК-3) –I Уверенно владеет методами моделирования информационных процессов__В (ПК-3) –I |
Не имеет представления о современных методах цифровой обработки изображений и средств компьютерной графики _З (ПК-3) –II Не умеет выбирать оптимальные системы программирования, наиболее подходящие для решения поставленной задачи_У (ПК-3) – II Не способен работать над производственным проектом в составе группы научных специалистов__В (ПК-3) – II | Имеет поверхностное представления о современных методах цифровой обработки изображений и средств компьютерной графики _З (ПК-3) –II Не всегда выбирает оптимальные системы программирования, подходящие для решения поставленной задачи_У (ПК-3) – II Не уверенно работает над производственным проектом в составе группы научных специалистов__В (ПК-3) – II | Уверенно владеет современными методами цифровой обработки изображений и средства компьютерной графики _З (ПК-3) –II Свободно выбирает оптимальные системы программирования, наиболее подходящие для решения поставленной задачи_У (ПК-3) – II Уверенно владеет навыками работы над производственным проектом в составе группы научных специалистов__В (ПК-3) – II | современными методами цифровой обработки изображений и средства компьютерной графики _З (ПК-3) –II Самостоятельно выбирает оптимальные системы программирования, наиболее подходящие для решения поставленной задачи_У (ПК-3) – II Квалифицированно работает над производственным проектом в составе группы научных специалистов __В (ПК-3) – II | |
Не владеет: методами разработки и реализации алгоритмов, вычислительных моделей и моделей данных для реализации элементов новых (или известных) сервисов систем информационных технологий; Не умеет: разрабатывать и реализовывать алгоритмы цифровой обработки изображений, средств компьютерной графики, мультимедиа и автоматизированного проектирования; Не знает: языки программирования, библиотеки и пакеты программ, быстрые алгоритмы и методы их получения; | Не всегда владеет: методами разработки и реализации алгоритмов, вычислительных моделей и моделей данных для реализации элементов новых (или известных) сервисов систем информационных технологий; Слабо умеет: разрабатывать и реализовывать алгоритмы цифровой обработки изображений, средств компьютерной графики, мультимедиа и автоматизированного проектирования; Поверхностно знает: языки программирования, библиотеки и пакеты программ, быстрые алгоритмы и методы их получения; | Уверенно владеет: методами разработки и реализации алгоритмов, вычислительных моделей и моделей данных для реализации элементов новых (или известных) сервисов систем информационных технологий; Понимает как разрабатывать и реализовывать алгоритмы цифровой обработки изображений, средств компьютерной графики, мультимедиа и автоматизированного проектирования; Хорошо знает: языки программирования, библиотеки и пакеты программ, быстрые алгоритмы и методы их получения; | Полностью владеет: методами разработки и реализации алгоритмов, вычислительных моделей и моделей данных для реализации элементов новых (или известных) сервисов систем информационных технологий; В совершенстве умеет: разрабатывать и реализовывать алгоритмы цифровой обработки изображений, средств компьютерной графики, мультимедиа и автоматизированного проектирования; Отлично знает: языки программирования, библиотеки и пакеты программ, быстрые алгоритмы и методы их получения; |
3. Оценочные средства
Контрольная работа
Контрольная работа является одной из форм контроля усвоения студентами учебного материала, а также выработки первичных навыков и умений применения полученных знаний.
Контрольная работа представляет собой письменную работу по заранее заданному варианту. При написании контрольной работы разрешается использовать, основную и дополнительную литературу по дисциплине (см. перечень литературы в рабочей программе дисциплины).
Критерии оценки
Оценка «5»
наблюдается глубокое и прочное усвоение программного материала; студент свободно справляется с поставленными задачами; студент принимает правильно обоснованные решения.Оценка «4»
демонстрируется хорошее знание программного материала; грамотное изложение, без существенных неточностей в ответе на вопрос; правильное применение теоретических знаний.Оценка «3»
- наблюдается усвоение основного материала; в решении присутствуют неточности; нарушение последовательности в изложении программного материала.
Оценка «2»
- незнание программного материала; при решении возникают ошибки.
Примерные варианты контрольной работы
Вариант1.
1. Сравнительный анализ простых сортировок: обменом, вставками, выбором.
2. Для заданного связного графа найти минимальное остовное дерево. Данные для графа должны быть прочитаны из файла.
3. Обзор оценок сложности алгоритмов.
Вариант 2.
1. Сортировка Шелла и сортировка с помощью дерева. Их реализация, анализ и сравнение.
2. Хэш-функции и хеширование.
3.Структуры данных для представления графов в компьютере (матрица смежности, матрица инцидентности, список списков, совокупность двух списков: список вершин, список рёбер).
Вариант 3.
1. Быстрая сортировка. Сортировка слиянием. Их анализ и сравнение.
2. С помощью алгоритма Дейкстры решить задачу поиска кратчайших путей из одной вершины во все остальные во взвешенном ориентированном графе для случая неотрицательных весов рёбер. Данные для графа должны быть прочитаны из файла.
3. С помощью динамического программирования решить задачу о разрезания стержня. Данные для задачи должны быть прочитаны из файла.
Вопросы для проведения зачета
Анализ верхней и средней оценок сложности алгоритмов; сравнение наилучших, средних и наихудших оценок. Стратегии алгоритмов. Рекурсия и цикл; полный перебор; метод “разделяй и властвуй”; “жадные” алгоритмы; бэктрекинг (перебор с возвратами); метод ветвей и границ; эвристический поиск; поиск по образцу, алгоритмы обработки строк. Данные линейной и нелинейной структур. Их рекурсивная и нерекурсивная обработка. Сортировка за квадратичное время. Сортировка за линейное время. Алгоритмы последовательного и бинарного поиска. Элементарные структуры данных. Хеширование и хеш-таблицы. Бинарные деревья поиска. Три варианта обхода бинарного дерева. Сильно ветвящиеся деревья. Красно-черные деревья. Динамическое программирование. Жадные алгоритмы. B-деревья. Граф как наиболее общая структура данных. Основные понятия теории графов. Представление графа в математике и на языках программирования. Программное обеспечение для визуализации графов. Элементарные алгоритмы для работы с графами. Алгоритмы установления изоморфизма графов. Минимальные остовные деревья. Кратчайшие пути из одной вершины. Кратчайшие пути между всеми парами вершин. Алгоритм построения транзитивного замыкания. Задача о максимальном потоке. Задача коммивояжёра: определение, алгоритм Литтла, алгоритм Кристофидиса, алгоритмы, заимствованные у природы (генетические алгоритмы, муравьиные алгоритмы). Распределённые алгоритмы. Прикладные задачи на графах: Транспортные сети, социальные сети, семантические сети, конечные автоматы, турниры. Алгоритмы раскрашивания графов.
ФОС для проведения промежуточной аттестации одобрен на заседании кафедры математического и компьютерного моделирования (протокол № ____ от _____________ 20____года).
Автор:
к. ф-м. н., доцент


