Формат отчета#
Темы для самостоятельной работы#
- Разработка игры на python c управлением через двухосевой джойстик-arduino
- Система управления компьютером через инфракрасный приемник (например, выключение компьютера, открытие вкладок, регулировка звука и проч)
- Домашняя метеостанция (Станция мониторинга температуры, влажности и времени)
- Система контроля доступа на базе RFID
- Разработка игры на python c управлением через сборный геймпад
- Разработка музкальной колонки на базе ардуино
- Построение карты на основе измерений звукового дальномера
- Разработка программы интерактивной настройки отображений на LED-дисплее
- Разработка программы интерактивной настройки отображений на светодиодной матрице 8х8
10.Разработка игры "БрэйнРинг"
11.Интерактивная система голосования с кнопками Arduino и визуализацией результатов на Python
12.Управление светодиодами с компьютера
13.Разработка игры на python с управлением через датчик вращения (Игра "Лабиринт" с наклоном платы)
14.Реакция на свет — мини-игра на скорость - "Угадай число" с кнопками и светодиодами
- Игра "Слепой лабиринт" (Игроку нужно пройти путь, нажимая кнопки (вперёд, влево, вправо), но путь невидим. Подсказки даёт звук или свет. Интерфейс Python показывает, дошёл ли до цели.)
- Музыкальная игра (Повтори ритм Программа воспроизводит простую мелодию (через пьезоэлемент), игрок должен повторить её, нажимая кнопки с нужным ритмом. Проверка и оценка — в Python)
- Игра "Ловец света" с фоторезистором (Игроку нужно закрыть фоторезистор в нужный момент, когда появляется сигнал. Быстрота реакции засчитывается Python-программой)
Формат отчета#
Титульный лист
Дневник практики
Оглавление
Введение
- в главе описываете какую тему взяли, что вас в ней привлекло, какие навыки сформированные в течение года вам помогут при решении задачГлава 1 "Описание структуры проекта"
- описывается вся система целиком, включая часть с arduino. Ацент делается на тех частях системы, что вы будете разрабатывать. Составляется обязательно Диаграмма вариантов использования и Диаграмма Классов.Глава 2 "Реализация {Название вашей программы}"
- делите на подпукнты (2.1, 2.2, 2.3 и проч) и описываете каждый модуль отдельно. Для С++ будет программирование микроконтролера и создание dll библиотеки. Для dll библиотек приводится определение. Для Python программирование интерфейса и логики взаимодействия с интерфейсом. Описать правила построения интерфейсов.Глава 3 "Тестирование {Название вашей программы}"
- описываете виды тестирования3.1 Написание модульных тестов
3.2 Нефункциональное тестирование
По итогам тестирования заполняете таблицу тестов. Также указываете по форме, кто тестирование проводил.Выводы
- описываете результаты проектаСписок использованных источников
Пример таблицы тестирования:
№ | Вид тестирования | Описание теста | Входные данные | Ожидаемый результат | Фактический результат | Статус | Кто проводил |
---|---|---|---|---|---|---|---|
1 | Модульное тестирование | Проверка функции сложения чисел sum(a, b) | a = 2, b = 3 | 5 | 5 | Пройдено | Иванов И.И. |
2 | Модульное тестирование | Проверка функции деления div(a, b) | a = 10, b = 2 | 5 | 5 | Пройдено | Петров П.П. |
3 | Модульное тестирование | Проверка деления на ноль (обработка ошибки) | a = 10, b = 0 | Ошибка "Деление на ноль" | Ошибка "Деление на ноль" | Пройдено | Иванов И.И. |
4 | Нефункциональное тестирование | Проверка времени отклика функции sum при 1000 операциях | 1000 пар чисел (случайные) | Время выполнения < 1 сек | Время выполнения 0.8 сек | Пройдено | Сидорова С.С. |
Пример дневника практки#
Пример дневника производственной практки. Вы делаете свою версию!
Дата | Выполняемая работа | Отметка о выполнении | Примечание |
---|---|---|---|
07.07.2025 – 08.07.2025 | Ознакомление с заданиями летней практики. Выбор темы проекта. Обзор технологий Arduino и Python. Подбор необходимых компонентов и датчиков. | Выполнено | |
09.07.2025 – 10.07.2025 | Разработка общей архитектуры проекта. Построение диаграммы вариантов использования. Изучение базовых библиотек для Arduino и Python-интерфейса. | Выполнено | |
11.07.2025 – 12.07.2025 | Разработка схемы подключения компонентов. Написание кода для Arduino: считывание сигналов с элементов управления. Начало описания классов проекта. | Выполнено | |
14.07.2025 – 15.07.2025 | Создание базовых классов и структуры программы. Построение диаграммы классов. Разработка протокола обмена данными между Arduino и Python. | Выполнено | |
16.07.2025 – 17.07.2025 | Программирование логики интерфейса в Python. Создание окон и элементов управления. Организация обработки событий. | Выполнено | |
18.07.2025 – 19.07.2025 | Завершение разработки модулей взаимодействия с внешними устройствами. Тестирование корректности обмена данными между Arduino и Python. | Выполнено | |
21.07.2025 – 22.07.2025 | Написание модульных тестов для отдельных компонентов. Проведение нефункционального тестирования (время отклика, устойчивость). | Выполнено | |
23.07.2025 – 24.07.2025 | Заполнение таблицы тестов. Завершение программной части. Подготовка презентационных материалов и оформления проекта. | Выполнено | |
25.07.2025 | Подведение итогов. Написание выводов. Составление списка источников. Сдача дневника и финального отчета преподавателю. | Выполнено |
Пример шаблона титульного листа#
Не перепутайте титульные листы! Скачать пример титульного листа можно по ссылке
Warning
Преподаватель не опечатался. Буква ф в слове "федеральное" должно быть с маленькой буквы!