МИНОБРНАУКИ РОССИИ
федеральное государственное бюджетное образовательное учреждение высшего образования
«Алтайский государственный университет»

Введение в DevOps

рабочая программа дисциплины
Закреплена за кафедройКафедра экономики и прикладной информатики (Бийск)
Направление подготовки09.03.03. Прикладная информатика
ПрофильERP-системы и прикладное программирование
Форма обученияЗаочная
Общая трудоемкость3 ЗЕТ
Учебный планФлБийск_z09_03_03_Прикладная информатика_ERP-2025
Часов по учебному плану 108
в том числе:
аудиторные занятия 14
самостоятельная работа 90
контроль 4
Виды контроля по курсам
зачеты: 3

Распределение часов по курсам

Курс 3 Итого
Вид занятий УПРПДУПРПД
Лекции 4 4 4 4
Лабораторные 10 10 10 10
Сам. работа 90 90 90 90
Часы на контроль 4 4 4 4
Итого 108 108 108 108

Программу составил(и):
ст. преподаватель, Кураев Максим Иванович

Рецензент(ы):
канд.техн.наук, ст.преподаватель, Колгатин Владимир Николаевич

Рабочая программа дисциплины
Введение в DevOps

разработана в соответствии с ФГОС:
Федеральный государственный образовательный стандарт высшего образования - бакалавриат по направлению подготовки 09.03.03 Прикладная информатика (приказ Минобрнауки России от 19.09.2017 г. № 922)

составлена на основании учебного плана:
09.03.03 Прикладная информатика
утвержденного учёным советом вуза от 26.06.2023 протокол № 6.

Рабочая программа одобрена на заседании кафедры
Кафедра экономики и прикладной информатики (Бийск)

Протокол от 29.04.2025 г. № 6
Срок действия программы: 2025-2026 уч. г.

Заведующий кафедрой


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

1.1.изучить современные принципы и технологии построения ИТ-инфраструктуры предприятия с целью повышения эффективности процесса разработки ПО;
изучить современные технологии, методы и инструментальные средства, используемых для поддержки процессов разработки, сборки и интеграции программного обеспечения информационных систем.

2. Место дисциплины в структуре ООП

Цикл (раздел) ООП: Б1.В.01

3. Компетенции обучающегося, формируемые в результате освоения дисциплины

ПК-1 Способен выполнять моделирование архитектуры предприятия, разработку требований и проектирование программного обеспечения
ПК-2 Способен выполнять работы по созданию, внедрению, сопровождению и модификации информационных систем в прикладных областях
В результате освоения дисциплины обучающийся должен
3.1.Знать:
3.1.1.компоненты ИТ-инфрасруктуры предприятия;
особенности операционных систем (ОС) Linux/Unix;
основные принципы и команды CLI;
основы администрирования в ОС Linux/Unix;
основы построения компьютерных сетей;
основные инструменты разработчика;
принципы управления версиями и документацией;
основы Continuous Integration (CI).
3.2.Уметь:
3.2.1.устанавливать и настраивать основные инфраструктурные компоненты для проектирования и разработки информационных систем;
выполнять базовые функции администрирования ОС Linux/Unix;
работать с CLI и системными утилитами;
конфигурировать локальные сети;
устанавливать и настраивать инструменты разработчика и необходимые библиотеки;
управлять репозиторием проекта (локальным и удалённым);
генерировать документацию программного кода;
строить пайплайны для веб-приложений и API.
3.3.Иметь навыки и (или) опыт деятельности (владеть):
3.3.1.современными технологиями построения и управления ИТ-инфраструктуры предприятия;
навыками работы и администрирования в ОС Linux/Unix;
навыками работы с Git/GitHub/GitLab и Doxygen;
навыками построения пайплайнов для веб-приложений и API.

4. Структура и содержание дисциплины

Код занятия Наименование разделов и тем Вид занятия Курс Часов Компетенции Литература
Раздел 1. Введение в дисциплину
1.1. Введение. Основные понятия. ИТ-инфраструктура предприятия. Лекции 3 0,5 ПК-2, ПК-1 Л1.1, Л2.1
1.2. Чтение лекции и литературы. Сам. работа 3 2 ПК-2, ПК-1 Л1.1, Л2.1
Раздел 2. Вычислительная инфраструктура
2.1. Организация серверов. Виртуализация. Облачные вычисления. Лекции 3 0,5 ПК-2, ПК-1 Л1.1, Л2.1
2.2. Чтение лекции и литературы. Сам. работа 3 4 ПК-2, ПК-1 Л1.1, Л2.1
2.3. Основы виртуализации. Сам. работа 3 6 ПК-2, ПК-1 Л1.1, Л2.1
2.4. Национальные особенности развития инфраструктуры. Отечественные технологические компоненты. Сам. работа 3 6 ПК-2, ПК-1 Л1.1, Л2.1
2.5. Виртуализация XenServer. Лабораторные 3 4 ПК-2, ПК-1 Л1.1, Л2.1
2.6. Доработка лабораторной работы. Сам. работа 3 4 ПК-2, ПК-1 Л1.1, Л2.1
2.7. Облачная инфраструктура. Сам. работа 3 6 ПК-2, ПК-1 Л1.1, Л2.1
Раздел 3. Введение в сетевые операционные системы
3.1. Стеки сетевых протоколов. Адресация в IP-сетях. Утилиты для работы с сетью. Топология сетей. Сам. работа 3 6 ПК-2, ПК-1 Л1.1, Л2.1
3.2. Пользовательские интерфейсы в Linux/Unix. Файловая система. Сам. работа 3 6 ПК-2, ПК-1 Л1.1, Л2.1
3.3. Корпоративная сеть. Сам. работа 3 4 ПК-2, ПК-1 Л1.1, Л2.1
3.4. Обеспечение безопасности. Управление доступом. Шифрование. Лекции 3 0,5 ПК-2, ПК-1 Л1.1, Л2.1
3.5. Чтение лекции и литературы. Сам. работа 3 2 ПК-2, ПК-1 Л1.1, Л2.1
3.6. Создание безопасной экспериментальной среды. Лабораторные 3 1 ПК-2, ПК-1 Л1.1, Л2.1
3.7. Доработка лабораторной работы. Сам. работа 3 4 ПК-2, ПК-1 Л1.1, Л2.1
Раздел 4. Автоматизация процессов разработки ПО
4.1. Инструменты разработчика. Сам. работа 3 6 ПК-2, ПК-1 Л1.1, Л2.1
4.2. Развёртывание среды разработки. Лабораторные 3 1 ПК-2, ПК-1 Л1.1, Л2.1
4.3. Доработка лабораторной работы. Сам. работа 3 2 ПК-2, ПК-1 Л1.1, Л2.1
4.4. Автоматизация документирования программного кода. Лекции 3 0,5 ПК-2, ПК-1 Л1.1, Л2.1
4.5. Чтение лекции и литературы. Сам. работа 3 6 ПК-2, ПК-1 Л1.1, Л2.1
4.6. Документирование программного кода с помощью Doxygen. Лабораторные 3 1 ПК-2, ПК-1 Л1.1, Л2.1
4.7. Доработка лабораторной работы. Сам. работа 3 2 ПК-2, ПК-1 Л1.1, Л2.1
4.8. Управление изменениями. Контроль версий с использованием Git. Лекции 3 1 ПК-2, ПК-1 Л1.1, Л2.1
4.9. Чтение лекции и литературы. Сам. работа 3 4 ПК-2, ПК-1 Л1.1, Л2.1
4.10. Управление версиями с помощью Git. Лабораторные 3 1 ПК-2, ПК-1 Л1.1, Л2.1
4.11. Доработка лабораторной работы. Сам. работа 3 4 ПК-2, ПК-1 Л1.1, Л2.1
4.12. Основы Continuous Integration (CI). Лекции 3 1 ПК-2, ПК-1 Л1.1, Л2.1
4.13. Чтение лекции и литературы. Сам. работа 3 4 ПК-2, ПК-1 Л1.1, Л2.1
4.14. Создание пайплайнов для веб-приложений. Лабораторные 3 1 ПК-2, ПК-1 Л1.1, Л2.1
4.15. Доработка лабораторной работы. Сам. работа 3 6 ПК-2, ПК-1 Л1.1, Л2.1
4.16. Создание пайплайнов для API. Лабораторные 3 1 ПК-2, ПК-1 Л1.1, Л2.1
4.17. Доработка лабораторной работы. Сам. работа 3 6 ПК-2, ПК-1 Л1.1, Л2.1

5. Фонд оценочных средств

5.1. Контрольные вопросы и задания для проведения текущего контроля и промежуточной аттестации по итогам освоения дисциплины
ПК-1 Способен выполнять моделирование архитектуры предприятия, разработку требований и проектирование программного обеспечения;
Код и наименование индикатора достижения профессиональной компетенции
ПК-1.1. Знает концепцию архитектуры предприятия, нотации моделирования бизнес-процессов и программного обеспечения.
ПК-1.2. Умеет описывать архитектуру предприятия, разрабатывать модели бизнес-процессов, выполнять объектно-ориентированный анализ и проектирование программного обеспечения.
ПК-1.3. Владеет инструментами моделирования архитектуры
предприятия и её элементов, технологией проектирования программного обеспечения по методологии MDA.

ПК-2 Способен выполнять работы по созданию, внедрению, сопровождению и модифика-ции информационных систем в прикладных областях
Код и наименование индикатора достижения профессиональной компетенции
ПК-2.1. Знает модели жизненного цикла и методологии созданию информационных систем.
ПК-2.2. Умеет выполнять базовые работы по созданию, внедрению, сопровождению и модификации информационных систем в прикладных областях.
ПК-2.3. Владеет технологиями создания, внедрения, сопровождения и модификации информационных систем в прикладных областях.

1. Содержание вопроса: Какова основная цель внедрения CI/CD?
Выберите один правильный ответ и обоснуйте свой выбор
a) автоматизация процесса интеграции и доставки изменений;
б) улучшение коммуникации между разработчиками и менеджерами проекта;
в) повышение производительности серверов инфраструктуры;
г) уменьшение количества ошибок в процессе тестирования.
Правильный ответ: а
Обоснование: основная цель заключается именно в автоматическом запуске сборок, те-стов и развертывании обновлений приложения каждый раз, когда вносятся изменения в ко-довую базу.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

2. Содержание вопроса: Что такое контейнеризация?
Выберите один правильный ответ и обоснуйте свой выбор
a) процесс упаковки всего окружения приложения вместе с ним в единый образ для после-дующей переноски и запуска в любой среде;
б) облачная платформа виртуализации ресурсов;
в) разделение вычислительных мощностей сервера на изолированные части;
г) процесс разделения больших проектов на небольшие модули.
Правильный ответ: а
Обоснование: контейнеризация обеспечивает переносимость и независимость от кон-кретной среды исполнения.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

3. Содержание вопроса: Какой инструмент чаще всего используется для управления конфи-гурациями?
Выберите один правильный ответ и обоснуйте свой выбор
a) Docker;
б) Jenkins;
в) Ansible;
г) GitLab.
Правильный ответ: в
Обоснование: Ansible является самым популярным инструментом для управления конфи-гурациями.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

4. Содержание вопроса: Чем отличается контейнер от виртуальной машины?
Выберите один правильный ответ и обоснуйте свой выбор
a) контейнеры легче и быстрее загружаются, так как используют ядро операционной системы хоста;
б) виртуальные машины позволяют хранить больше данных;
в) контейнеры предоставляют большую изоляцию друг от друга;
г) виртуальные машины обеспечивают меньшую нагрузку на ресурсы.
Правильный ответ: а
Обоснование: основное отличие контейнера от виртуальной машины состоит в том, что контейне-ры разделяют общее ядро ОС хоста и имеют минимальные накладные расходы, тогда как каждая виртуальная машина имеет собственное полное окружение (ядро, библиотеки и прочее).
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

5. Содержание вопроса: Какие три основные стадии включает процесс CI/CD?
Выберите один правильный ответ и обоснуйте свой выбор
a) Сборка → Тестирование → Релиз;
б) Планирование → Исполнение → Проверка
в) Кодирование → Документирование → Отладка
г) Создание → Интеграция → Поддержка
Правильный ответ: а
Обоснование: типичный конвейер CI/CD включает следующие этапы:
- сборка: компиляция исходного кода в исполняемый файл или артефакт;
-тестирование: выполнение автоматизированных тестов для проверки качества и работоспособности собранного приложения;
-релиз: деплой готового продукта на рабочую среду.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

6. Содержание вопроса: Определите понятие «концепция DevOps».
Правильный ответ: подход, направленный на сближение команд разработки и операций для повышения эффективности взаимодействия и ускорения цикла поставки продуктов
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

7. Содержание вопроса: Опишите разницу между инструментами Kubernetes и Docker.
Правильный ответ: если ваш проект небольшой и требует простой изоляции и быстрой установки, достаточно использовать Docker, если необходима сложная инфраструктура с динамическим управлением большим количеством контейнеров, высоким уровнем до-ступности и отказоустойчивостью, выбор падает на Kubernetes.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

8. Содержание вопроса: Что такое концепция Infrastructure as Code (IaC)?
Правильный ответ: практика описания и управления инфраструктурой через файлы кода, позволяющие автоматически конфигурировать, изменять и восстанавливать инфраструк-туру.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

9. Содержание вопроса: Какие преимущества даёт использование инструментов непрерыв-ной интеграции и доставки (CI/CD)? Укажите не менее трех преимуществ.
Правильный ответ:
-автоматизация;
-быстрая обратная связь;
-высокая частота релизов;
-гарантированное качество.
Указать любые 3 из перечисленных.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

10. Содержание вопроса: Почему важно регулярно проводить мониторинг и аудит без-опасности инфраструктуры и приложений?
Правильный ответ: постоянное внимание к состоянию инфраструктуры и приложениям обеспечивает стабильную работу бизнеса и защиту пользователей.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

Тест состоит из вопросов закрытого типа с выбором одного ответа/ выбором нескольких ответов, вопросов открытого типа. В вопросах с выбором одного ответа / нескольких ответов, студент либо выбирает правильный ответ и получает 1 балл, либо выбирает не правильный ответ и получает 0 баллов.
Оценка «отлично» (85-100 баллов) - Ставится студенту, если он выполняет работу полностью, в логических рассуждениях и обосновании решения нет пробелов и ошибок, четко излагает свои мысли на поставленные вопросы, умеет тесно связывать теорию с практикой, правильно обосновывает принятое решение, в котором нет правовых ошибок (возможна одна неточность, описка, не являющаяся следствием незнания или непонимания учебного материала).
Оценка «хорошо» (70-84 баллов) - Ставится студенту, если он выполняет работу полностью, правильно применяет теоретические положения при решении практических вопросов и задач, владеет необходимыми навыками и приемами их выполнения, однако, была допущена одна ошибка или два-три недочета в решении задачи (если эти виды работы не являлись специальным объектом проверки).
Оценка «удовлетворительно» (50-69 баллов) - Ставится студенту, если он имеет знания только основного материала, но не усваивает его деталей, допускает неточности, недостаточно правильные формулировки, нарушения логической последовательности в изложении материала, испытывает затруднения при выполнении практических работ, однако, были допущены несколько ошибок (более двух-трех).
Оценка «неудовлетворительно» (0-49 баллов) - Ставится студенту, который не выполняет самостоятельную работу (как в полном объеме, так и частично), допускает большое количество ошибок при решении задач и в ответе на поставленные вопросы.

5.2. Темы письменных работ для проведения текущего контроля (эссе, рефераты, курсовые работы и др.)
не предусмотрены
5.3. Фонд оценочных средств для проведения промежуточной аттестации
Задания для оценки сформированности компетенций:
ПК-1 Способен выполнять моделирование архитектуры предприятия, разработку требований и проектирование программного обеспечения;
Код и наименование индикатора достижения профессиональной компетенции
ПК-1.1. Знает концепцию архитектуры предприятия, нотации моделирования бизнес-процессов и программного обеспечения.
ПК-1.2. Умеет описывать архитектуру предприятия, разрабатывать модели бизнес-процессов, выполнять объектно-ориентированный анализ и проектирование программного обеспечения.
ПК-1.3. Владеет инструментами моделирования архитектуры
предприятия и её элементов, технологией проектирования программного обеспечения по методологии MDA.

ПК-2 Способен выполнять работы по созданию, внедрению, сопровождению и модифика-ции информационных систем в прикладных областях
Код и наименование индикатора достижения профессиональной компетенции
ПК-2.1. Знает модели жизненного цикла и методологии созданию информационных систем.
ПК-2.2. Умеет выполнять базовые работы по созданию, внедрению, сопровождению и модификации информационных систем в прикладных областях.
ПК-2.3. Владеет технологиями создания, внедрения, сопровождения и модификации информационных систем в прикладных областях.

1. Содержание вопроса: Какова основная цель внедрения CI/CD?
Выберите один правильный ответ и обоснуйте свой выбор
a) автоматизация процесса интеграции и доставки изменений;
б) улучшение коммуникации между разработчиками и менеджерами проекта;
в) повышение производительности серверов инфраструктуры;
г) уменьшение количества ошибок в процессе тестирования.
Правильный ответ: а
Обоснование: основная цель заключается именно в автоматическом запуске сборок, те-стов и развертывании обновлений приложения каждый раз, когда вносятся изменения в ко-довую базу.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

2. Содержание вопроса: Что такое контейнеризация?
Выберите один правильный ответ и обоснуйте свой выбор
a) процесс упаковки всего окружения приложения вместе с ним в единый образ для после-дующей переноски и запуска в любой среде;
б) облачная платформа виртуализации ресурсов;
в) разделение вычислительных мощностей сервера на изолированные части;
г) процесс разделения больших проектов на небольшие модули.
Правильный ответ: а
Обоснование: контейнеризация обеспечивает переносимость и независимость от кон-кретной среды исполнения.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

3. Содержание вопроса: Какой инструмент чаще всего используется для управления конфи-гурациями?
Выберите один правильный ответ и обоснуйте свой выбор
a) Docker;
б) Jenkins;
в) Ansible;
г) GitLab.
Правильный ответ: в
Обоснование: Ansible является самым популярным инструментом для управления конфи-гурациями.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

4. Содержание вопроса: Чем отличается контейнер от виртуальной машины?
Выберите один правильный ответ и обоснуйте свой выбор
a) контейнеры легче и быстрее загружаются, так как используют ядро операционной системы хоста;
б) виртуальные машины позволяют хранить больше данных;
в) контейнеры предоставляют большую изоляцию друг от друга;
г) виртуальные машины обеспечивают меньшую нагрузку на ресурсы.
Правильный ответ: а
Обоснование: основное отличие контейнера от виртуальной машины состоит в том, что контейне-ры разделяют общее ядро ОС хоста и имеют минимальные накладные расходы, тогда как каждая виртуальная машина имеет собственное полное окружение (ядро, библиотеки и прочее).
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

5. Содержание вопроса: Какие три основные стадии включает процесс CI/CD?
Выберите один правильный ответ и обоснуйте свой выбор
a) Сборка → Тестирование → Релиз;
б) Планирование → Исполнение → Проверка
в) Кодирование → Документирование → Отладка
г) Создание → Интеграция → Поддержка
Правильный ответ: а
Обоснование: типичный конвейер CI/CD включает следующие этапы:
- сборка: компиляция исходного кода в исполняемый файл или артефакт;
-тестирование: выполнение автоматизированных тестов для проверки качества и работоспособности собранного приложения;
-релиз: деплой готового продукта на рабочую среду.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

6. Содержание вопроса: Определите понятие «концепция DevOps».
Правильный ответ: подход, направленный на сближение команд разработки и операций для повышения эффективности взаимодействия и ускорения цикла поставки продуктов
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

7. Содержание вопроса: Опишите разницу между инструментами Kubernetes и Docker.
Правильный ответ: если ваш проект небольшой и требует простой изоляции и быстрой установки, достаточно использовать Docker, если необходима сложная инфраструктура с динамическим управлением большим количеством контейнеров, высоким уровнем до-ступности и отказоустойчивостью, выбор падает на Kubernetes.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

8. Содержание вопроса: Что такое концепция Infrastructure as Code (IaC)?
Правильный ответ: практика описания и управления инфраструктурой через файлы кода, позволяющие автоматически конфигурировать, изменять и восстанавливать инфраструк-туру.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

9. Содержание вопроса: Какие преимущества даёт использование инструментов непрерыв-ной интеграции и доставки (CI/CD)? Укажите не менее трех преимуществ.
Правильный ответ:
-автоматизация;
-быстрая обратная связь;
-высокая частота релизов;
-гарантированное качество.
Указать любые 3 из перечисленных.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

10. Содержание вопроса: Почему важно регулярно проводить мониторинг и аудит без-опасности инфраструктуры и приложений?
Правильный ответ: постоянное внимание к состоянию инфраструктуры и приложениям обеспечивает стабильную работу бизнеса и защиту пользователей.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

Тест состоит из вопросов закрытого типа с выбором одного ответа/ выбором нескольких ответов, вопросов открытого типа. В вопросах с выбором одного ответа / нескольких ответов, студент либо выбирает правильный ответ и получает 1 балл, либо выбирает не правильный ответ и получает 0 баллов.
Оценка «отлично» (85-100 баллов) - Ставится студенту, если он выполняет работу полностью, в логических рассуждениях и обосновании решения нет пробелов и ошибок, четко излагает свои мысли на поставленные вопросы, умеет тесно связывать теорию с практикой, правильно обосновывает принятое решение, в котором нет правовых ошибок (возможна одна неточность, описка, не являющаяся следствием незнания или непонимания учебного материала).
Оценка «хорошо» (70-84 баллов) - Ставится студенту, если он выполняет работу полностью, правильно применяет теоретические положения при решении практических вопросов и задач, владеет необходимыми навыками и приемами их выполнения, однако, была допущена одна ошибка или два-три недочета в решении задачи (если эти виды работы не являлись специальным объектом проверки).
Оценка «удовлетворительно» (50-69 баллов) - Ставится студенту, если он имеет знания только основного материала, но не усваивает его деталей, допускает неточности, недостаточно правильные формулировки, нарушения логической последовательности в изложении материала, испытывает затруднения при выполнении практических работ, однако, были допущены несколько ошибок (более двух-трех).
Оценка «неудовлетворительно» (0-49 баллов) - Ставится студенту, который не выполняет самостоятельную работу (как в полном объеме, так и частично), допускает большое количество ошибок при решении задач и в ответе на поставленные вопросы.

6. Учебно-методическое и информационное обеспечение дисциплины

6.1. Рекомендуемая литература
6.1.1. Основная литература
Авторы Заглавие Издательство, год Эл. адрес
Л1.1 Колисниченко Д. Н. LINUX. Полное руководство По работе и администрированию: Уровень образования: Бакалавриат, Магистратура, Специалитет, Аспирантура Наука и Техника, 2021 e.lanbook.com
6.1.2. Дополнительная литература
Авторы Заглавие Издательство, год Эл. адрес
Л2.1 Кубенский А.А. Функциональное программирование: учебник и практикум для вузов Юрайт, 2022 https://urait.ru/bcode/490015
6.2. Перечень ресурсов информационно-телекоммуникационной сети "Интернет"
Название Эл. адрес
Э1 Курс в Moodle "Введение в DevOps" https://portal.edu.asu.ru/course/view.php?id=4798
6.3. Перечень программного обеспечения
Oracle VirtualBox/KVM;
дистрибутив GNU/Linux (любой, общего назначения, с поддержкой репозитория);
стандартный набор утилит Linux;
Apache;
MariaDB;
phpMyAdmin;
PostgreSQL;
pgAdmin;
GnuPG;
Git;
TeX Live,
Kile/TeXmaker,
doxygen+doxywizard;
Python3;
IDLE/Anaconda/Spider;
PEP8;
Flake8;
Pylint;
FastAPI;
Flask;
Visual Studio Code;
Firefox/Chrome/Chromium/Opera;
Libre Office/Open Office;
Okular/AcrobatReader.
6.4. Перечень информационных справочных систем
1. Образовательный портал АлтГУ http://portal.edu.asu.ru/
2. Электронный каталог НБ АлтГУ «Книги»: http://www.lib.asu.ru/app/elecat/elecat=index1?base=book
3. Издательство «Лань» [Электронный ресурс]: электронно-библиотечная система. – URL: http://e.lanbook.com/
4. Издательство «Юрайт» [Электронный ресурс]: электронно-библиотечная система. – URL: http://biblio-online.ru
5. ЭБС «Университетская библиотека online»: https://biblioclub.ru/
6. ЭБС АлтГУ: http://elibrary.asu.ru/

7. Материально-техническое обеспечение дисциплины

Аудитория Назначение Оборудование
№ 201 (филиал в г. Бийске) лаборатория системного и прикладного программирования – учебная аудитория для проведения занятий всех видов (дисциплинарной, междисциплинарной и модульной подготовки), групповых и индивидуальных консультаций, текущего контроля и промежуточной аттестации; курсового проекта (работы). Учебная мебель; рабочее место преподавателя; компьютеры; доска магнитно-маркерная; проектор; экран; переносной ноутбук из аудитории № 207.

8. Методические указания для обучающихся по освоению дисциплины


На лекциях преподаватель знакомит слушателей с основными понятиями и положениями по текущей теме. На лекциях слушатель получает только основной объём информации по теме. Только посещение лекций является недостаточным для подготовки к лабораторным занятиям и экзамену. Требуется также самостоятельная работа по изучению основной и дополнительной литературы и закрепление полученных на лабораторных занятиях навыков.
Практические задания по темам выполняются на лабораторных занятиях в компьютерном классе. Если лабораторные занятия пропущены (по уважительной или неуважительной причине), то соответствующие задания необходимо выполнить самостоятельно и представить результаты преподавателю на очередном занятии, консультации или через образовательный портал.
Самостоятельная работа студентов – способ активного, целенаправленного приобретения студентом новых для него знаний, умений и навыков без непосредственного участия в этом процессе преподавателя.
Качество получаемых студентом знаний напрямую зависит от качества и количества необходимого доступного материала, а также от желания (мотивации) студента их получить. При обучении осуществляется целенаправленный процесс взаимодействия студента и преподавателя для формирования знаний, умений и навыков.
Все необходимые методические материалы размещены на образовательном портале АлтГУ
https://portal.edu.asu.ru/course/view.php?id=2181.