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

Разработка приложений управления интегрированными системами

рабочая программа дисциплины
Закреплена за кафедройОтделение экономики и информационных технологий
Направление подготовки09.02.08. Интеллектуальные интегрированные системы
Техник по интеллектуальным интегрированным системам
Форма обученияОчная
Общая трудоемкость0 ЗЕТ
Учебный план09_02_08_ИнтелИнтегрСистемы-2025_9кл
Часов по учебному плану 132
в том числе:
аудиторные занятия 88
самостоятельная работа 30
индивидуальные консультации 2
контроль 12
Виды контроля по семестрам
экзамены: 5
курсовой проект: 5

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

Курс (семестр) 3 (5) Итого
Недель 12
Вид занятий УПРПДУПРПД
Лекции 40 40 40 40
Лабораторные 48 48 48 48
Сам. работа 30 30 30 30
Консультации 2 2 2 2
Часы на контроль 12 12 12 12
Итого 132 132 132 132

Программу составил(и):
Шелест Галина Сергеевна

Рецензент(ы):
Кочкин Андрей Сергеевич

Рабочая программа дисциплины
Разработка приложений управления интегрированными системами

разработана в соответствии с ФГОС:
Федеральный государственный образовательный стандарт среднего профессионального образования по специальности 09.02.08 ИНТЕЛЛЕКТУАЛЬНЫЕ ИНТЕГРИРОВАННЫЕ СИСТЕМЫ (приказ Минобрнауки России от 12.12.2022 г. № 1095)

составлена на основании учебного плана:
09.02.08 ИНТЕЛЛЕКТУАЛЬНЫЕ ИНТЕГРИРОВАННЫЕ СИСТЕМЫ
утвержденного учёным советом вуза от 29.04.2025 протокол № 06.

Рабочая программа одобрена на заседании кафедры
Отделение экономики и информационных технологий

Протокол от 28.02.2025 г. № 04
Срок действия программы: 20252026 уч. г.

Заведующий кафедрой
Лыскова Ольга Анатольевна


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

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

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

Цикл (раздел) ООП: МДК.03

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

ОК 01. Выбирать способы решения задач профессиональной деятельности применительно к различным контекстам;
ОК 02. Использовать современные средства поиска, анализа и интерпретации информации и информационные технологии для выполнения задач профессиональной деятельности;
ОК 03. Планировать и реализовывать собственное профессиональное и личностное развитие, предпринимательскую деятельность в профессиональной сфере, использовать знания по правовой и финансовой грамотности в различных жизненных ситуациях;
ОК 04. Эффективно взаимодействовать и работать в коллективе и команде;
ОК 05. Осуществлять устную и письменную коммуникацию на государственном языке Российской Федерации с учетом особенностей социального и культурного контекста;
ОК 06. Проявлять гражданско-патриотическую позицию, демонстрировать осознанное поведение на основе традиционных российских духовно-нравственных ценностей, в том числе с учетом гармонизации межнациональных и межрелигиозных отношений, применять стандарты антикоррупционного поведения;
ОК 07. Содействовать сохранению окружающей среды, ресурсосбережению, применять знания об изменении климата, принципы бережливого производства, эффективно действовать в чрезвычайных ситуациях;
ОК 08. Использовать средства физической культуры для сохранения и укрепления здоровья в процессе профессиональной деятельности и поддержания необходимого уровня физической подготовленности;
ОК 09. Пользоваться профессиональной документацией на государственном и иностранном языках.
ПК 3.1. Разрабатывать программные модули для интеллектуальных интеграционных решений.
ПК 3.2. Выполнять отладку программных модулей для интеллектуальных интеграционных решений с использованием специализированных программных средств.
ПК 3.3. Выполнять тестовый запуск программных модулей для интеллектуальных интеграционных решений и обеспечивать их требуемое качество.
В результате освоения дисциплины обучающийся должен
3.1.Знать:
3.1.1.основ устройства и функционирования операционных систем;
классификации и устройства ПО;
основ теории качества программных систем;
способы описания алгоритмов
3.2.Уметь:
3.2.1.устанавливать и удалять прикладное ПО;
создавать простые программы
3.3.Иметь навыки и (или) опыт деятельности (владеть):
3.3.1.создания, тестирования и запуска приложений

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

Код занятия Наименование разделов и тем Вид занятия Семестр Часов Компетенции Литература
Раздел 1. Введение в среду разработки (IDE)
1.1. История и особенности IDE Лекции 5 2 ОК 01., ОК 02., ОК 03., ОК 04., ОК 05., ОК 06., ОК 07., ОК 08., ОК 09., ПК 3.1., ПК 3.2., ПК 3.3. Л1.1, Л2.1
1.2. Описание рабочей среды и интерфейса пользователя Лекции 5 2 ОК 01., ОК 02., ОК 03., ОК 04., ОК 05., ОК 06., ОК 07., ОК 08., ОК 09., ПК 3.1., ПК 3.2., ПК 3.3. Л1.1, Л2.1
1.3. Настройка среды IDE Лекции 5 2 ОК 01., ОК 02., ОК 03., ОК 04., ОК 05., ОК 06., ОК 07., ОК 08., ОК 09., ПК 3.1., ПК 3.2., ПК 3.3. Л1.1, Л2.1
1.4. Создание нового проекта Лекции 5 2 ОК 01., ОК 02., ОК 03., ОК 04., ОК 05., ОК 06., ОК 07., ОК 08., ОК 09., ПК 3.1., ПК 3.2., ПК 3.3. Л1.1, Л2.1
1.5. Разбор основных компонентов проекта Лекции 5 2 ОК 01., ОК 02., ОК 03., ОК 04., ОК 05., ОК 06., ОК 07., ОК 08., ОК 09., ПК 3.1., ПК 3.2., ПК 3.3. Л1.1, Л2.1
Раздел 2. Настройка микроконтроллера через IDE
2.1. Описание инструментов IDE. Создание конфигурации микроконтроллера с помощью IDE Лекции 5 2 ОК 01., ОК 02., ОК 03., ОК 04., ОК 05., ОК 06., ОК 07., ОК 08., ОК 09., ПК 3.1., ПК 3.2., ПК 3.3. Л1.1, Л2.1
2.2. Работа с графическим интерфейсом IDE для настройки пинов, генерации кода, настройки системных часов и др. Генерация кода для микроконтроллера в IDE Лекции 5 2 ОК 01., ОК 02., ОК 03., ОК 04., ОК 05., ОК 06., ОК 07., ОК 08., ОК 09., ПК 3.1., ПК 3.2., ПК 3.3. Л1.1, Л2.1
2.3. Интеграция с другими IDE Лекции 5 2 ОК 01., ОК 02., ОК 03., ОК 04., ОК 05., ОК 06., ОК 07., ОК 08., ОК 09., ПК 3.1., ПК 3.2., ПК 3.3. Л1.1, Л2.1
2.4. Лабораторная работа № 1. Выполнение конфигурационных работ с микроконтроллером Лабораторные 5 6 ОК 01., ОК 02., ОК 03., ОК 04., ОК 05., ОК 06., ОК 07., ОК 08., ОК 09., ПК 3.1., ПК 3.2., ПК 3.3. Л1.1, Л2.1
2.5. Лабораторная работа № 1. Выполнение конфигурационных работ с микроконтроллером Сам. работа 5 6 ОК 01., ОК 02., ОК 03., ОК 04., ОК 05., ОК 06., ОК 07., ОК 08., ОК 09., ПК 3.1., ПК 3.2., ПК 3.3. Л1.1, Л2.1
Раздел 3. Написание программ для микроконтроллера
3.1. Инициализация GPIO и настройка выводов для работы с периферией Лекции 5 1 ОК 01., ОК 02., ОК 03., ОК 04., ОК 05., ОК 06., ОК 07., ОК 08., ОК 09., ПК 3.1., ПК 3.2., ПК 3.3. Л1.1, Л2.1
3.2. Настройка таймеров для генерации задержек и PWM-сигналов Лекции 5 1 ОК 01., ОК 02., ОК 03., ОК 04., ОК 05., ОК 06., ОК 07., ОК 08., ОК 09., ПК 3.1., ПК 3.2., ПК 3.3. Л1.1, Л2.1
3.3. Использование DMA для передачи данных между периферией и памятью Лекции 5 1 ОК 01., ОК 02., ОК 03., ОК 04., ОК 05., ОК 06., ОК 07., ОК 08., ОК 09., ПК 3.1., ПК 3.2., ПК 3.3. Л1.1, Л2.1
3.4. Работа с прерываниями от периферийных устройств и обработка прерываний в соответствующих функциях обработчика Лекции 5 2 ОК 01., ОК 02., ОК 03., ОК 04., ОК 05., ОК 06., ОК 07., ОК 08., ОК 09., ПК 3.1., ПК 3.2., ПК 3.3. Л1.1, Л2.1
3.5. Лабораторная работа № 2. Первичная настройка проекта под микроконтроллер Лабораторные 5 4 ОК 01., ОК 02., ОК 03., ОК 04., ОК 05., ОК 06., ОК 07., ОК 08., ОК 09., ПК 3.1., ПК 3.2., ПК 3.3. Л1.1, Л2.1
3.6. Лабораторная работа № 2. Первичная настройка проекта под микроконтроллер Сам. работа 5 6 ОК 01., ОК 02., ОК 03., ОК 04., ОК 05., ОК 06., ОК 07., ОК 08., ОК 09., ПК 3.1., ПК 3.2., ПК 3.3. Л1.1, Л2.1
Раздел 4. Изучение инструмента для программирования и обновления микроконтроллеров
4.1. Использование инструментов анализа кода, статический анализатор, для выявления потенциальных ошибок Лекции 5 1 ОК 01., ОК 02., ОК 03., ОК 04., ОК 05., ОК 06., ОК 07., ОК 08., ОК 09., ПК 3.1., ПК 3.2., ПК 3.3. Л1.1, Л2.1
4.2. Использование системы контроля версий, такой как Git, для отслеживания изменений в коде Лекции 5 1 ОК 01., ОК 02., ОК 03., ОК 04., ОК 05., ОК 06., ОК 07., ОК 08., ОК 09., ПК 3.1., ПК 3.2., ПК 3.3. Л1.1, Л2.1
4.3. Работа с библиотеками и примерами кода, предоставляемыми IDE Лекции 5 1 ОК 01., ОК 02., ОК 03., ОК 04., ОК 05., ОК 06., ОК 07., ОК 08., ОК 09., ПК 3.1., ПК 3.2., ПК 3.3. Л1.1, Л2.1
4.4. Использование инструментов профилирования для анализа производительности кода и выявления узких мест Лекции 5 1 ОК 01., ОК 02., ОК 03., ОК 04., ОК 05., ОК 06., ОК 07., ОК 08., ОК 09., ПК 3.1., ПК 3.2., ПК 3.3. Л1.1, Л2.1
4.5. Лабораторная работа № 3. Робота с программным кодом (анализ и отслеживание изменение) Лабораторные 5 2 ОК 01., ОК 02., ОК 03., ОК 04., ОК 05., ОК 06., ОК 07., ОК 08., ОК 09., ПК 3.1., ПК 3.2., ПК 3.3. Л1.1, Л2.1
4.6. Лабораторная работа № 3. Робота с программным кодом (анализ и отслеживание изменение) Сам. работа 5 4 ОК 01., ОК 02., ОК 03., ОК 04., ОК 05., ОК 06., ОК 07., ОК 08., ОК 09., ПК 3.1., ПК 3.2., ПК 3.3. Л1.1, Л2.1
Раздел 5. Работа с инструментами для программирования и обновления микроконтроллеров
5.1. Обзор инструмента для программирования и обновления микроконтроллера. Настройка программы для работы с микроконтроллерами Лекции 5 1 ОК 01., ОК 02., ОК 03., ОК 04., ОК 05., ОК 06., ОК 07., ОК 08., ОК 09., ПК 3.1., ПК 3.2., ПК 3.3. Л1.1, Л2.1
5.2. Создание скриптов командной строки Лекции 5 1 ОК 01., ОК 02., ОК 03., ОК 04., ОК 05., ОК 06., ОК 07., ОК 08., ОК 09., ПК 3.1., ПК 3.2., ПК 3.3. Л1.1, Л2.1
5.3. Использование инструментов для программирования и обновления для конфигурирования бутлоадера Лекции 5 1 ОК 01., ОК 02., ОК 03., ОК 04., ОК 05., ОК 06., ОК 07., ОК 08., ОК 09., ПК 3.1., ПК 3.2., ПК 3.3. Л1.1, Л2.1
5.4. Лабораторная работа № 4. Работы по настройке программных инструментов под микроконтроллер Лабораторные 5 4 ОК 01., ОК 02., ОК 03., ОК 04., ОК 05., ОК 06., ОК 07., ОК 08., ОК 09., ПК 3.1., ПК 3.2., ПК 3.3. Л1.1, Л2.1
5.5. Лабораторная работа № 4. Работы по настройке программных инструментов под микроконтроллер Сам. работа 5 4 ОК 01., ОК 02., ОК 03., ОК 04., ОК 05., ОК 06., ОК 07., ОК 08., ОК 09., ПК 3.1., ПК 3.2., ПК 3.3. Л1.1, Л2.1
5.6. Создание скриптов командной строки Консультации 5 2 ОК 01., ОК 02., ОК 03., ОК 04., ОК 05., ОК 06., ОК 07., ОК 08., ОК 09., ПК 3.1., ПК 3.2., ПК 3.3. Л1.1, Л2.1
Раздел 6. Прошивка и развертывание
6.1. Настройка параметров прошивки: частота ядра микроконтроллера, размер стека и т. д. Подготовка каталога проекта для передачи на другой компьютер или использования в другой среде разработки. Установка и настройка отладочных и производственных средств для работы с микроконтроллером. Развертывание приложения на целевом устройстве Лекции 5 4 ОК 01., ОК 02., ОК 03., ОК 04., ОК 05., ОК 06., ОК 07., ОК 08., ОК 09., ПК 3.1., ПК 3.2., ПК 3.3. Л1.1, Л2.1
6.2. Развертывание приложения на целевом устройстве Сам. работа 5 2 ОК 01., ОК 02., ОК 03., ОК 04., ОК 05., ОК 06., ОК 07., ОК 08., ОК 09., ПК 3.1., ПК 3.2., ПК 3.3. Л1.1, Л2.1
Раздел 7. Работа с интерфейсами
7.1. Основные интерфейсы в микроконтроллере: SPI, I2C, UART и CAN, их особенности и способы. 2. Подключение периферийных устройств к микроконтроллеру с использованием различных интерфейсов инициализации в коде. Лекции 5 2 ОК 01., ОК 02., ОК 03., ОК 04., ОК 05., ОК 06., ОК 07., ОК 08., ОК 09., ПК 3.1., ПК 3.2., ПК 3.3. Л1.1, Л2.1
7.2. Работа с прерываниями и DMA (Direct Memory Access) при передаче данных через интерфейсы. Использование FreeRTOS для организации многопоточного взаимодействия микроконтроллером Лекции 5 2 ОК 01., ОК 02., ОК 03., ОК 04., ОК 05., ОК 06., ОК 07., ОК 08., ОК 09., ПК 3.1., ПК 3.2., ПК 3.3. Л1.1, Л2.1
7.3. Лабораторная работа № 5. Настройка программатора для прошивки микроконтроллера Лабораторные 5 4 ОК 01., ОК 02., ОК 03., ОК 04., ОК 05., ОК 06., ОК 07., ОК 08., ОК 09., ПК 3.1., ПК 3.2., ПК 3.3. Л1.1, Л2.1
7.4. Лабораторная работа № 5. Настройка программатора для прошивки микроконтроллера Сам. работа 5 2 ОК 01., ОК 02., ОК 03., ОК 04., ОК 05., ОК 06., ОК 07., ОК 08., ОК 09., ПК 3.1., ПК 3.2., ПК 3.3. Л1.1, Л2.1
Раздел 8. Работа с ошибками при работе с микроконтроллером
8.1. Использование отладочных инструментов для обнаружения ошибок. Работа с логами и отчетами об ошибках при работе с микроконтроллером. Работа с прерываниями Лекции 5 2 ОК 01., ОК 02., ОК 03., ОК 04., ОК 05., ОК 06., ОК 07., ОК 08., ОК 09., ПК 3.1., ПК 3.2., ПК 3.3. Л1.1, Л2.1
8.2. Лабораторная работа № 6. Анализ программного кода для микроконтроллера Лабораторные 5 6 ОК 01., ОК 02., ОК 03., ОК 04., ОК 05., ОК 06., ОК 07., ОК 08., ОК 09., ПК 3.1., ПК 3.2., ПК 3.3. Л1.1, Л2.1
8.3. Лабораторная работа № 6. Анализ программного кода для микроконтроллера Сам. работа 5 4 ОК 01., ОК 02., ОК 03., ОК 04., ОК 05., ОК 06., ОК 07., ОК 08., ОК 09., ПК 3.1., ПК 3.2., ПК 3.3. Л1.1, Л2.1
Раздел 9. Работа с периферийным оборудованием
9.1. Управление моторами постоянного тока.. Получение данных с инфракрасного датчика. Получение данных с ультразвукового датчика. Работа с навигационным датчиком через интерфейсы SPI и I2C. . Настройка обмена данными через MQTT Лекции 5 2 ОК 01., ОК 02., ОК 03., ОК 04., ОК 05., ОК 06., ОК 07., ОК 08., ОК 09., ПК 3.1., ПК 3.2., ПК 3.3. Л1.1, Л2.1
9.2. Лабораторная работа № 7. Написать приложение для опроса датчиков и отправки значений через протокол MQTT на целевое устройство Лабораторные 5 22 ОК 01., ОК 02., ОК 03., ОК 04., ОК 05., ОК 06., ОК 07., ОК 08., ОК 09., ПК 3.1., ПК 3.2., ПК 3.3. Л1.1, Л2.1
9.3. Лабораторная работа № 7. Написать приложение для опроса датчиков и отправки значений через протокол MQTT на целевое устройство Сам. работа 5 2 ОК 01., ОК 02., ОК 03., ОК 04., ОК 05., ОК 06., ОК 07., ОК 08., ОК 09., ПК 3.1., ПК 3.2., ПК 3.3. Л1.1, Л2.1

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

5.1. Контрольные вопросы и задания для проведения текущего контроля и промежуточной аттестации по итогам освоения дисциплины
Оценочные материалы для текущего контроля размещены в онлайн-курсе на образовательном портале https://portal.edu.asu.ru/course/view.php?id=12577
Контрольные вопросы и задания для проведения промежуточной аттестации в форме экзамена по итогам освоения дисциплины
ОК 01. Выбирать способы решения задач профессиональной деятельности применительно к различным контекстам
Закрытые вопросы
1. Содержание вопроса: IDE (Integrated Development Environment) - это
Выберите один ответ:
1. интегрированная среда разработки, которая объединяет в одном приложении инструменты, необходимые для разработки программного обеспечения.
2. тип операционной системы, предназначенный для управления аппаратным обеспечением компьютера.
3. набор игр, разработанных для обучения программированию, которые не требуют написания кода.
4. специализированный язык программирования, используемый исключительно для создания веб-сайтов
Правильный ответ: 1
2. Содержание вопроса: Состав современных IDE (выберите три верных ответа)
1. текстовый редактор
2. компилятор
3. отладчик
4. Игровые движки
5. Аппаратное обеспечение
Правильные ответы: 1, 2, 3
3. Содержание вопроса: В чем суть расширяемости IDE?
Выберите один ответ:
1. Многие IDE поддерживают плагины и расширения, что позволяет пользователям добавлять новые функции и адаптировать среду под свои нужды.
2. Пользователи могут изменять базовый код самой IDE, чтобы создать совершенно новую среду разработки.
3. Все функции и инструменты IDE должны быть встроены в ее основное приложение, и пользователи не могут добавлять никаких дополнительных возможностей.
4. пользователи могут только изменять внешний вид интерфейса, но не могут добавлять новые функции или интегрировать сторонние инструменты.
Правильные ответы: 1
4. Содержание вопроса: Установите правильный порядок действий, выполняемых в процессе оптимизации кода:
1. Анализ производительности
2. Устранение избыточных операций
3. Оптимизация алгоритмов и структур данных
4. Тестирование и валидация
Правильная последовательность этапов: 1 -3 - 2 - 4
5. Содержание вопроса: Установите соответствие между интерфейсами связи для передачи данных с помощью инфракрасного датчика и их принципами работы:
1. Аналоговый интерфейс
2. Цифровой интерфейс
3. I2C (Inter-Integrated Circuit)
A) передают данные в виде дискретных сигналов.
B) последовательный интерфейс, позволяющий подключать несколько устройств к одной шине с использованием всего двух проводов (SDA для данных и SCL для тактового сигнала).
C) предоставляют непрерывный сигнал, который пропорционален измеряемому параметру.
Правильный вариант соответствия:
1 – C
2 – A
3 – B

Открытые вопросы
6. Содержание вопроса: Дополните предложение: Инструмент для поиска и устранения ошибок в программе – это _________________
Правильный ответ: отладчик
7. Содержание вопроса: Запишите, какие функции выполняет Консоль (Терминал) в IDE
Правильный ответ: Запуск скриптов, управление версиями, выполнение системных команд.
(ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу)
8. Содержание вопроса: Какой инструмент используется для управления изменениями в коде и совместной работы над проектами.
Правильный ответ: Система контроля версий (git)
9. Содержание вопроса: Укажите, какие действия включаются в этап «настройка конфигурации микроконтроллера».
Правильный ответ: Настройка тактовой частоты, настройка периферийных устройств с помощью графического интерфейса или через конфигурационные файлы, настройка пинов (например, входы/выходы, альтернативные функции).
(ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу)
10. Содержание вопроса: Как загрузить созданный код на микроконтроллер
Правильный ответ: подключить микроконтроллер к компьютеру через программатор или отладчик, используя инструменты IDE загрузить скомпилированный код на микроконтроллер.
(ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу)

ОК 02. Использовать современные средства поиска, анализа и интерпретации информации и информационные технологии для выполнения задач профессиональной деятельности
Закрытые вопросы
1. Содержание вопроса: GPIO - это
Выберите один ответ:
1. универсальный интерфейс, используемый в микроконтроллерах и других цифровых устройствах для взаимодействия с внешними компонентами.
2. стандартный протокол для передачи данных по беспроводным сетям
3. специальный тип памяти, используемый для хранения данных в микроконтроллерах.
4. программное обеспечение, предназначенное для разработки веб-приложений.
Правильный ответ: 1
2. Содержание вопроса: Выберите варианты использования GPIO-пинов (выберите три верных ответа)
1. управление светодиодами
2. считывание состояния кнопок
3. взаимодействие с датчиками и другими периферийными устройствами
4. управление температурой
5. обработка видеосигналов в реальном времени
Правильные ответы: 1, 2, 3
3. Содержание вопроса: Каждый GPIO-пин может быть настроен на работу в одном из нескольких режимов (Выберите три верных ответа):
1. Вход (Input): Для считывания сигналов с внешних устройств (например, кнопок, датчиков).
2. Выход (Output): Для управления внешними устройствами (например, включение/выключение светодиодов, реле).
3. Альтернативные функции (AF): Некоторые пины могут выполнять специальные функции, такие как UART, SPI, I2C и другие протоколы связи.
4. Высокоскоростные видеосигналы
5. Аналоговый ввода и вывода без дополнительных компонентов
Правильные ответы: 1,2,3
4. Содержание вопроса: Установите правильный порядок шагов для настройки таймера для генерации задержек:
1. Выбор таймера
2. Установка значения счетчика
3. Настройка предделителя
4. Обработка прерываний (опционально)
5. Запуск таймера
Правильная последовательность этапов: 1 - 3 - 2 - 5 - 4
5. Содержание вопроса: Установите соответствие между режимами работы DMA-контроллера и их принципами работы:
1. Burst Mode.
2. Cycle Stealing Mode
3. Transparent Mode
A) DMA передает данные, временно приостанавливая работу ЦП, позволяя ему выполнять другие задачи между передачами.
B) DMA передает данные, когда ЦП не использует шину данных, что минимизирует задержки.
C) DMA передает блок данных за один раз, блокируя ЦП на время передачи.
Правильный вариант соответствия:
1 – C
2 – A
3 – B

Открытые вопросы
6. Содержание вопроса: Запишите, для чего используется PWM (широтно-импульсная модуляция)
Правильный ответ: для управления мощностью, например, для управления яркостью светодиодов или скоростью вращения моторов.
(ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу)
7. Содержание вопроса: Вставьте пропущенное слово: Коэффициент __________ определяет, какую долю времени сигнал находится в высоком состоянии. Это значение задается в виде регистра, который определяет, сколько тактов таймер должен считать, прежде чем переключить выход на низкий уровень.
Правильный ответ: заполнения
(ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу)
8. Содержание вопроса: Сигнал, который указывает процессору на то, что произошло событие, требующее немедленного внимания – это
Правильный ответ: прерывание
9. Содержание вопроса: Укажите, какие действия включаются в этап «настройка конфигурации микроконтроллера».
Правильный ответ: Настройка тактовой частоты, настройка периферийных устройств с помощью графического интерфейса или через конфигурационные файлы, настройка пинов (например, входы/выходы, альтернативные функции).
(ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу)
10. Содержание вопроса: Как загрузить созданный код на микроконтроллер
Правильный ответ: подключить микроконтроллер к компьютеру через программатор или отладчик, используя инструменты IDE загрузить скомпилированный код на микроконтроллер.
(ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу)

ОК 03. Планировать и реализовывать собственное профессиональное и личностное развитие, предпринимательскую деятельность в профессиональной сфере, использовать знания по правовой и финансовой грамотности в различных жизненных ситуациях
Закрытые вопросы
1. Содержание вопроса: Direct Memory Access (DMA) - это
Выберите один ответ:
1. метод, который позволяет периферийным устройствам обмениваться данными с оперативной памятью без участия центрального процессора (ЦП)
2. метод, который позволяет центральному процессору напрямую управлять всеми операциями ввода-вывода, включая передачу данных между периферийными устройствами и памятью
3. технология, которая использует только программное обеспечение для управления передачей данных и не требует аппаратных компонентов, таких как контроллеры
4. способ, при котором данные передаются между устройствами только через центральный процессор, что делает процесс передачи более медленным и ресурсоемким.
Правильный ответ: 1
2. Содержание вопроса: Каково устройство контроллера DMA (выберите два верных ответа)
1. Встроен в чип
2. Представлен отдельным устройством
3. Это исключительно программное обеспечение, которое управляет передачей данных без необходимости в каких-либо аппаратных компонентах
4. Отдельный центральный процессор, который полностью заменяет основной процессор в системе для выполнения всех операций передачи данных
Правильные ответы: 1, 2
3. Содержание вопроса: Для чего используется контроллер DMA
Выберите верный ответ:
1. Для управления процессом передачи данных
2. Для управления графическими процессорами и повышения их производительности в играх
3. Для выполнения всех вычислительных задач центрального процессора, освобождая его от любых операций ввода-вывода.
4. Для обеспечения безопасности данных, шифруя информацию, передаваемую между периферийными устройствами и памятью
Правильные ответы: 1
4. Содержание вопроса: Установите правильный порядок организации передачи данных через контроллер DMA (Direct Memory Access) :
1. Инициализация
2. Настройка передачи
3. Запрос на передачу
4. Возврат управления
5. Передача данных
Правильная последовательность этапов: 1 - 3 - 2 - 5 - 4
5. Содержание вопроса: Установите соответствие между типами прерываний и способами их генерации:
1. Аппаратные прерывания.
2. Программные прерывания
3. Таймерные прерывания.
A) Генерируются программным обеспечением (например, ошибки или системные вызовы).
B) Генерируются системным таймером для управления многозадачностью
C) Генерируются физическими устройствами (например, нажатие клавиши на клавиатуре)
Правильный вариант соответствия:
1 – C
2 – A
3 – B

Открытые вопросы
6. Содержание вопроса: Запишите пропущенное слово: сигнал, отправляемый периферийным устройством (например, клавиатурой, мышью, сетевым адаптером) в ЦП, указывающий на то, что устройство требует обработки данных или завершило определенную операцию
Правильный ответ: прерывание
7. Содержание вопроса: Вставьте пропущенное словосочетание: В системах с несколькими периферийными устройствами может возникнуть ситуация, когда несколько устройств генерируют прерывания одновременно. В таких случаях используется ______________________, чтобы определить, какое прерывание должно быть обработано в первую очередь.
Правильный ответ: система приоритетов
8. Содержание вопроса: Опишите, в чем заключается эффективность работы с прерываниями
Правильный ответ: Прерывания позволяют ЦП реагировать на события от периферийных устройств только тогда, когда это необходимо, что снижает нагрузку на процессор и повышает общую производительность системы.
(ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу)
9. Содержание вопроса: Опишите функцию «Регистрация обработчика прерываний»
Правильный ответ: Перед тем как система сможет обрабатывать прерывания, необходимо зарегистрировать обработчик для каждого типа прерывания. Это делается в таблице векторов прерываний (IVT), где каждому прерыванию соответствует адрес функции обработчика.
(ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу)
10. Содержание вопроса: Может ли обработчик прерываний вызывать другие функции, если необходимо
Правильный ответ: да

ОК 04. Эффективно взаимодействовать и работать в коллективе и команде
Закрытые вопросы
1. Содержание вопроса: инструмент, который помогает отслеживать изменения в файлах и координировать работу нескольких людей над проектом - это
Выберите один ответ:
1. Система контроля версий
2. Облачные хранилища
3. Программы для резервного копирования
4. Текстовый редактор с возможностями рецензирования и комментирования
Правильный ответ: 1
2. Содержание вопроса: команда для инициализации нового репозитория в текущей директории
Выберите один ответ:
1. git init
2. git start
3. git create
4. git new
Правильный ответ: 1
3. Содержание вопроса: Какой командой выполняется добавление изменений под версионный контроль (в индекс (staging area)) (выберите два верных ответа)
Выберите верный ответ:
1. git add <имя_файла>
2. git add .
3. git save
4. git commit
Правильные ответы: 1, 2
4. Содержание вопроса: Установите правильный порядок действий для добавления файлов в репозиторий:
1. Перейдите в директорию репозитория
2. Зафиксируйте изменения
3. Добавьте файлы в индекс
4. Отправьте изменения в удаленный репозиторий
Правильная последовательность этапов: 1 - 3 - 2 - 4
5. Содержание вопроса: Установите соответствие между командой и ее назначением:
1. git status
2. git clone
3. git push
4. git pull
A) Клонирует удаленный репозиторий на локальную машину.
B) Получает изменения из удаленного репозитория и объединяет их с локальными
C) Показывает текущее состояние репозитория и изменения, которые не были зафиксированы
D) Отправляет локальные изменения в удаленный репозиторий.
Правильный вариант соответствия:
1 – C
2 – A
3 – D
4 - B

Открытые вопросы
6. Содержание вопроса: Запишите, что делает команда git commit
Правильный ответ: Команда git commit сохраняет изменения, которые были добавлены в индекс, в локальный репозиторий. При этом создается новая версия проекта с описанием изменений, которое вводится в текстовом редакторе или через параметр -m
(ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу)
7. Содержание вопроса: Запишите команду, позволяющую просмотреть историю коммитов в репозитории
Правильный ответ: git log
8. Содержание вопроса: Какое действие выполняет данная команда git branch <имя>
Правильный ответ: создает новую ветку
(ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу)
9. Содержание вопроса: Какой командой выполняется слияние изменений из ветки разработки в основную ветку
Правильный ответ: git merge <имя_ветки>
(ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу)
10. Содержание вопроса: Можно ли отменить изменения в файле и вернуть его к состоянию последнего коммита
Правильный ответ: да

ОК 05. Осуществлять устную и письменную коммуникацию на государственном языке Российской Федерации с учетом особенностей социального и культурного контекста
Закрытые вопросы
1. Содержание вопроса: Статический анализ кода - это
Выберите один ответ:
1. метод анализа исходного кода программы без его выполнения
2. процесс выполнения кода на различных платформах для проверки его работоспособности
3. метод, который используется только для оптимизации производительности программ
4. техника, которая требует от разработчиков вручную проверять каждый файл перед компиляцией
Правильный ответ: 1
2. Содержание вопроса: ситуации, когда статический анализатор указывает на наличие проблемы или ошибки, хотя на самом деле код корректен
Выберите один ответ:
1. Ложные срабатывания
2. Ложные срабатывания синтаксических ошибок
3. Ошибки, вызванные устаревшими библиотеками
4. Проблемы, связанные с неправильным форматированием кода
Правильный ответ: 1
3. Содержание вопроса: К преимуществам статического анализа относятся (выберите два верных ответа)
1. Раннее выявление ошибок
2. Улучшение качества кода
3. Всегда гарантирует отсутствие ошибок в коде
4. Требует выполнения кода для выявления ошибок
Правильные ответы: 1, 2
4. Содержание вопроса: Установите правильный порядок действий при выполнении профилирования для анализа производительности кода и выявления узких мест:
1. Запуск приложения с активированным профилированием.
2. Анализ собранных данных для выявления узких мест и областей для оптимизации.
3. Сбор данных о производительности во время выполнения приложения.
4. Внесение изменений в код на основе полученных данных и повторное профилирование для оценки улучшений.
Правильная последовательность этапов: 1 - 3 - 2 - 4
5. Содержание вопроса: Установите соответствие между менеджером пакетов и языком программирования, для которого этот менеджер применяется:
1. npm
2. pip
3. maven
A) python
B) Java
C) JavaScript
Правильный вариант соответствия:
1 – C
2 – A
3 – B

Открытые вопросы
6. Содержание вопроса: Опишите, на что нужно обратить внимание при анализе результатов профилирования
Правильный ответ: нужно обратить внимание на функции с наибольшим временем выполнения, часто вызываемые функции, которые могут быть оптимизированы, потребление памяти и возможные утечки.
(ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу)
7. Содержание вопроса: Для чего выполняется повторное профилирование
Правильный ответ: чтобы убедиться, что производительность улучшилась, сравнить результаты до и после оптимизации.
(ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу)
8. Содержание вопроса: Запишите команду для профилирования вашей функции на python
Правильный ответ: cProfile.run('функция()')
(ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу)
9. Содержание вопроса: Поясните, от чего зависит выбор инструмента для программирования и обновления микроконтроллера
Правильный ответ: Выбор инструмента для программирования и обновления микроконтроллера зависит от конкретного проекта, используемого микроконтроллера и предпочтений разработчика.
(ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу)
10. Содержание вопроса: Вставьте пропущенное слово: специальная программа, которая загружается в микроконтроллер и отвечает за инициализацию системы и загрузку основной прошивки (программы), которая будет выполняться на устройстве
Правильный ответ: Bootloader

ОК 06. Проявлять гражданско-патриотическую позицию, демонстрировать осознанное поведение на основе традиционных российских духовно-нравственных ценностей, в том числе с учетом гармонизации межнациональных и межрелигиозных отношений, применять стандарты антикоррупционного поведения
Закрытые вопросы
1. Содержание вопроса: Bootloader отвечает за:
Выберите один ответ:
1. инициализацию системы и загрузку основной прошивки из определенного источника
2. обработку пользовательского ввода
3. управление сетевыми соединениями
4. выполнение бизнес-логики приложения
Правильный ответ: 1
2. Содержание вопроса: процесс загрузки программного обеспечения в память микроконтроллера - это
Выберите один ответ:
1. прошивка
2. компиляция
3. выполнение
4. отладка
Правильный ответ: 1
3. Содержание вопроса: Какие необходимые инструменты должны быть установлены для программирования и обновления микроконтроллеров (выберите два верных ответа)
1. Программаторы и утилиты
2. IDE или компиляторы
3. Антивирусное программное обеспечение
4. Графический редактор
Правильные ответы: 1, 2
4. Содержание вопроса: Установите правильный порядок действий, выполняемых в процессе конфигурирования бутлоадера:
1. Создание проекта
2. Компиляция и загрузка
3. Настройка параметров
4. Тестирование
Правильная последовательность этапов: 1 - 3 - 2 - 4
5. Содержание вопроса: Установите соответствие между инструментами для прошивки и развертывания и их назначением:
1. IDE
2. Программаторы.
3. Утилиты для загрузки
A) Аппаратные устройства для загрузки прошивки в микроконтроллер
B) Программы для загрузки и обновления прошивок
C) Интегрированные среды разработки для разработки и компиляции кода
Правильный вариант соответствия:
1 – C
2 – A
3 – B

Открытые вопросы

6. Содержание вопроса: Назовите характеристику, определяющую скорость работы микроконтроллера
Правильный ответ: частота ядра
(ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу)

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

8. Содержание вопроса: Дополните предложение: Размер стека определяет объем памяти, выделяемый для хранения _____________________________________________
Правильный ответ: локальных переменных и адресов возврата функций
(ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу)

9. Содержание вопроса: Перечислите параметры периферийных устройств, важных для корректной работы прошивки
Правильный ответ: Частота работы таймеров - определяет, как часто таймер будет генерировать прерывания, настройки АЦП - включают выбор источника сигнала, разрешение и скорость выборки, настройки UART - включают скорость передачи данных, количество бит данных, четность и количество стоп-битов.
(ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу)

10. Содержание вопроса: Для чего используется настройка различных режимов сна микроконтроллера
Правильный ответ: чтобы минимизировать потребление энергии, когда устройство не активно.
(ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу)

ОК 07. Содействовать сохранению окружающей среды, ресурсосбережению, применять знания об изменении климата, принципы бережливого производства, эффективно действовать в чрезвычайных ситуациях
Закрытые вопросы
Содержание вопроса: Включается ли удаление временных и ненужных файлов в задачу по подготовке каталога проекта для передачи на другой компьютер или использования в другой среде разработки:
Выберите один ответ:
1. Да, удаление временных и ненужных файлов обязательно, чтобы уменьшить размер проекта и избежать возможных конфликтов
2. Нет, удаление временных и ненужных файлов не имеет значения, так как они не влияют на работу проекта
3. Да, но это необязательно, так как временные файлы могут быть полезны для отладки
4. Нет, временные файлы всегда автоматически удаляются при передаче проекта на другой компьютер
Правильный ответ: 1
2. Содержание вопроса: Проверка подключения IDE и микроконтроллера выполняется за счет следующих действий (выберите два ответа):
1. Загрузить простую программу (например, мигание светодиодом).
2. Проверить, что отладчик может установить соединение и считывать информацию о микроконтроллере.
3. Проверить связь, запустив программу на другом компьютере
4. Проверить связь, отключив микроконтроллер от компьютера
Правильный ответ: 1,2
3. Содержание вопроса: Какие действия можно использовать для поиска и исправления ошибок в коде в режиме отладчика (выберите два верных ответа):
1. Установку точек останова.
2. Шаговое выполнение кода.
3. Добавление новых строк кода в случайных местах, чтобы отследить, как это повлияет на выполнение
4. Игнорировать предупреждения компилятора и продолжать отладку, как будто их нет
Правильные ответы: 1, 2
4. Содержание вопроса: Установите правильный порядок действий, выполняемых в процессе конфигурирования бутлоадера:
1. Создание проекта
2. Компиляция и загрузка
3. Настройка параметров
4. Тестирование
Правильная последовательность этапов: 1 - 3 - 2 - 4
5. Содержание вопроса: Установите соответствие между интерфейсами и их назначением:
1. SPI
2. I2C
3. UART
4. CAN
A) Связь между несколькими устройствами в реальном времени с поддержкой многомастерового режима.
B) Высокоскоростная передача данных с использованием полудуплексной связи.
C) Асинхронная передача данных без общего тактового сигнала.
D) Дуплексный интерфейс для связи нескольких устройств на одной шине с возможностью работы нескольких мастеров.
Правильный вариант соответствия:
1 – B
2 – D
3 – C
1 – A

Открытые вопросы
6. Содержание вопроса: Назовите интерфейс, в котором данные могут передаваться в одном направлении в каждый момент времени.
Правильный ответ: SPI (Serial Peripheral Interface)
7. Содержание вопроса: Запишите команду сбрасывания настроек интерфейса SPI
Правильный ответ: SPI1->CR1 = 0; // Сбрасываем настройки
(ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу)
8. Содержание вопроса: Какой из интерфейсов SPI или I2C обычно работает на более медленных скоростях
Правильный ответ: I2C
(ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу)
9. Содержание вопроса: Для чего используется пин MOSI в схеме подключения SPI интерфейса:
Правильный ответ: для передачи данных от мастера к подчиненному
(ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу)
10. Содержание вопроса: Через какой интерфейс следует подключать модем в случае асинхронной передачи данных
Правильный ответ: UART

ОК 08. Использовать средства физической культуры для сохранения и укрепления здоровья в процессе профессиональной деятельности и поддержания необходимого уровня физической подготовленности
Закрытые вопросы
1. Содержание вопроса: В целях сохранения физического здоровья при использовании оборудования для настройки и сопровождения информационных ресурсов расстояние между глазами и экраном монитора должно быть:
Выберите один ответ:
1. 50-70 см.
2. 30-50 см.
3. не менее 70 см.
Правильный ответ: 1
2. Содержание вопроса: Какие из рекомендаций необходимо соблюдать сотруднику в целях сохранения физического здоровья? (выберите два верных варианта ответа)
1. Регулярные перерывы: каждые 30-60 минут делайте короткие перерывы, чтобы встать, размяться и дать глазам отдохнуть.
2. Упражнения для глаз: каждые 20 минут смотрите на объект, находящийся на отдаленном расстоянии (не менее 6 м.), в течение 20 секунд.
3. Увеличенное время обеденного перерыва: увеличьте длительность обеденного перерыва, чтобы отдохнуть от длительной работы за персональным компьютером.
4. Естественное освещение: используйте естественное освещение, чтобы обеспечить меньшую усталость глаз от длительной работы за ПК
Правильный ответ: 1, 2
3. Содержание вопроса: на какой высоте относительно уровня глаз следует расположить монитор в целях сохранения физического здоровья?
Выберите один ответ:
1. Экран монитора (компьютера или ноутбука) должен находиться на уровне глаз, либо чуть ниже.
2. Экран монитора (компьютера или ноутбука) должен находиться чуть выше уровня глаз.
3. Высота экрана монитора не имеет принципиального значения. Самое важное – правильное расстояние от глаз до монитора.
4. Высота экрана монитора не имеет принципиального значения. Самое важное – наклон монитора для исключения бликов.
Правильные ответы: 1

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

ОК 09. Пользоваться профессиональной документацией на государственном и иностранном языках
Закрытые вопросы
1. Содержание вопроса: В чем назначение DMA?
Выберите один ответ:
1. DMA используется для передачи данных между устройствами без участия процессора
2. DMA используется для выполнения арифметических операций на данных в памяти
3. DMA управляет пользовательским интерфейсом и отвечает за отображение графики на экране
4. DMA служит для уменьшения объема памяти, используемой программами
Правильные ответы: 1
2. Содержание вопроса: Типы DMA (выберите два ответа):
1. Программно-управляемая DMA
2. Аппаратно-управляемая DMA
3. DMA с ручным управлением
4. DMA с фиксированной длиной данных
Правильный ответ: 1, 2
3. Содержание вопроса: FreeRTOS – это?
Выберите один ответ:
1. операционная система только для настольных компьютеров.
2. программное обеспечение для создания графических интерфейсов пользователя
3. операционная система реального времени, которая позволяет создавать многозадачные приложения, управляя задачами, очередями, семафорами и другими механизмами синхронизации.
4. облачная платформа для хранения данных
Правильный ответ: 3
4. Содержание вопроса: Установите правильный порядок действий при работе с DMA:
1. Инициализация DMA.
2. Завершение передачи
3. Начало передачи
Правильная последовательность этапов: 1 -3 - 2
5. Содержание вопроса: Установите соответствие между основными компонентами FreeRTOS и их назначением:
1. задачи
2. очереди
3. семафоры
A) используются для управления доступом к общим ресурсам и синхронизации задач.
B) используются для обмена данными между задачами. Они обеспечивают безопасную передачу данных между задачами с различными приоритетами.
C) представляют собой отдельный поток выполнения, могут иметь разные приоритеты и могут выполняться параллельно
Правильный вариант соответствия:
1 – С
2 – В
3 – А

Открытые вопросы
6. Содержание вопроса: Вставьте пропущенное слово: Задачи в FreeRTOS создаются с помощью функции ________________
Правильный ответ: xTaskCreate()
7. Содержание вопроса: Дополните предложение: FreeRTOS поддерживает ________________ семафоры
Правильный ответ: бинарные и счетные
8. Содержание вопроса: Вставьте пропущенное слово: ___________ служат для обеспечения взаимного исключения при доступе к общим ресурсам
Правильный ответ: Мьютексы
9. Содержание вопроса: Укажите форматы, использующиеся для файлов прошивки.
Правильный ответ: обычно в формате .hex, .bin или .elf
10. Содержание вопроса: Специальные устройства или программные инструменты, которые позволяют контролировать выполнение программы, устанавливать точки останова, отслеживать переменные и регистры
Правильный ответ: отладчики

ПК 3.1. Разрабатывать программные модули для интеллектуальных интеграционных решений.
Закрытые вопросы
1. Содержание вопроса: Как увеличение напряжения на моторе влияет на его скорость?
Выберите один ответ:
1. Скорость увеличивается
2. Скорость уменьшается
3. Скорость не изменяется
Правильный ответ: 1
2. Содержание вопроса: Как называется метод включения и выключения питания мотора с высокой частотой. При этом, среднее напряжение, подаваемое на мотор, регулируется путем изменения соотношения времени включения и выключения (долей заполнения).
Выберите один ответ:
1. Широтно-импульсная модуляция
2. Метод постоянного тока
3. Метод линейного регулирования
4. Метод синусоидального управления
Правильные ответы: 1
3. Содержание вопроса: Почему метод резистивного управление – включения резисторов в цепь мотора для уменьшения напряжения неэффективен?
Выберите один верный ответ:
1. Потому что приводит к потерям энергии в виде тепла.
2. Потому что обеспечивает высокую эффективность только при маленьких нагрузках.
3. Потому что резисторы в цепи мотора увеличивают его мощность
4. Потому что позволяет точно регулировать скорость мотора.
Правильный ответ: 1
4. Содержание вопроса: Установите правильный порядок шагов по управлению мотором постоянного тока (DC):
1. Подключение мотора
2. Программирование контроллера
3. Выбор метода управления
4. Тестирование и отладка
5. Оптимизация
Правильная последовательность этапов: 3 - 1 - 2 - 4 - 5
5. Содержание вопроса: Установите соответствие между областями применения моторов постоянного тока и их использованием:
1. Робототехника.
2. Автоматика.
3. Электроника
A) Используются в устройствах, таких как вентиляторы, насосы и др.
B) Используются для привода колес, манипуляторов и других движущихся частей
C) Применяются в системах управления, таких как автоматические двери, конвейеры и т.д.
Правильный вариант соответствия:
1 – В
2 – С
3 – А

Открытые вопросы
6. Содержание вопроса: Вставьте пропущенное слово: устройство, которое использует инфракрасное излучение для обнаружения объектов, измерения расстояний, определения температуры или передачи информации – это ___________
Правильный ответ: инфракрасный датчик
7. Содержание вопроса: Опишите принцип работы ИК-датчика расстояния
Правильный ответ: Эти датчики измеряют расстояние до объекта, используя отражение инфракрасного света
(ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу)
8. Содержание вопроса: Где используются ИК-датчики движения
Правильный ответ: Широко используются в системах охраны, автоматическом освещении, системах управления климатом и в бытовой электронике
(ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу)
9. Содержание вопроса: Как работают ультразвуковые датчики для измерения расстояния до объектов?
Правильный ответ: они работают, отправляя ультразвуковые волны и измеряя время, необходимое для их отражения от препятствия и возвращения обратно.
(ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу)
10. Содержание вопроса: запишите команду для получения времени отклика с ультразвукового датчика
Правильный ответ: long duration = pulseIn(echoPin, HIGH);
(ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу)

ПК 3.2. Выполнять отладку программных модулей для интеллектуальных интеграционных решений с использованием специализированных программных средств
Закрытые вопросы
1. Содержание вопроса: Профилировщики позволяют:
Выберите один ответ:
1. анализировать производительность программных модулей и выявлять узкие места
2. помогают отслеживать выполнение программы и выявлять проблемы.
3. позволяют выполнять программу в режиме отладки, анализировать стек вызовов и изменять значения переменных в реальном времени
4. позволяют устанавливать точки останова, просматривать значения переменных и пошагово выполнять код
Правильный ответ: 1
2. Содержание вопроса: Укажите каким образом тестирование используется в отладке:
Выберите один верный ответ:
1. Написание юнит-тестов и интеграционных тестов помогает выявить ошибки на ранних этапах разработки
2. используется исключительно для проверки пользовательского интерфейса и не имеет отношения к функциональности приложения на этапе отладки
3. только подтверждает, что программа работает правильно
4. без тестирования невозможно исправить ошибки в коде
Правильные ответы: 1
3. Содержание вопроса: Для чего используется динамический анализ кода?
Выберите один верный ответ:
1. включает в себя анализ кода во время выполнения, чтобы выявить ошибки, которые могут быть не видны при статическом анализе
2. исключительно для статической проверки синтаксиса кода
3. предназначен только для улучшения пользовательского интерфейса приложения
4. только подтверждает, что программа работает, не выявляя ошибок и дефектов
Правильный ответ: 1
4. Содержание вопроса: Установите правильный порядок шагов по отладке:
1. Определите проблему и соберите информацию
2. Используйте отладочные инструменты
3. Изолируйте проблему
4. Тестирование после исправления
5. Исправьте ошибку
Правильная последовательность этапов: 1 -3 - 2 - 5 - 4
5. Содержание вопроса: Установите соответствие между инструментами для отладки и их назначением:
1. IDE со встроенными средствами отладки
2. отладчики
3. логирование
4. профилировщики
A) позволяют анализировать производительность программных модулей и выявлять узкие места.
B) позволяют устанавливать точки останова, просматривать значения переменных и пошагово выполнять код
C) помогает отслеживать выполнение программы и выявлять проблемы.
D) позволяют выполнять программу в режиме отладки, анализировать стек вызовов и изменять значения переменных в реальном времени
Правильный вариант соответствия:
1 – B
2 – D
3 – С
4 – А

Открытые вопросы
6. Содержание вопроса: Дополните предложение: Метод, который применяется если вы не можете найти причину ошибки, попробуете временно изменять код, добавлять отладочные сообщения или использовать точки останова для анализа поведения программы – это __________________________
Правильный ответ: метод проб и ошибок
(ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу)
7. Содержание вопроса: Вставьте пропущенное словосочетание: Точки ________________ позволяют разработчику остановить выполнение программы в определенной строке кода.
Правильный ответ: останова
8. Содержание вопроса: как работает функция step over при пошаговом выполнении программы
Правильный ответ: Выполняет текущую строку кода и переходит к следующей, не входя в функции
(ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу)
9. Содержание вопроса: Вставьте пропущенное словосочетание: _________________ позволяет увидеть последовательность вызовов функций, которые привели к текущему состоянию программы
Правильный ответ: Стек вызовов
10. Содержание вопроса: Как называется отладчик, встроенный в IDE PyCharm для Python
Правильный ответ: PyCharm Debugger

ПК 3.3. Выполнять тестовый запуск программных модулей для интеллектуальных интеграционных решений и обеспечивать их требуемое качество
Закрытые вопросы
1. Содержание вопроса: документ, который описывает стратегию тестирования, цели, объем, подход и ресурсы, необходимые для выполнения тестирования программного обеспечения
Выберите один ответ:
1. Тестовый план
2. Руководство пользователя
3. План разработки программного обеспечения
4. Отчет о производительности системы
Правильный ответ: 1
2. Содержание вопроса: Функциональные тесты проверяют:
Выберите один верный ответ:
1. как программные модули выполняют свои функции согласно требованиям
2. производительность системы под высокой нагрузкой
3. безопасность данных и уязвимости системы
4. совместимость с различными операционными системами и браузерами
Правильные ответы: 1
3. Содержание вопроса: С помощью нефункциональных тестов оценивают (выберите два верных варианта ответа):
1. производительность
2. надежность
3. функции
4. модули
Правильный ответ: 1,2
4. Содержание вопроса: Установите правильный порядок действий при автоматизации тестирования :
1. Определение целей автоматизации
2. Проектирование и разработка тестов
3. Выбор инструментов
4. Поддержка и интеграция
5. Запуск и анализ тестов
Правильная последовательность этапов: 1 -3 - 2 - 5 - 4
5. Содержание вопроса: Установите соответствие между видами тестирования и их назначением:
1. тестирование интеграции
2. Тестирование производительности
3. Тестирование безопасности
A) определение того, как система ведет себя под различными условиями нагрузки.
B) проверка, что модули корректно взаимодействуют друг с другом и с внешними системами
C) выявление потенциальных угроз безопасности
Правильный вариант соответствия:
1 – B
2 – A
3 – С

Открытые вопросы
6. Содержание вопроса: Дополните предложение: методология разработки программного обеспечения, при которой тесты пишутся до написания самого кода – это __________________________
Правильный ответ: TDD (Test Driven Development)
(ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу)
7. Содержание вопроса: Вставьте пропущенное словосочетание: набор практик и процессов, направленных на автоматизацию и улучшение разработки программного обеспечения – это _______________________
Правильный ответ: CI/CD (Continuous Integration/Continuous Deployment)
8. Содержание вопроса: что такое автоматизация сборки в процессе непрерывной интеграции
Правильный ответ: Разработчики регулярно интегрируют свои изменения в общий репозиторий кода. Каждый коммит автоматически запускает процесс сборки и тестирования.
(ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу)
9. Содержание вопроса: Назовите инструменты CI/CD (не менее 2-х)
Правильный ответ: Jenkins, GitLab CI, Travis CI, CircleCI, Azure DevOps и др.
(ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу)
10. Содержание вопроса: Каковы цели тестирования интеграции:
Правильный ответ: Проверка корректности взаимодействия между модулями, выявление ошибок, возникающих при взаимодействии компонентов, подтверждение, что система в целом функционирует как единое целое.
(ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу)

Критерии оценивания:
Каждое задание оценивается 1 баллом. Оценивание КИМ в целом:
85-100 баллов (оценка «отлично») - 85-100% правильных ответов
70-84 баллов (оценка «хорошо») - 70-84% правильных ответов
50-69 баллов (оценка «удовлетворительно») - 50-69% правильных ответов
0-49 баллов (оценка «неудовлетворительно») - 0-49% правильных ответов
5.2. Темы письменных работ для проведения текущего контроля (эссе, рефераты, курсовые работы и др.)
Тематика курсовых проектов
1. Разработка системы контроля доступа.
2. Разработка системы управления подвижным роботом.
3. Разработка беспроводной системы управления умным домом.
4. Разработка системы дистанционного управления лодкой.
5. Создание автономной системы мониторинга здоровья и датчиков медицинского назначения.
6. Проектирование системы защиты от несанкционированного доступа.
5.3. Фонд оценочных средств для проведения промежуточной аттестации
Процедура проведения экзамена:
Оценка успеваемости студентов согласно положению о балльно-рейтинговой системе оценки успеваемости обучающихся по дисциплинам программ подготовки специалистов среднего звена профессионального образования (приказ №1594/п от 03.11.2022г.) осуществляется в ходе текущего и промежуточного контроля.
Процедура проведения: предполагающем три блока оценивания:
1) блок на выявление практических навыков (проводится очно, на занятиях в течении учебного года). Представляет собой текущий рейтинг студента Rтек.
2) блок на проверку общих знаний, связанных с проверкой теоретического материала (выполнение теста с заданиями закрытой формы на электронном курсе в СДО moodle, проводится в учебной аудитории)
3) собеседование (ответ студента). Выполняется студентом, который претендует на более высокую отметку по сравнению с рекомендованной ему в качестве «автомата» за текущую успеваемость по дисциплине. Представляет собой экзаменационный рейтинг Rэкз.
Критерии оценивания:
1) за выполнение первого блока заданий, студент может получить максимум 100 баллов. Оценка за второй блок, представляет собой индивидуальную рейтинговую оценку студента по дисциплине (Rтек). Текущий рейтинг студента Rтек, вычисленное перед началом сессии, называется семестровым рейтингом студента и обозначается в технологической карте по дисциплине Rсем. Экзамен «автоматом» выставляется студенту при достижении им Rсем рейтинга 70 баллов и более.
2) за выполнение блока заданий, представляющего собой тест, состоящий из 30 вопросов, студент может получить максимум 20 первичных баллов (по 1 баллу за каждый правильный ответ). Тест состоит из вопросов закрытого типа с выбором одного ответа. В вопросах с выбором одного ответа, студент либо выбирает правильный ответ и получает 1 балл, либо выбирает не правильный ответ и получает 0 баллов. На выполнение теста отводится 30 минут. При прохождении теста студент может пропустить вопросы в случае возникновения трудностей и вернуться к заданиям в оставшееся время.
Максимально за тест можно получить 100 баллов, согласно шкале перевода:
85-100 баллов (оценка «отлично») - 85-100% правильных ответов
70-84 баллов (оценка «хорошо») - 70-84% правильных ответов
50-69 баллов (оценка «удовлетворительно») - 50-69% правильных ответов
0-49 баллов (оценка «неудовлетворительно») - 0-49% правильных ответов
3) за выполнение блока, представляющего собой устный ответ, студент может получить максимум 10 первичных баллов при выполнении следующих условий:
- студентом представлено развернутое монологическое высказывание,
- даны полные ответы на вопросы,
- приведены примеры,
- даны ответы на дополнительные вопросы преподавателя.
На подготовку к устной части отводится 10 минут.
Максимально за собеседование можно получить 100 баллов, согласно шкале перевода:
85-100 баллов (оценка «отлично») Студент усвоил программный материал, демонстрирует знание ключевых понятий и взаимосвязей между ними, может привести примеры применения теоретических положений в практике профессиональной и повседневной жизни.
70-84 баллов (оценка «хорошо») Студент демонстрирует знание ключевых понятий (иногда с затруднениями) и взаимосвязей между ними.
50-69 баллов (оценка «удовлетворительно») Студент демонстрирует частичное знание ключевых понятий.
0-49 баллов (оценка «неудовлетворительно») Не знает значительной части программного материала, допускает существенные ошибки.

Правило вычисления итогового рейтинга Rитог = Rсем + 0,2 ·(Rэкз2+Rэкз3)
Общая суммарная оценка за весь курс составляет максимум 100 баллов.

Таким образом, баллы, начисленные студенту за выполнение тестовой части (Блок 1) и заданий Блока 2 пересчитываются преподавателем по схеме:
5 (отлично) 85-100 баллов
4 (хорошо) 70-84 баллов
3 (удовлетворительно) 50-69 баллов
2 (неудовлетворительно) 0-49 баллов

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

6.1. Рекомендуемая литература
6.1.1. Основная литература
Авторы Заглавие Издательство, год Эл. адрес
Л1.1 Огнева М. В., Кудрина Е. В.. Программирование на языке С++: учебное пособие для среднего профессионального образования Юрайт, 2024 urait.ru
6.1.2. Дополнительная литература
Авторы Заглавие Издательство, год Эл. адрес
Л2.1 Соколова В. В. Разработка мобильных приложений: учебное пособие для среднего профессионального образования Москва: Юрайт, 2024 urait.ru
6.2. Перечень ресурсов информационно-телекоммуникационной сети "Интернет"
Название Эл. адрес
Э1 Курс в moodle "Учебно-методические материалы 09.02.08 Интеллектуальные интегрированные системы" portal.edu.asu.ru
6.3. Перечень программного обеспечения
Операционная система Windows и/или AstraLinux
Open Office или Libreoffice
PyCharm Community Edition
Chromium
Mozilla FireFox
Ark
Okular
Gimp
Inkscape
Visual Studio Code
VirtualBox
R Studio
GitHub Desktop
PovRay
Anaconda
PSPP
Common Lisp
Strawberry Prolog
Android Studio
Intellij Idea
IDE NetBeans
Blender
DBeaver Community'
Dia
Krita
Drakon
Xampp
Unity
NetEmul
Lazarus
scilab
QTEPLOT
GNUplot
QGIS
ГИС Аксиома
XnView
Audacity
Dr.Explain
6.4. Перечень информационных справочных систем
СПС КонсультантПлюс (инсталлированный ресурс АлтГУ или http://www.consultant.ru/).
Электронная библиотечная система Алтайского государственного университета (http://elibrary.asu.ru/);
Научная электронная библиотека elibrary (http://elibrary.ru);
Образовательная платформа «Юрайт» (https://urait.ru).

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

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

Для успешного овладения дисциплины, необходимо выполнять следующие требования:
-посещать все лекционные и лабораторные занятия
-все рассматриваемые на лекциях и лабораторных занятиях темы и вопросы обязательно фиксировать в тетради;
-обязательно выполнять все домашние задания, получаемые на лекциях или лабораторных занятиях;
-в случаях пропуска занятий по каким-либо причинам, необходимо обязательно самостоятельно изучать соответствующий материал.
При изучении дисциплины обучающимся рекомендуется пользоваться лекциями, учебниками и учебными пособиями. Рекомендуемый перечень литературы приведен в рабочей программе.
Запись лекции одна из основных форм активной работы студентов, требующая навыков и умения кратко, схематично, последовательно и логично фиксировать основные положения, выводы, обобщения, формулировки.
При подготовке к лабораторному занятию следует:
-внимательно изучить задание, определить круг вопросов;
-определить список необходимой литературы и источников, используя список, предложенный в рабочей программе;
-изучить конспект лекций по данной теме.
В процессе этой работы необходимо понять и запомнить основные положения рассматриваемого материала, примеры, поясняющие его, а также разобраться в иллюстративном материале.
Заканчивать подготовку следует закреплением материала, с использованием при необходимости соответствующих программных продуктов.
При реализации дисциплины используются активные и интерактивные формы проведения занятий.
При проведении лекционных занятий: лекция-беседа.
При проведении лабораторных занятий: работа в малых группах, моделирование производственных процессов и ситуаций.