Цель: Развитие навыков чтения чужого кода, поиска логических ошибок и аргументированного объяснения их причин.

Механика: Преподаватель заранее готовит несколько фрагментов кода с внесёнными ошибками. Ошибки не синтаксические, а логические — программа запускается и даже выдаёт результат, но на определённых входных данных он неверен. Группа делится на команды по два-три человека. Каждая команда получает свой фрагмент и ограниченное время на поиск ошибки (от пяти до десяти минут в зависимости от сложности). Запускать код нельзя — только читать глазами и рассуждать.

Когда время истекло, команды по очереди докладывают: где была ошибка, к каким последствиям она приводила и как её исправить. Остальные команды могут задавать уточняющие вопросы. Баллы начисляются за точность обнаружения, качество объяснения и предложенное исправление.

Адаптация: Для первого курса используются простые фрагменты — потерянный else, неверное условие выхода из цикла, перепутанный порядок аргументов функции. Для старших курсов добавляются ошибки, связанные с обработкой исключений, race condition в многопоточном коде, проблемы с транзакциями в базе данных.