182.97K
Category: pedagogypedagogy

Методика практической защиты лабораторных работ по алгоритмам и структурам данных

1.

МЕТОДИКА ПРАКТИЧЕСКОЙ ЗАЩИТЫ
Защита лабораторных
работ по АиСД
ОБЪЯСНИТЬ
Как подтвердить не только работающий результат,
но и реальное владение алгоритмом и реализацией
ИЗМЕНИТЬ
ЗАПУСТИТЬ
ТРАССИРОВАТЬ
ИСПРАВИТЬ
Подробный регламент + готовый блок для нулевой лабораторной
01

2.

ЗАЧЕМ МЕНЯЕТСЯ ЗАЩИТА
Работающий код больше не является достаточным доказательством
Проверяем не
происхождение кода, а
способность студента
работать с результатом.
АЛГОРИТМЫ И СТРУКТУРЫ ДАННЫХ
LLM, генераторы и
готовые решения
меняют контекст.
Владение
подтверждается
действием здесь и
сейчас.
02

3.

ПРАВИЛА ИГРЫ
Пять доказательств складываются в одну
защиту
01
02
03
04
05
Работа
сдана
Теория
подтверждена
Свой код
в IDE
Практическое
действие
Итог
зафиксирован
Защищается способность самостоятельно объяснить, запустить,
проверить, изменить и исправить решение.
АЛГОРИТМЫ И СТРУКТУРЫ ДАННЫХ
03

4.

ПРАВИЛА ИГРЫ
Новая формула соединяет результат, теорию и действие
01
02
03
04
05
06
07
Результат
Вопросы
Код
Запуск
Трассировка
Изменение
Решение
Для практической части преподаватель выбирает один подходящий
формат, а не все сразу.
АЛГОРИТМЫ И СТРУКТУРЫ ДАННЫХ
04

5.

ЧТО НЕ МЕНЯЕТСЯ
Практический контур дополняет — но не отменяет — базовую методику
Остаётся обязательным
Добавляется в защиту
модель задачи и выбор алгоритма
показать свой проект
вопросы «почему?»
запустить код и тесты
корректность и сложность
продемонстрировать состояние
граничные случаи
локально изменить решение
новый пример и обратная связь
найти и исправить проблему
АЛГОРИТМЫ И СТРУКТУРЫ ДАННЫХ
05

6.

ПОДГОТОВКА СТУДЕНТА
Студент приходит не с репозиторием, а с готовой рабочей средой
✓
Знает, какие работы защищает
✓
Код и тесты запускаются
✓
Помнит условия задач
✓
Есть собственные входы и тесты
✓
Понимает реализованные алгоритмы
✓
Можно провести трассировку
✓
Имеет код локально
✓
Можно поставить breakpoint или вывести состояние
✓
Проект открыт в своей IDE
✓
Студент готов внести небольшое изменение
АЛГОРИТМЫ И СТРУКТУРЫ ДАННЫХ
06

7.

ПОДГОТОВКА СТУДЕНТА
Фраза «я не помню, что делал» означает неподготовленность
«Вы не подготовились к защите.
Возвращайтесь в конец очереди и
приходите снова, когда будете готовы
выполнить требования защиты.»
Преподаватель не восстанавливает лабораторную вместе со студентом. Правило
объявляется в начале семестра.
АЛГОРИТМЫ И СТРУКТУРЫ ДАННЫХ
07

8.

СЦЕНАРИЙ ЗАЩИТЫ
Первые два этапа дают контекст, но ещё не подтверждают владение
1. Сданная работа
2. Теория + тест
Проверить сданное решение
Объединить тест и лабораторную по одной теме
Увидеть результаты и автотесты
Попросить выполнить шаг алгоритма на тесте
Выбрать ключевые участки
Связать состояние с участком реализации
Не перечитывать весь код заново
Оценить сложность конкретного решения
АЛГОРИТМЫ И СТРУКТУРЫ ДАННЫХ
08

9.

СЦЕНАРИЙ ЗАЩИТЫ
Своя IDE превращает устный рассказ в проверяемое
действие
«Запустите этот тест. Покажите, где
меняется состояние. Поставьте breakpoint.
Измените вход и объясните следующий
шаг.»
Проверяется цепочка: прочитать → объяснить → запустить → отладить → изменить
→ проверить.
АЛГОРИТМЫ И СТРУКТУРЫ ДАННЫХ
09

10.

СЦЕНАРИЙ ЗАЩИТЫ
Практическое задание меняет поведение, но не суть
лабораторной
Та же задача + небольшое
изменение условия.
АЛГОРИТМЫ И СТРУКТУРЫ ДАННЫХ
Допустимо: новый
граничный случай,
иной формат
результата,
досрочное
завершение, вывод
состояния или
локальная ошибка.
10

11.

ПРАКТИЧЕСКИЕ ИНСТРУМЕНТЫ
Три практических инструмента отвечают на разные вопросы
English     Русский Rules