2026/2027



Технологии программирования
Язык:
русский
Кредиты:
5
Контактные часы:
60
Программа дисциплины
Аннотация
Дисциплина «Технологии программирования» призвана сформировать у студентов теоретические знания и практические навыки по основам методологии программирования, а также базовое представление об алгоритмах и структурах данных, применяющихся в современном программировании, и возможностях реализации алгоритмов и структур данных на скриптовых языках программирования.
Цель освоения дисциплины
- сформировать у студентов базовое представление об алгоритмах и структурах данных, применяющихся в современном программировании, а также о возможностях реализации алгоритмов и структур данных на скриптовых языках программирования
Планируемые результаты обучения
- Владеет основами вычислительной геометрии и методов глобальной оптимизации
- Владеет основами работы с графами
- Владеет понятием квадратичных алгоритмов
- Владеет понятием О-символики
- Владеет понятиями линейных и ссылочных типов данных
- Владеет понятиями массивов и списков
- Владеет понятиями: вектор; стек; очередь; дек; куча
- Владеет понятиями: целые числа; ввод-вывод; строки; условный оператор; цикл while; вещественные числа и операции над ними. функция и рекурсия; кортежи и списки; цикл for; множества и словари
- Знает алгоритмы над массивами; динамическое программирование
- Знает базовые понятия объектно-ориентируемого программирования
- Знает синтаксис языка Python
- Знает сортировки, работающие за NLogN; сортировки кучей; сортировка слиянием; быструю сортировку
- Знает способы различные способы представления графа в памяти ЭВМ, алгоритмы обхода графа, поиска путей в графах
- Имеет представление о сложности алгоритмов
Содержание учебной дисциплины
- Линейные структуры данных: массив, стек, очередь
- Односвязный и двусвязный списки
- Двоичный поиск
- Алгоритмы сортировки
- Арифметические алгоритмы
- Динамическое программирование
- Комбинаторные задачи и перебор
- Кучи и деревья поиска
- Алгоритмы на строках и регулярные выражения
- Графы и работа с ними
- Вычислительная геометрия
- Основы методов глобальной оптимизации
Список литературы
Рекомендуемая основная литература
- Федоров, Д. Ю. Программирование на языке высокого уровня 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