Бакалавриат
2021/2022





Технологии программирования
Статус:
Курс обязательный (Бизнес-информатика)
Направление:
38.03.05. Бизнес-информатика
Кто читает:
Департамент бизнес-информатики
Где читается:
Высшая школа бизнеса
Когда читается:
2-й курс, 2 модуль
Формат изучения:
без онлайн-курса
Охват аудитории:
для своего кампуса
Преподаватели:
Иванин Никита Ильич,
Старичков Никита Юрьевич,
Торилов Дмитрий Михайлович,
Харитонов Александр Андреевич,
Цион Михаил
Язык:
русский
Кредиты:
3
Контактные часы:
36
Программа дисциплины
Аннотация
Курс состоит из лекций и семинарских занятий. Лекционный материал включает краткий обзор важных с точки зрения процесса разработки понятий: методы отладки и этапы исправления дефектов ПО, критерии хорошей и неудачной архитектуры, этапы проектирования и разработки, методологии разработки. Семинарский материал состоит из рассказа о важных инструментах программиста: системы контроля версий, системы сборки, gdb, valgrind, развертывание и настройка систем непрерывной интеграции. Цель курса — дать слушателям, которые параллельно изучают языки программирования, алгоритмы и т. п., информацию и дополнительные знания, какими инструментами можно пользоваться и на что обращать внимание при создании рыночного программного продукта.
Цель освоения дисциплины
- Сформировать у студента базовое понимание того, как устроен процесс промышленной разработки ПО, какие инструменты, технологии и подходы используются в индустрии
Планируемые результаты обучения
- Знать базовое устройство ПО. Понимать, что такое архитектура ПО, знать и понимать основные принципы проектирования
- Знать базовую нотацию UML
- Знать и понимать идеи различных парадигм программирования.
- Знать и понимать основную терминологию области разработки и создания языков программирования
- Знать и понимать основные понятия теории управления качеством ПО
- Знать и уметь использовать типовые инструменты обеспечения качества ПО
- Знать основные виды тестирования. Понимать, зачем и для чего нужны отдельные виды тестирования.
- Знать основные инструменты организации CI/CD/CD
- Знать основные методологии разработки ПО
- Знать различные инструменты, применяемые в индустрии при отладке ПО
- Знать типовые архитектурные паттерны и понимать их сильные и слабые стороны
- Обладать навыком формирования основных диаграмм UML
- Понимать жизненный цикл разработки и внедрения ПО
- Понимать подходы и знать методики отладки ПО
- Понимать сильные и слабые стороны различных методологий ПО
- Понимать, как устроен процесс работы с ошибками ПО в индустрии.
- Понимать, что такое CI/CD/CD
- Уметь налаживать процесс CI/CD/CD
Содержание учебной дисциплины
- Принципы проектирования ПО
- Основные диаграммы UML
- Этапы развития проекта.
- Методологии разработки ПО
- Тестирование ПО
- Работа с ошибками ПО
- Методы отладки
- CI/CD/CD
- Управление качеством ПО
- Базовые понятия об архитектуре ПО
- Базовые понятия о языках программирования
Элементы контроля
- Технические заданияВсего дается 3 технических задания
- Контрольная работа
- Письменный экзамен
Промежуточная аттестация
- 2021/2022 учебный год 2 модуль0.25 * Технические задания + 0.25 * Контрольная работа + 0.5 * Письменный экзамен
Список литературы
Рекомендуемая основная литература
- Баланов, А. Н. Внедрение методологий в IT: Agile, Scrum и другие : учебное пособие для вузов / А. Н. Баланов. — 2-е изд., стер. — Санкт-Петербург : Лань, 2025. — 188 с. — ISBN 978-5-507-51037-5. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/501500 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
- Баланов, А. Н. Цифровая трансформация: Agile и Digital : учебное пособие для вузов / А. Н. Баланов. — Санкт-Петербург : Лань, 2024. — 628 с. — ISBN 978-5-507-49515-3. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/422549 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
- Самоучитель UML 2 - 978-5-94157-878-8 - Леоненков А. - 2007 - Санкт-Петербург: БХВ-Петербург - https://ibooks.ru/products/18550 - 18550 - iBOOKS
Рекомендуемая дополнительная литература
- Объектно-ориентированное программирование: с нуля к SOLID и MVC. — (С нуля) - 978-5-9775-1913-7 - Макеев Г. А. - 2024 - Санкт-Петербург: БХВ-Петербург - https://ibooks.ru/products/396478 - 396478 - iBOOKS