Устная защита программных работ

Устная защита. По вашему коду.

Студент объясняет свои решения. Преподаватель получает вопросы по работе и отчёт с цитатами, чтобы принять итоговое решение.

Открыть рабочее пространство
01Код02Вопрос03Основания

Иллюстрация досье защиты: фрагмент кода становится основой вопроса и связан с основаниями в отчёте преподавателя.

NeverLose / Рабочее пространство

Войти в NeverLose

Преподаватель готовит защиту и проверяет отчёт. Студент объясняет код или репетирует самостоятельно.

Проверяем настройки входа…

Учебный пример

Один фрагмент. Предметный разговор.

Вопрос привязан к строкам кода. Вывод — к тому, что студент действительно объяснил.

LRU / PythonЗаписанный пример
Фрагмент работыlru.py:36–39
def put(self, key, value):
    if key in self.nodes:
        self.nodes[key].value = value
        return

D3Рассуждение об изменениях

Вопрос по коду

Как изменится порядок вытеснения после повторного put в этом фрагменте? Предложите исправление, если оно нужно.

Записанный ответ студента

При повторном put я только меняю значение, поэтому ключ не становится свежим и может быть вытеснен ошибочно.

Основание связано с lru.py:36–39

Фрагмент, вопрос и ответ взяты из учебного сценария. Это не текущая защита и не новый ответ Gemini.

От репозитория к решению

Каждый вывод связан с кодом и ответами студента.

  1. 01

    Репозиторий

    Код работы становится основой для вопросов.

  2. 02

    Разговор

    Студент объясняет решения и отвечает на вопросы по коду.

  3. 03

    Решение

    Преподаватель получает отчёт с цитатами и принимает решение.