Differences between revisions 2 and 3
Revision 2 as of 2018-01-14 21:00:43
Size: 1452
Editor: FrBrGeorge
Comment:
Revision 3 as of 2018-01-14 21:03:43
Size: 1480
Editor: FrBrGeorge
Comment:
Deletions are marked like this. Additions are marked like this.
Line 17: Line 17:
 1. Мелкие хаки  1. Удаление имён и компрессия

Как я делал проверку копипасты для спецкурса по Python3 и что из этого вышло


TODO Пока только план

Часть первая: why?

  • Что за спецкурс
  • Домашние задания и EJudge
  • Почему проверка копипасты важна: особенности с/к
  • Объём работ

Часть вторая: how?

  1. PEP8-фикация (autopep8)

  2. Расстояние Левенштейна (editdistance)

  3. Абстрактное синтаксическое дерево разбора Python3 кода (ast.html)

  4. Удаление имён и компрессия

Получившийся инструмент.

Часть третья: so what?

  • Сама таблица
  • Кластеры решений
    • Мало кода
    • Очевидный алгоритм
    • Списывание с доски
    • Реальная копипаста
  • Выводы: всё хорошо, но нет

Часть четвёртая, заключительная: till when?

Как бороться с копипастой?

  1. Пресекать?
  2. Параметрические задачи?
  3. Смена мотивации?

FrBrGeorge/PythonCopypasteProof (last edited 2023-03-07 13:14:57 by FrBrGeorge)