Данная работа посвящена исследованию вопроса обучения студентов при помощи интеллектуальных компьютерных обучающих программ (ИКОП) в сфере алгоритмизации и программирования. Рассматривается один из вопросов, возникающих при обучении профессиональным умениям алгоритмизации и программирования, а именно - как сопоставлять эталонную программу, хранящуюся в ИКОП, с программой, составленной обучаемым. Предлагается метод структурного диагностирования компьютерных программ, разработанных студентами, который основан на модификации существующего алгоритма сравнения двух структур данных, а именно m-арных деревьев. Такими деревьями могут быть абстрактные синтаксические деревья. Ключевые слова: интеллектуальная компьютерная обучающая программа, m-арное дерево, расстояние редактирования, след, программа, разработанная студентом, эталонная программа.