Аннотация:Задачей студента было написание автоматического тренажера для обучения основам программирования. Программа должна генерировать учебную задачу и соответствующий ей текст программного кода. Задание предъявляется ученику, который должен написать свою программу для решения поставленной задачи. Ответ ученика автоматически анализируется, выводится сообщение о синтаксических ошибках (если они есть). Сгенерированная автоматически программа используется для проверки правильности работы программы обучаемого: обе программы прогоняются на одном и том же наборе тестов, при совпадении результатов программа ученика считается правильной. Предполагалось, что тренажер будет генерировать обучающие задания и ответы для нескольких языков программирования (СИ и Паскаль).