Дистанционная система образование разрабатывается на базе учебного курса «Технология программирования». В рамках это курса студенты изучают алгоритмы сортировок, абстрактные структуры данных, машинное представление графов, графовые алгоритмы.

Работа с дистанционной обучающей системой осуществляется через веб-браузер. Материал представлен в виде HTML-страниц. Для придания интерактивности системе, при работе с ней, используются встроенные в страницы java-апплеты.

Представленные в системе Java-апплеты делятся на три группы:

  • апплеты предназначенные для проверки (тестирования) студентов, по материалам учебного курса. Студентам предоставляется возможность выполнять ряд практических задач, исходя из успешности выполнения которых, можно следить за уровнем усвоения студентом учебного материала.
  • апплеты, предназначенные для решения практических графовых задач. Время, затрачиваемое на решение многих графовых задач, резко возрастает при увеличении количества вершин и ребер графа. Примером такой задачи является нахождение кратчайшего гамильтонова пути в графе. Задача легко подлежит распараллеливанию, и для ускорения времени решения данной задачи используются GRID-технологии. Множество возможных решений исходной задачи разбивается на непересекающиеся подмножества. Подмножества распределяются между отдельными компьютерами (GUMами), и на каждом из отдельных компьютеров ищется лучшее решение на своем подмножестве. На последнем этапе из лучших решений на подмножествах выбирается одно наилучшее решение, которое и является решением задачи.
  • апплет, представляющий собой систему проектирования и изучения алгоритмов. Данная система позволяет студентам создавать собственные и изучать предлагаемые алгоритмы сортировок, обработки структур данных, и решения графовых задач. Задача студента заключается в объединении предоставляемых системой блоков в единые алгоритмы. Верное объединение блоков позволяет выполнять алгоритмы, просматривать промежуточные значения переменных и анализировать ход выполнения алгоритма. Среди простых блоков, существуют специальные блоки, использование студентами которых позволяет задействовать GRID-ресурсы. Результаты выполнения алгоритмов на отдельных GRID-узлах становятся доступными студентам для анализа их выполнения.

Апплеты предназначенные для практического закрепления и проверки полученных теоретических знаний по конкретной теме учебного курса выглядят следующим образом:

При загрузке страницы в ней начинает работать апплет. Студент заполняет таблицу в соответствии с заданием, для представленного на рисунке графа. Граф случайным образом изменяется от запуска к запуску апплета. Апплет проверяет корректность заполнения таблицы и сообщает студенту о результатах.