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

Технологии программирования

Язык: русский
Кредиты: 5
Контактные часы: 60

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

Аннотация

Дисциплина «Технологии программирования» призвана сформировать у студентов теоретические знания и практические навыки по основам методологии программирования, а также базовое представление об алгоритмах и структурах данных, применяющихся в современном программировании, и возможностях реализации алгоритмов и структур данных на скриптовых языках программирования.
Цель освоения дисциплины

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

  • сформировать у студентов базовое представление об алгоритмах и структурах данных, применяющихся в современном программировании, а также о возможностях реализации алгоритмов и структур данных на скриптовых языках программирования
Планируемые результаты обучения

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

  • Владеет основами вычислительной геометрии и методов глобальной оптимизации
  • Владеет основами работы с графами
  • Владеет понятием квадратичных алгоритмов
  • Владеет понятием О-символики
  • Владеет понятиями линейных и ссылочных типов данных
  • Владеет понятиями массивов и списков
  • Владеет понятиями: вектор; стек; очередь; дек; куча
  • Владеет понятиями: целые числа; ввод-вывод; строки; условный оператор; цикл while; вещественные числа и операции над ними. функция и рекурсия; кортежи и списки; цикл for; множества и словари
  • Знает алгоритмы над массивами; динамическое программирование
  • Знает базовые понятия объектно-ориентируемого программирования
  • Знает синтаксис языка Python
  • Знает сортировки, работающие за NLogN; сортировки кучей; сортировка слиянием; быструю сортировку
  • Знает способы различные способы представления графа в памяти ЭВМ, алгоритмы обхода графа, поиска путей в графах
  • Имеет представление о сложности алгоритмов
Содержание учебной дисциплины

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

  • Линейные структуры данных: массив, стек, очередь
  • Односвязный и двусвязный списки
  • Двоичный поиск
  • Алгоритмы сортировки
  • Арифметические алгоритмы
  • Динамическое программирование
  • Комбинаторные задачи и перебор
  • Кучи и деревья поиска
  • Алгоритмы на строках и регулярные выражения
  • Графы и работа с ними
  • Вычислительная геометрия
  • Основы методов глобальной оптимизации
Элементы контроля

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

  • неблокирующий Защита работы
  • неблокирующий Лабораторная работа
Промежуточная аттестация

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

  • 2026/2027 4th module
    0.4 * Защита работы + 0.3 * Лабораторная работа
Список литературы

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

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

  • Федоров, Д. Ю.  Программирование на языке высокого уровня Python : учебное пособие для среднего профессионального образования / Д. Ю. Федоров. — 2-е изд. — Москва : Издательство Юрайт, 2019. — 161 с. — (Профессиональное образование). — ISBN 978-5-534-11961-9. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/446505 (дата обращения: 28.08.2023).

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

  • 9781785284571 - Romano, Fabrizio - Learning Python - 2015 - Packt Publishing - http://search.ebscohost.com/login.aspx?direct=true&db=nlebk&AN=1133614 - nlebk - 1133614

Авторы

  • Частова Вероника Игоревна