• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Магистратура 2025/2026

Семинар наставника

Статус: Курс обязательный (Магистр по наукам о данных)
Когда читается: 2-й курс, 1-3 модуль
Охват аудитории: для своего кампуса
Язык: русский
Кредиты: 9
Контактные часы: 42

Программа дисциплины

Аннотация

Курс посвящён основам алгоритмизации и анализа сложности. Студенты знакомятся с ключевыми понятиями асимптотики, сложностью алгоритмов, базовыми и продвинутыми приёмами построения эффективных алгоритмов. Рассматриваются методы поиска и сортировки, принципы рекурсии и динамического программирования, а также практические приёмы оптимизации программ.
Цель освоения дисциплины

Цель освоения дисциплины

  • Сформировать базовые представления об алгоритмах, их сложности и применении.
  • Научиться анализировать эффективность решений.
  • Разрабатывать алгоритмы для решения практических задач различной сложности.
Планируемые результаты обучения

Планируемые результаты обучения

  • Владеет основными классами алгоритмов, их назначениями и свойствами; принципами анализа сложности и асимптотики;
  • Владеет основами рекурсии и динамического программирования.
  • Определяет вычислительную сложность алгоритмов;
  • Применяет линейные алгоритмы, бинарный поиск, битовые операции, простые сортировки;
  • Использует рекурсивные методы для решения задач;
  • Разрабатывает и реализовывает алгоритмы динамического программирования в простейших постановках.
  • Владеет навыками анализа и оптимизации алгоритмов;
  • Владеет приёмами разработки программ с использованием итеративных, рекурсивных и динамических алгоритмов
  • Владеет инструментами работы с алгоритмами в современных языках программирования
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Основы алгоритмов. Сложность, асимптотика, простые алгоритмы, линейные алгоритмы
  • Поиск, бинарный поиск. Представление чисел в памяти компьютера. Битовые операции
  • Базовые алгоритмы сортировки. Итеративные сортировки (пузырек, вставки, выбором). Интересные алгоритмы (префиксные суммы, два указателя, сортировка событий)
  • Рекурсия. Продвинутые сортировки. Задача о Ханойских башнях. Сортировка слиянием.
  • Быстрая и пирамидальные сортировки. Поиск к-порядковой статистики. Медиана медиан. Куча. Сортировка кучей.
  • Динамическое программирование. Введение в одномерную и двумерную динамику.
Элементы контроля

Элементы контроля

  • неблокирующий Домашние задания 1-3
  • неблокирующий Домашние задания 3-6
Промежуточная аттестация

Промежуточная аттестация

  • 2024/2025 2nd module
    -
  • 2024/2025 4th module
    -
  • 2025/2026 1st module
    -
  • 2025/2026 3rd module
    6 домашних заданий, зачет если решено 50% задач в каждом ДЗ. ДЗ — это автопроверяемые задачи на написание алгоритма.
Список литературы

Список литературы

Рекомендуемая основная литература

  • Алгоритмизация и программирование : учебник для вузов, Воробейчиков, Л. А., 2023

Рекомендуемая дополнительная литература

  • Алгоритмы и анализ сложности : методические указания / составители В. Е. Белоусов [и др.]. — Воронеж : ВГТУ, 2023. — 30 с. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/340367 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.

Авторы

  • Ахмедова Гюнай Интигам кызы