Научная статья на тему 'Некоторые аспекты применения и конструирования компьютерных обучающих систем'

Некоторые аспекты применения и конструирования компьютерных обучающих систем Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
102
34
i Надоели баннеры? Вы всегда можете отключить рекламу.

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Дюбко Генадий Федорович, Сердюченко Виктор Яковлевич, Соловова Светлана Александровна

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

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Дюбко Генадий Федорович, Сердюченко Виктор Яковлевич, Соловова Светлана Александровна

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Some aspects of computer educational systems application and design

CES application aspects concerning the increase in efficiency of the educational process, carried out with CES, and decrease in labour content of CES development are considered. CES intelligent capabilities use in knowledge control are exemplified.

Текст научной работы на тему «Некоторые аспекты применения и конструирования компьютерных обучающих систем»

6. Импорт/экспорт графики и текста

ИнГИС имеет встроенный модуль преобразования распространенных текстовых и графических форматов во внутренний, и наоборот. В качестве таковых для данной системы определены форматы DBF (для текста) и DXF (для графики).

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

Примерами таких ГИС-проектов могут быть: муниципальные ГИС для различных сегментов городского хозяйства (недвижимость, инженерные сети, земельные ресурсы и др.), электронные кадастровые системы (комплексные кадастры регионов), ГИС-предприятий с возможностями диспетчеризации и управления режимами работы вспомогательного энергетического хозяйства и основными технологиями.

Программная система разработана в среде Borland Delphi и предназначена для эксплуатации под управлением 32-разрядной ОС WINDOWS NT (WINDOWS-95) на ПЭВМ не ниже: 486 DX4, ОЗУ - 8 Мб, SVGA, с сетевым оборудованием.

Литература: 1. Гради Буч. Объектно-ориентированное проектирование с примерами применения/Пер. с англ. К.: Диалектика, 1992. 519 с. 2. Программно-аппаратное обеспечение, фонд цифрового материала, услуги и нормативно-правовая база геоинформатики. Ежегодный обзор. М: ГИС-ассоциация, 1996. Вып. 2 (1995). 325 с.

Поступила в редколлегию 22.03.98

Ткаченко Владимир Филиппович, канд. техн. наук, профессор, заведующий кафедрой ИКГ ХТУРЭ. Адрес: 310166, Украина, Харьков, ул. Акад. Ляпунова, 11, кв. 25, тел. 40-93-78, 45-27-72.

Бабийчук Станислав Викторович, старший научный сотрудник кафедры ИКГ ХТУРЭ. Адрес: 310180, Украина, Харьков, ул. Отакара Яроша, 17б, кв. 45, тел. 40-9378, 32-84-50.

Губа Николай Иванович, доцент кафедры ИКГ ХТУРЭ. Адрес: 310093, Украина, Харьков, ул. Скорохода, 24, кв. 56, тел. 40-93-78, 72-02-12.

Тришин Владимир Вячеславович, научный сотрудник кафедры ИКГ ХТУРЭ. Адрес: 312154, Украина, Харьковская область, Харьковский район, пос. Будці, ул. Октябрьская, 86, тел. 40-93-78.

Челомбитько Виктор Федорович, старший преподаватель кафедры ИКГ ХТУРЭ. Адрес: 310075, Украина, Харьков, ул. 3-го Интернационала, 11, кв.67, тел. 40-9378, 94-26-85.

УДК 519.687

НЕКОТОРЫЕ АСПЕКТЫ ПРИМЕНЕНИЯ И КОНСТРУИРОВАНИЯ КОМПЬЮТЕРНЫХ ОБУЧАЮЩИХ СИСТЕМ

ДЮБКОГ.Ф, СЕРДЮЧЕНКОБ.Я., СОЁОВОВА С.А.

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

Применение компьютера в обучении — проблема многогранная и комплексная. Компьютер предоставляет как обучаемому, так и обучающему новые возможности, которые реализуются путем создания программных продуктов, имитирующих изучаемые процессы и сам процесс обучения. Поэтому компьютерное обучение необходимо рассматривать с различных точек зрения: методической, программной, прикладной.

Двумя основными и взаимосвязанными аспектами компьютерного обучения являются методика использования КОС, которая предъявляет те или иные требования к программному продукту, и технология создания КОС, результатом которой явля-

ется программный продукт. Рассмотрим эти два аспекта подробнее.

Одной из зарекомендовавших форм КОС являются электронные учебники. В настоящее время выработалась структура такого учебника: оглавление с возможностью выбора нужного материала; раздел обучения, где обучающийся может пассивно (путем чтения) или активно (путем некоторых манипуляций) изучать учебный материал; самоконтроль, позволяющий обучаемому определить для себя степень усвоения материала; контроль — выполнение контрольной работы с выставлением оценки. Существенным является то, что в разделе обучения учебный материал подается небольшими порциями. Каждая порция должна представлять определенную сущность изучаемого предмета. После изучения такой сущности обучаемый отсылается в режим самоконтроля, где ему предлагаются упражнения по использованию данной сущности в различных употреблениях. При ошибочном ответе самоконтроль, в зависимости от типа ошибки, отсылает обучающегося к повторению соответствующей порции учебного материала с определенным комментарием и рекомендациями.

Создание электронного учебника как в методическом плане, так и в плане программной реализации — работа весьма трудоемкая. В существующих системах создание электронного учебника требует тесного сотрудничества программиста и специалиста в предметной области. Наиболее трудоемкой операцией является связывание текста изучаемого материала с самоконтролем и возможные переходы между различными режимами.

РИ, 1998, № 1

119

При изучении любой дисциплины с компьютерным учебником или без него главной фигурой в обучении является преподаватель, а основным отношением в преподавании есть обратная связь от обучаемого к преподавателю. Такая связь осуществляется путем фиксации ошибочных действий обучаемого, которые характеризуют его степень непонимания. Чтобы осуществить такую обратную связь, необходимо иметь базу данных результатов контроля (БДРК) — некоторый аналог журнала успеваемости с расширенными возможностями. Пользуясь БДРК, преподаватель может оперативно вмешиваться в процесс преподавания для каждого учащегося индивидуально. В этом случае режимы контроля и самоконтроля должны иметь интерфейсы с БДРК и фиксировать там действия учащегося.

Как показывает практика, преподаватели неохотно используют электронные учебники в учебном процессе, чаще всего рекомендуя их для самостоятельной работы. Зачастую, на наш взгляд, это происходит от того, что учебник составлен не по методике, которой руководствуется преподаватель, или преподаватель хотел бы изменить последовательность подачи материала, порции материала , но не может этого сделать без участия программиста. Поэтому электронный учебник рационально дополнить средствами, позволяющими преподавателю свободно манипулировать учебным материалом во всех разделах обучения — средой подготовки занятий (СПЗ). Пользуясь СПЗ, преподаватель вообще может сам, без программиста, составлять свои компьютерные уроки. Очевидно, что СПЗ также является средством уменьшения трудозатрат при составлении самого электронного учебника. Электронный учебник, дополненный СПЗ, можно использовать для подачи нового материла, для комбинированного использования компьютерных средств мультимедиа с учебной доской. Такая система больше соответствует названию КОС. Если КОС для какой-то конкретной дисциплины снабдить базой данных предмета, включив в нее ключевые сущности, рисунки, анимации и подключить эту базу к СПЗ, трудозатраты на подготовку занятия еще более уменьшатся.

При подаче нового материала, самостоятельном изучении, информационном поиске наиболее продуктивно использование КОС в сетевом варианте. Представляется разумным строить сетевые варианты КОС на основе технологии широко используемых сетей, таких как Internet и ее локального варианта — Intranet.

Одной из ключевых проблем применения КОС является проблема контроля, поскольку именно в этом разделе происходит обратная связь от ученика к учителю. Сейчас доминирует тестовая система контроля, которая весьма эффективна в плане временных затрат ученика для задач, решаемых в один-два шага. Обычно применяется одноуровневая система тестового контроля. Здесь не нужно что-то писать, излагать, выводить. Достаточно лишь нажать клавишу, выбрав правильный ответ.

Однако там, где для решения задачи требуется большое количество шагов, и в особенности там, где нужно контролировать логику, сам процесс рассуждения, тестовый контроль становится неэффективным. Можно, конечно, предложить систему многоуровневого тестового контроля, где каждый уровень

соответствует шагу решения задачи. Однако такой подход требует от преподавателя больших трудозатрат по составлению тестов и часто также неэффективен.

Например, при изучении программирования одним из наиболее трудно усваиваемых разделов является алгоритмизация, где по словесному описанию проблемы необходимо составить схему алгоритма, пользуясь каким-либо графическим ее представлением. Пусть из двух подходов, структурного и объектно-ориентированного, изучается структурный. В качестве схематического представления изучаются программные деревья, что требует разбиения исходной задачи на подзадачи и декомпозицию подзадач до уровня трех операторов: следования, условного, повторения. Как известно из теоремы Боэма-Джако-пини, любая программа может быть представлена комбинацией этих трех операторов.

Положим, что после изучения алгоритмизации с помощью программных деревьев необходимо проконтролировать степень усвоения материала не только с точки зрения правильности конечного результата, но и с точки зрения подхода к построению дерева, корректности декомпозиции исходной задачи на подзадачи, к стилю создания дерева. Рассмотрим эти вопросы на конкретном примере.

Упражнение 1. Составить алгоритм в виде программного дерева для нахождения наибольшего общего делителя (НОД) двух натуральных чисел, одно из которых есть максимальный (MAX) элемент последовательности натуральных чисел, заканчивающейся символом “-1”, а другое — минимальный (MIN) элемент этой последовательности. Найти НОД, используя алгоритм Евклида.

В качестве тестов для ответа на это упражнение можно предложить готовое программное дерево и его варианты с различными “осмысленными” ошибками. Однако такой подход малоэффективен, так как обучающийся, не построив сам требуемое дерево, мало получит для себя из этого упражнения и даст мало информации о себе преподавателю. В данном случае при тестовом подходе лучше устроить многоуровневый контроль. Здесь можно предложить такие уровни:

1. Разбивка на подзадачи (МВД,МАХ,НОД).

2. Определение инвариантов (переменных) подзадач и задачи (min, max, ТЕК_Е — текущий элемент).

3. Определение последовательности выполнения подзадач (MIN, МАХ, НОД или MAX, MIN, НОД).

4. Идентификация самого дерева.

При многоуровневом контроле обучающийся пропускается на следующий уровень только после выполнения заданий предыдущего уровня. Здесь уже можно в какой-то мере контролировать подходы к решению задачи, выбор стратегии и так далее. Однако трудоемкость подготовки многоуровневых тестов преподавателем очень велика.

Значительный объем информации об обучаемом можно получить, предоставив ему возможность излагать решение задачи в привычной форме — на языке предметной области. Но в этом случае КОС должна сама обладать интеллектуальными способностями, что приводит к использованию экспертной системы (ЭС).

120

РИ, 1998, № 1

При конструировании ЭС мы исходим из концепции, что ЭС должна обладать не только знаниями о решении задачи, но и знаниями преподавателя, проверяющего решение. Поскольку решение задачи обучающимся постулируется в виде последовательности языковых конструкций (ЯК) некоторого языка, ЭС должна понимать этот язык, чтобы формулировать имеющиеся факты, и на их основе проверять правильность решения или давать рекомендации в ходе самого решения. При таком подходе к конструированию ЭС основными ее компонентами становятся языковый процессор (ЯП) и базы знаний (БЗ).

ЯП расшифровывает смысл, зашифрованный в ЯК, представляющей шаг решения задачи. Смысл некоторой ЯК—это сущности, их свойства, отношения между сущностями, которые присущи рассматриваемой предметной области. Исходя из смысла ЯК и соответствующих БЗ, выбирается стратегия решения задачи и конкретные знания, необходимые для выполнения шага решения. Использование языка предметной области в качестве входного ЯП требует анализа языка, являющегося некоторым формализованным подмножеством естественного языка. Поэтому ЯП должен анализировать естественно-языковые конструкции (ЕЯ К), превращая их в смысл. Для пояснения сказанного выше обратимся к упражнению 1.

Чтобы сократить объем рассматриваемой информации, сократим формулировку упражнения 1 до фразы “Составить алгоритм в виде программного дерева для нахождения наибольшего общего делителя двух натуральных чисел” и будем считать эту фразу входной ЕЯК языкового процессора. Выполнив анализ языковой конструкции, ЯП должен выдать результат в виде семантической функции

gi(Xo,Xi,X2,X3), (1)

где gi — глагольная семантическая функция, задающая действие композиции некоторой сущности; х0— глагол со всеми значениями его атрибутов; х1 — композируемая сущность; х2 — форма (вид), в

которой должна быть представлена сущность х1; х3 — назначение (использование) сущности х1.

В свою очередь, х1,х2,х3 сами являются семантическими функциями. Так, х1 — это семантическая функция

Vj (алгоритм).

Здесь Vj указывает значение (V— значение, j — номер этого значения) слова “алгоритм” в “толковом словаре”, использующееся именно в анализируемой фразе, х2 выражается семантической функцией

Pк(^і(в),Зи (У|2(виде) ,Ak2(Vj3 (дерева), ^(программного)))),

где Pk — предложная функция; Sk1—функция

родительного падежа существительного; Ak2 — функция прилагательного.

Каждая из семантических функций индексирована. Например, в рассматриваемой фразе предлог “В” употребляется в значении р4 — четвертая позиция предлога в словаре русского языка С.И.Ожегова, которая гласит: ’’Употребляется при указании на внешний вид кого-, чего-нибудь, на оболочку, на одежду”. Таким образом, формула (1) разворачивается в суперпозицию семантических функций.

Кроме того, мы должны дополнить входной язык средствами представления схем программ. Каждая входная ЕЯК должна отображаться в “толковом словаре”. Этот словарь можно трактовать как лингвистико-смысловую базу знаний (ЛСБЗ). ЛСБЗ играет значительную роль при анализе исходных ЕЯК.Организация ЛСБЗ аналогична организации толкового словаря естественного языка с добавлением трактовки смысловых функций для словосочетаний. В ЛСБЗ каждое слово представлено значениями, в которых расшифровывается смысловое употребление этого слова. Значение сформировано в виде суперпозиции семантических функций, что позволяет формальную манипуляцию на ЛСБЗ.

Для выполнения автоматического анализа исходной ЕЯК предлагается использовать синтаксический анализатор в атрибутных транслирующих грамматиках специального типа.

Таким образом, исходный язык предметной области будет описываться транслирующей атрибутной грамматикой специального вида, представляющей собой синтаксическую базу знаний, и ЛСБЗ. Предложены алгоритмы синтаксического анализа, преобразовывающие исходную языковую конструкцию в суперпозицию семантических функций. Использование в алгоритмах ЛСБЗ позволяет делать детерминированный семантический выбор в большинстве случаев. Однако говорить, что вопрос анализа ЕЯК решен, нельзя. Детерминировать семантику более точно при достаточном объеме входной информации и информации в БЗ можно только при использовании знаний о предметной области в полном объеме. Рассмотрим теперь более подробно вопрос о представлении БЗ предметной области. Представление знаний может быть дано в различной форме. Основными формами являются логическая, сетевая и объектная. В целях эффективности эти формы объединяются в смешанное представление. В ЭС для КОС используется представление знаний в виде связанной системы таблиц решений. Однако ниже мы рассматриваем логическую форму представления знаний, на основе которой может быть сформулирована любая другая.

Проиллюстрируем принципы, заложенные в методику составления и использования предметной БЗ, на примере. Для этого вернемся к упражнению 1 и выделим в нем фрагменты нахождения максимума указанного списка элементов. Алгоритм в форме программного дерева может иметь вид схемы (рисунок).

Положим, что ответ учащегося на вопрос построения соответствующего алгоритма должен состоять из списка задач, подзадач, инвариантов задачи и программного дерева типа рисунка. (Можно ограничиться только этим деревом.) Чтобы проконтролировать правильность ответа , учитывая рассуждения и корректность построения, нужна предметная база знаний. Такая база знаний может быть представлена в логической форме следующими правилами (предикатами):

меньше(Р1,Р2)лприсв(Р1,Р2)л

ПОСЛЕД2(‘меньше’,’присвдшъ’)з№2(РрР2) (2)

НЕРАВНО(Р2,У)л1Р2(Р1,Р2)л1МП'(Р2)лПОСЛЕДЗ 0неравш7іТ,’ітР)лЩ;Р1,Р2)зГОКА2(Р2,у) (3)

РИ, 1998, № 1

121

ПОКА2(Р2,у)лПОКА(Р2,у)зПОДЗМАХ2(а2,Р2,у)(4) INIT (в j)aINIT (в 2)зПОДЗМЛХ 1(а j, в j, в2) (5)

ГОДЗМАХ1(а1Д,Р2)лШДЗМАХ2(а2,Р2,у)л ИМЯПОДЗ(а1,’первая’)л (6)

ИМЯПОДЗ(а1,’вторая’)з ВЕРНО(а1,а2,в 1,в 2,Y) ВЕРНО^^ДДт)3 (7)

ЗАДАЧАМАХ(а1,а2,в1,в2,У) .

Программное дерево для нахождения максимума среди элементов списка

Формулы (2) — (7) можно трактовать как предметную базу знаний для построения алгоритмов вычисления максимума среди элементов списка, заканчивающегося маркером. Элементарные предикаты, входящие в состав этих формул, отражают наши знания о программных деревьях:

МЕНЬШЕ (в1,в2)—в1<в2 (не в смысле вычисления, а в смысле существования такой языковой конструкции);

ПРИСВДД) — Рі:=р2І

ПОСЛЕдаД,^,.. ,xn)—х предшествует x+1;

НЕРАВНО(в2,у)—в2<>у;

ИМЯПОДЗ(а1,’первая’) — указывает, что строка

а1, показывающая имя подзадачи, является

первой подзадачей.

Подобные БЗ создаются для нахождения MIN и НОД, что даст полную БЗ для решения вопросов контроля решения задач типа упражнения 1. Эти базы знаний можно использовать в качестве подбазы в других сочетаниях знаний.

Заметим, что соответствующие элементарные предикаты с конкретными значениями своих термов создаются в качестве предикатов-фактов после обработки ответа учащегося языковым процессором. Так же будут созданы предикаты-факты МЕНЬШЕ, ПРИСВ, ПОСЛЕД2, ПОСЛЕД3, INIT, IF, ПОКА, ИМЯПОДЗ, ЗАДАЧАMAX, в которых будут указаны конкретные значения термов.

После обработки языковым процессором условия решаемой задачи и использования базы знаний, задающей стратегию решения задачи, определяется круг знаний, необходимый для решения задачи ( по частям или в целом ). По правилам из базы знаний и предикатам-фактам делается логический вывод , который и определяет правильность ответа. В зависимости от оставшихся при выводе (методом резолюций) предикатов выдается сообщение о конкретной ошибке учащегося. Таким образом, исходными данными системы контроля являются формулировка задачи и ответ учащегося; выходом — определение того, является ли ответ логическим следствием формулировки задачи. В настоящее время реализована программная оболочка, позволяющая осуществить основные режимы КОС с возможностями тестового контроля. Ведется работа по созданию программной оболочки, реализующей ЭС.

Поступила в редколегию 28.01.98

Дюбко Генадий Федорович, канд. техн. наук, профессор кафедры пО ЭВМ ХТУРЭ. Адрес: 310000, Украина, Харьков, пр. Гагарина, 38, кв. 70, тел. 27-13-26.

Сердюченко Виктор Яковлевич, канд. техн. наук, профессор кафедры ПО ЭВМ ХТУРЭ. Адрес: 310000, Украина, Харьков, пр. Перемоги, 57г, кв. 34, тел. 40-9419.

Соловова Светлана Александровна, канд. техн. наук, старший научный сотрудник кафедры ПО ЭВМ ХТУРЭ. Адрес: 310000, Украина, Харьков, ул. Героев Сталинграда, 162, кв. 20, тел. 40-94-46.

122

РИ, 1998, № 1

i Надоели баннеры? Вы всегда можете отключить рекламу.