Сценарий учебного мероприятия "Хакатон - мастерская программных модулей"
Сценарий учебного мероприятия "Хакатон - мастерская программных модулей"
Учебный хакатон, позволяющий за одно-два занятия пройти со студентами полный цикл создания программного модуля - от проектирования интерфейса до защиты готового решения. Участники работают в командах с распределением ролей (архитектор, разработчик, тестировщик, документатор), получают техническое задание, реализуют код, пишут тесты, готовят документацию и проводят взаимное код-ревью. Оценивание выстроено по критериям, привязанным к общим и профессиональным компетенциям ФГОС СПО. Сценарий подходит для дисциплин и МДК, связанных с разработкой программных модулей, и может использоваться как открытый урок, тренировка перед демонстрационным экзаменом или элемент конкурса профессионального мастерства.
Вы уже знаете о суперспособностях современного учителя?
Тратить минимум сил на подготовку и проведение уроков.
Быстро и объективно проверять знания учащихся.
Сделать изучение нового материала максимально понятным.
Избавить себя от подбора заданий и их проверки после уроков.
Просмотр содержимого документа
«Сценарий учебного мероприятия "Хакатон - мастерская программных модулей"»
Формат: краткосрочный учебный хакатон с элементами проектной работы и обязательного код-ревью. Дисциплина / МДК: «Разработка программных модулей» (или соответствующий профессиональный модуль). Участники: студенты 2–3 курсов ИТ-специальностей СПО. Продолжительность: 90–180 минут.
Цель: в сжатые сроки и в условиях командной работы пройти полный цикл создания программного модуля — от проектирования интерфейса до защиты готового решения перед другими командами.
Формируемые компетенции (в соответствии с ФГОС СПО)
Общие компетенции (ОК):
ОК 01 (выбор способов решения задач в различных контекстах),
ОК 02 (использование информационных технологий),
ОК 04 (командная работа и взаимодействие),
ОК 05 (устная и письменная коммуникация),
ОК 09 (работа с профессиональной документацией).
Профессиональные компетенции (ПК) — на примере специальности 09.02.07:
ПК 1.2 (разработка программных модулей по ТЗ),
ПК 1.3 (отладка),
ПК 1.4 (тестирование),
ПК 1.5 (оформление программной документации),
ПК 4.2 (разработка кода на основе спецификаций).
Связь с профстандартом 06.001 «Программист»: отработка трудовых функций, связанных с формализацией требований, написанием кода, отладкой, тестированием и документированием модулей.
Подготовка
Преподаватель готовит несколько упрощённых технических заданий на небольшие, но законченные программные модули. Примеры тем:
Библиотека для вычисления интервалов дат и форматирования времени,
Валидатор контактных данных (email, телефон, пароль),
Конвертер физических величин,
Генератор CSV-отчётов,
Имитация кэширующего прокси для медленного сервиса.
1. Старт и распределение задач (10 минут) Объявляется тема хакатона и его регламент. Учебная группа разбивается на команды по 3–4 человека. Каждая команда получает индивидуальное ТЗ. Преподаватель напоминает, что итогом станет не просто код, а готовый модуль с интерфейсом, тестами и документацией.
2. Распределение ролей (5 минут) Внутри команды участники договариваются, кто берёт на себя следующие обязанности:
Архитектор — проектирует публичный API модуля (сигнатуры, контракты).
Разработчик — реализует основную логику.
Тестировщик — готовит модульные тесты (автоматические или ручные тест-кейсы).
Документатор (если 4 человека) — оформляет описание модуля и примеры использования. При трёх участниках роль документатора распределяется.
3. Проектирование интерфейса (15 минут) Команда обсуждает ТЗ. Архитектор фиксирует публичный интерфейс в виде заглушек классов или функций с комментариями. Преподаватель консультирует и оценивает, насколько интерфейс соответствует ТЗ и принципам модульности.
4. Разработка и тестирование (30 минут) Параллельная работа: разработчик пишет код, тестировщик — тесты, документатор — текст описания. Архитектор координирует и помогает при затруднениях. Поощряется использование любых привычных языков и сред разработки.
5. Сборка и первичная проверка (10 минут) Тестировщик запускает тесты. Обнаруженные ошибки исправляются на месте. Документатор завершает описание и добавляет пример использования.
6. Взаимное код-ревью (15 минут) Команды обмениваются готовыми модулями и проверяют чужие решения по чек-листу:
Соответствие реализации заявленному интерфейсу,
Читаемость и стиль кода,
Наличие и полнота документации,
Наличие и качество тестов,
Обработка граничных случаев. Результаты рецензирования передаются авторам, после чего команды могут внести финальные правки.
7. Защита и демонстрация (15 минут) Каждая команда за 2–3 минуты представляет результат: архитектор показывает интерфейс, разработчик — ключевые фрагменты кода, тестировщик — результаты тестов, документатор — документацию. Преподаватель и другие команды задают вопросы.
8. Подведение итогов и рефлексия (10 минут) Оценивание проводится по критериям, привязанным к компетенциям:
Критерий
Компетенции
Соответствие ТЗ
ПК 1.2, ПК 4.2
Качество интерфейса
ПК 1.2
Читаемость и стиль кода
ОК 02
Тестирование
ПК 1.3, ПК 1.4
Документация
ПК 1.5, ОК 09
Командная работа
ОК 04, ОК 05
Защита и аргументация
ОК 01, ОК 05
Победители определяются по сумме баллов. Завершается хакатон короткой рефлексией: каждый участник называет самое сложное и самое полезное, что он приобрёл за время работы.
Материально-техническое обеспечение
Компьютеры с IDE (и опционально Git),
Проектор для демонстрации,
Раздаточные материалы (ТЗ, шаблон документации, чек-лист код-ревью, оценочные листы).
Ожидаемые результаты
Обучающиеся:
анализируют техническое задание и проектируют интерфейс модуля,
реализуют программный код по спецификации,
выполняют отладку и тестирование,
оформляют документацию,
работают в команде с распределением ролей,
проводят взаимное код-ревью и защищают принятые решения.
Мероприятие может использоваться как открытый урок, тренировка перед демонстрационным экзаменом или элемент конкурса профессионального мастерства.