автореферат диссертации по информатике, вычислительной технике и управлению, 05.13.11, диссертация на тему:Адаптивные методы и средства поддержки дистанционного обучения программированию

кандидата физико-математических наук
Касьянова, Елена Викторовна
город
Новосибирск
год
2006
специальность ВАК РФ
05.13.11
Диссертация по информатике, вычислительной технике и управлению на тему «Адаптивные методы и средства поддержки дистанционного обучения программированию»

Автореферат диссертации по теме "Адаптивные методы и средства поддержки дистанционного обучения программированию"

РОССИЙСКАЯ АКАДЕМИЯ НАУК СИБИРСКОЕ ОТДЕЛЕНИЕ ИНСТИТУТ СИСТЕМ ИНФОРМАТИКИ имени А.П.Ершова

На правах рукописи

УДК 519.68, 681.3.06

Касьянова Елена Викторовна

АДАПТИВНЫЕ МЕТОДЫ И СРЕДСТВА ПОДДЕРЖКИ ДИСТАНЦИОННОГО ОБУЧЕНИЯ ПРОГРАММИРОВАНИЮ

Специальность 05.13.11 - математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей

Автореферат диссертации на соискание ученой степени кандидата физико-математических наук

Новосибирск 2006

Работа выполнена в Институте систем информатики имени А.П. Ершова Сибирского отделения Российской академии иаук (ИСИ СО РАН).

Научный руководитель: В.А. Евстигнеев

доктор физико-математических наук, профессор

Официальные оппоненты: В.Э. Малышкин

доктор технических наук, профессор

Л.В. Городняя

кандидат физико-математических наук, доцент

Ведущая организация:

Сибирский государственный университет телекоммуникаций и информатики (СибГУТИ)

Защита состоится « 26 » декабря 2006 г. в 16 час. 00 мин. на заседании диссертационного совета К003.032.01 в Институте систем информатики имени А.П. Ершова Сибирского отделения РАН по адресу:

630090, Новосибирск, пр. Акад. Лаврентьева, 6.

С диссертацией можно ознакомиться в читальном зале библиотеки ИСИ СО РАН (г. Новосибирск, пр. Акад. Лаврентьева, 6).

Автореферат разослан « » ноября 2006 г.

Ученый секретарь

Диссертационного совета К003.032.01

к.ф.-м.н.

ОБЩАЯ ХАРАКТЕРИСТИКА РАБОТЫ

Актуальность темы. В ие столь далеком прошлом хороший почерк был гарантией спокойной и обеспеченной жизни до старости. Последние десятилетия характерны ускорением обновляемое™ технологий и знаний в различных сферах деятельности человека. Поэтому школьного и даже вузовского образования надолго уже не хватает. Сегодня особенно актуальна концепция непрерывного образования на протяжении всей жизни или, как говорят, пожизненного обучения (long-life education). Поиск соответствующей организационной структуры и учреждений образования (особенно образования взрослых), которые обеспечили бы переход от принципа "образование на всю жизнь** к принципу "образование через всю жизнь" — важнейшая проблема XXI века. Открытое образование — это образование, доступное всем. Его развитие неизбежно приведет к существенному пересмотру традиционных методик и технологий учебного процесса, а также к формированию единого открытого образовательного пространства на основе дистанционного обучения.

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

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

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

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

Обучающие гипермедиа-системы, в которых пользователь или ученик имеет конкретную цель обучения (включая и такую цель, как общее

4

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

Цель работы - разработка адаптивных методов и средств поддержки дистанционного обучения программированию в рамках проблемного подхода.

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

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

Для описания синтаксиса языка программирования ¿оппоп и языка задания проектов ЯЗП использовались расширенные формы Бэкуса-Наура (РБНФ).

Научная новизна. В диссертационной работе получены новые научные результаты;

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

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

знаний, а также их объединение в пространства тестов по содержанию проверяемого знания.

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

4. Разработан вводный курс программирования на базе языка Zonnon. Гипертекстовые учебные пособия «Введение в программирование» и «Практикум по программированию», поддерживающие курс, размещены на сайте русскоязычной библиотеки учебных курсов международной программы MSDN Academic Alliance.

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

Разработанный курс «Введение в программирование на базе языка Zonnon» может использоваться в тех учебных заведений, где преподавание базируется на языке Паскаль и есть желание плавно перейти к новому вводному курсу программирования, охватывающему концепции современных языков программирования, таких как С#, Java и Ada.

Разработанные учебные пособия «Введение в программирование» и «Практикум по программированию», поддерживающие курс, размещены на сайте русскоязычной библиотеки учебных курсов международной программы MSDN Academic Alliance и уже почти два года доступны для использования всем, кто имеет выход в Интернет.

Апробация работы. Основные положения диссертации обсуждались на Объединенном семинаре ИСИ СО РАН и НГУ «Конструирование и оптимизация программ» (Новосибирск, 2002-2006 гг.), а также на 2-м Всесибирском конгрессе женщин-математиков (г. Красноярск, 2002 г.), Международном конгрессе «Математика в XXI веке. Роль ММФ НГУ в науке, образовании и бизнесе» (Новосибирск, 2003 г), 7-Й Международной конференции ACM SIGCSE по инновациям н технологиям в компьютерном образовании (г. Орхус, 2003 г.), Пятой международной конференции памяти А.П. Ершова "Перспективы систем информатики" (г. Новосибирск, 2003 г.), 10-й Международной конференции по человеко-машинному взаимодействию {г. И ракли он, 2003 г.), Всероссийской научной конференции молодых ученых и студентов «Современное состояние и приоритеты развития фундаментальных наук в регионах» (г. Анапа, 2004 г.), Международной конференции "Вычислительные технологии и математическое моделирование в науке, технике и образовании" (г. Алма-Ата, 2004 г.), 17-м Всемирном конгрессе IMACS по научным вычислениям, моделированию н прикладной математике (г. Париж, 2005 г.), Всероссийской конференции "Исследования в области образования, молодежной политики и социальной политики в сфере образования" (г. Москва, 2005 г.), Конференции-конкурсе «Технологии Microsoft в теории и практике программирования» (г. Новосибирск, 2006 г.), Международной научно-практической конференции «Современные ценности и эффективность моделей образовательных систем» (г. Новосибирск, 2006 г.), Шестой международной конференции памяти А.П. Ершова "Перспективы систем информатики" (г. Новосибирск, 2006 г.), Международной конференции «Вычислительные и информационные технологии в науке и образовании» (г. Павлодар, 2006 г.).

Публикации. Основные результаты диссертационной работы опубликованы в 21 работе, из которых 12 статьей, 2 учебных пособия, I препринт и 6 тезисов докладов.

Исследования выполнялись в соответствии с планами научно-исследовательских работ ИСИ СО РАН по проекту 3.15 «Методы и средства трансляции и конструирования программ» программы 3.1 СО РАН «Информационное и математическое моделирование в различных областях знаний, задачи поддержки принятия решений, экспертные системы, системное и теоретическое программирование» и поддержи вались грантами Минобразования (фант УР.04.01.023 «Графы в программировании: обработка, визуализация и применение» научной программы «Университеты России» и грант Е02-1.0-42 «Граф-модели в программировании и визуальная обработка» по фундаментальным исследованиям в области естественных и точных наук) и Микрософт Рисечь (грант «Разработка вводного курса программирования»).

Структура диссертации. Диссертация состоит из введения, четырех глав, заключения, списка литературы и приложения. Работа содержит 122 страницы текста (за исключением приложения и библиографии) и 15 рисунков. Слисок литературы содержит 154 наименования.

СОДЕРЖАНИЕ РАБОТЫ

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

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

(разд. 1.3). Исследуются особенности учебной деятельности и проблемного подхода к обучению (разд. 1.3). Завершают изложение выводы по главе.

Вторая глава посвящена адаптивным методам и средствам дистанционного обучения.

В последнее время адаптивные гипермедиа-системы становятся все более и более популярными в дистанционном обучении, предоставляя управляемые пользователем средства доступа к информации. Активно ведутся исследования, направленные на создание продвинутых сетевых образовательных приложений, которые смогли бы обладать адаптивностью и интеллектуальностью.

Данная глава посвящена вопросам обеспечения персонализации при дистанционном обучении, особое внимание в ней уделяется анализу методов и средств адаптивной гипермедиа, используемых современными адаптивными обучающими 1УеЬ-снстемами.

В разд. 2.1 определяются адаптивные гипермедиа-системы и дается ответ на вопрос, к чему они адаптируются, а также рассматриваются характеристики пользователя обучающей системы, важные для ее адаптации. Вопросу, что адаптируется в системах У/еЬ-обучення, посвящен разд. 2.2. В разд. 2.3 рассматриваются такие технологии адаптации, как выстраивание программы обучения, интеллектуальный анализ решений обучаемого, поддержка в решении задач, привнесенные в обучающие \УеЬ-системы из несетевых интеллектуальных обучающих систем. Разд. 2.4 и 2.5 содержат описание методов и технологий адаптации содержания и навигации, характерных для адаптивных гипермедиа-систем. Моделям предметной области, пользователя и адаптации, используемым в адаптивных гипермедиа-системах, посвящен разд. 2.6. Разд. 2.7 содержит примеры существующих экспериментальных адаптивных обучающих \"/еЪ-систем. Завершают изложение выводы по главе 2.

Третья глава посвящена проекту \VAPE, работа над которым ведется в Институте систем информатики СО РАН. Цель проекта — разработка адаптивной среды дистанционного обучения \VAPE, поддерживающей активное индивидуальное обучение программированию в рамках проблемного

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

Глава начинается с общего описания системы WAPE и ее возможностей с точки зрения обучаемых (студентов). Возможностям, которые система предоставляет другим пользователям (администраторам, лекторам и инструкторам), посвящен разд. 3.2. В разд. 3.3 рассматриваются модель знания курса, а в разд. 3.4 и 3.5 — вопросы моделирования знаний студента и использования при этом моделировании механизма сетей Байеса. Моделям тестирования и видам тестов посвящен разд. З.б. В разд. 3.7 и 3.8 рассматриваются проекты (упражнения и задания) подсистемы CLASS, играющей роль виртуальной семинарской аудитории в рамках системы WAPE. Разд. 3.9 содержит описание подсистемы PRACTICE, предназначенной для использования при прохождении студентами компьютерного практикума по курсу, поддерживаемому системой WAPE. Виды аннотирования проектов и другие действия, которые осуществляет система в помощь студентам, рассматриваются в разд. 3.10. Разд. 3.11 посвящен режимам работы студентов, а вопросы обновления модели знаний студента и развития курса описаны в разд. 3.12 и 3.13. В раз. 3.14 описываются работы по экспериментальной реализации системы WAPE. Завершают изложение выводы по главе 3.

Пользователи системы WAPE. Система WAPE ориентирована на поддержку дистанционного обучения и предполагает четыре типа пользователей: студенты, инструкторы, лекторы и администраторы. Все пользователи осуществляют доступ к системе через стандартный Web-браузер, который представляет HTML-доку менты, предоставляемые HTML-сервером на стороне сервера. Администратор может выполнять ряд административных функций по организации учебного процесса, связанных с управлением курсами, преподавателями (лекторами и инструкторами) и студентами. Интерфейс лектора поддерживает следующие основные функции: редактирование учебной информации курса, общение со студентами и инструкторами, просмотр статистики, управление мониторингом, а интерфейс инструктора — функции

проверки и оценки заданий студентов, общения со студентами и преподавателями, просмотра статистики, управления режимом работы и мониторингом.

После авторизации пользователя в качестве студента открывается подходящее меню команд. Система ШАРЕ поддерживает три уровня процесса обучения:

(1) когда студент изучает теоретический материал в некоторой специфической области с использованием гипертекстовых учебников н задачников,

(2) когда система тестирует концептуальные знания студента, соответствующие изученному теоретическому материалу,

(3) когда студент под управлением системы выполняет учебные проекты, решая задания и упражнения.

Третий уровень рассматривается как основной в использовании системы; для того, чтобы изучить курс, поддерживаемый системой, студент должен справиться с набором проектов (заданий и упражнений), который инструктор подбирает студенту строго индивидуально. Другой тип задач, поддерживаемый системой ШАРЕ, — это так называемые тесты. В отличие от проектов, решение о выполнении (или невыполнении) которых принимается инструктором, тесты — это вопросы, правильность ответов студентов на которые система оценивает полностью автоматически.

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

ШАРЕ, обеспечивают полную виртуальную атмосферу телекласса, включая возможности кооперативного изучения курса вместе с другими студентами и средства кооперативного преподавания для инструкторов и лекторов.

Система ШАРЕ предназначена дня обслуживания многих студентов с различными целями, знанием и опытом. В нашей системе основной упор делается на знание студентов, уровень которого может весьма сильно варьироваться у разных студентов. Более того, состояние знаний студента изменяется в процессе работы с системой. Поэтому большое внимание уделяется возможностям адаптивности в нашем проекте.

Модель аканий курса. Центральным объектом модели обучения в ШАРЕ является некоторый учебный курс (или просто курс); он представляет реальный курс, читаемый в некотором университете, реальном или виртуальном. Каждый курс имеет своего лектора, который создает и поддерживает глоссарии, проекты, тесты, учебники и задачники по курсу (в качестве учебного материала), а также курирует проблемное обучение групп студентов, объединенных в студенческий курс (или поток), осуществляемое под руководством группы инструкторов (ассистентов лектора). Вся информация по завершении обучения потока сохраняется в системе и может использоваться лектором для совершенствования курса по следующим направлениям: включение новых учебников в курс, создание или улучшение примеров решения проектов, пополнение заданий новыми тестами и эталонными решениями.

В основе курса лежит его модель знаний, которая представляет собой конечное непустое множество элементов знании 5 с двумя бинарными отношениями I/ и Ц' на 5, удовлетворяющими следующим свойствам для любых р, ^ е 5:

(1) (р, 9) е и тогда и только тогда, когда р является составной единицей знания, которая является объемлющей для

(2) (р, <?) е И'тогда и только тогда, когда единица р должна быть изучена до изучения ц.

Предполагается, что в модели знаний (5, и, 1У) пара (5, Ц) образует лес, а (5, IV) является ациклическим графом.

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

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

— множество всех подмножеств множества 5, а Н — множество всех информационных ресурсов, тогда карта содержания — это функция

которая каждому АеЯ сопоставляет информационный индекс этого ресурса /(А)

— непустое множество всех тех единиц знаний, которые связаны с данным информационным ресурсом: если А является тестом или проектом, то /(А) состоит из тех единиц знания, которые используются в А, а если А является информационным элементом гиперкниги, то /(А) состоит из тех единиц знания, объяснение которых в той или иной степени содержится в данном информационном ресурсе Л.

Моделирование знаний студента. Знания студента х моделируются вектором знании

где п = |5) — число единиц знаний в модели знаний курса, а для любого ¿, 1 <1<,п, р1=р(з^Ед — условная вероятность, описывающая предположение системы о том, что студент х обладает знанием единицы знания е У = {$], $2,

...,£„} на базе тех свидетельств Е^ которые система собрала о знании студентом х единицы знания s¡ в процессе мониторинга его работы над курсом.

Каждый элемент р1 вектора знаний выражает степень знания единицы знания которым обладает студент х в данный момент. Мы используем четыре степени такого знания: знания эксперта — обозначаются Е (отличные знания), знания продвинутого пользователя - обозначаются Е (несколько затруднительных моментов в понимании ^ но в целом понятие вполне усвоено), знания начинающего — обозначаются А (много затруднительных моментов, понятие плохо усвоено), знания новичка — обозначаются N (пользователь еще не готов для работы с данным понятием, оно им не усвоено). Таким образом, единицы знания являются с одной стороны понятиями, описывающими предметную область курса, а с другой — случайными переменными со значениями Е, Р, А и ЛГ, кодирующими степень знаний данного студента.

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

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

являются мощным инструментом вывода в графах с зависимыми случайными вершинами.

Мы используем сеть Байеса для вычисления распределения вероятностей для каждой единицы знаний и, следовательно, для вычисления векторов знаний пользователей. Чтобы построить сеть Байеса, которая вычисляет распределение вероятностей для каждой единицы знаний курса для конкретного студента, требуется выполнить два действия. Во-первых, сгенерировать некоторый ациклический орграф, имеющий единицы знаний в качестве вершин и обучающие зависимости между ними в качестве дуг, и, во-вторых, определить таблицы вероятности для всех вершин. Для наших целей мы строим сеть Байеса со случайными переменными, которые дают распределение вероятностей для вычисления знаний пользователя, и проводим дугу между X и У в том и только

том случае, когда {У, X) е и не существует такого 2, что {(К, 2) (2, Л)} Я W.

Известно, что точный вывод в сетях Байеса является ЛТ'-трудной проблемой. Вместе с тем существуют линейные по времени алгоритмы для тех сетей Байеса, базовые графы которых не содержат циклов, а также существует несколько методов обработки таких не полностью ориентированных циклов: кластеризация, кондиционирование и стохастическая симуляция.

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

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

15

определения и имеет временное ограничение в 60 секунд. В случае качественных тестов, в которых должны быть объяснены более сложные понятия, обычно ответ ожидается между 120 и 240 секундами. Дня аналитического теста, при котором должно быть объяснено некоторое трудное понятие, ответ обычно ожидается внутри временного диапазона в 360 — 480 секунд.

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

Пространство тестов — это ациклический орграф С? «(Л', У), вершинами которого являются тесты, а дуги отражают последовательность их прохождения: (р, д) е V тогда и только тогда, когда после выполнения студентом теста р ему может быть предложен тест ц. В пространстве тестов выделяются множества входных (не имеющих предшественников) и выходных (не имеющих преемников) тестов.

С каждым пространством тестов О лектор связывает две константы С} и Сг, где С\ — минимальный уровень знаний для начинающего студента, а Сг — минимальный уровень знаний для продолжающего студента. По умолчанию предполагается, что пространство тестов для начинающих студентов состоит из вербальных и качественных тестов и имеет Сг >1> а пространство для продвинутых студентов состоит из аналитических тестов, и в нем С%= I.

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

Пусть студент д: выполнил серию тестов Т, и ух есть отношение числа правильных ответов, данных студентом * на серии тестов Т, к максимальному числу возможных правильных ответов для серии тестов Т. Тогда студент х продемонстрировал на серии тестов Т знания новичка, если < С|, начинающего студента, если С] < у, < Сг, и продвинутого студента, если С2 £ у,.

16

Подсистемы н проекты. Система WAPE состоит из двух основных подсистем: CLASS и PRACTICE.

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

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

С каждым заданием а связывается множество эталонных решений S(a), множество тестов задания 71(a), множество правил вывода знаний студента Д(а), вектор предварительных знаний Р(а) и вектор итоговых знаний F(a). 5(a) — это тексты программ решения задания а, ие доступные студентам, к которым добавлены комментарии, поясняющие эти решения и содержащие их мотивированную оценку. Да) распадается на множество Л (а), используемое системой для проверки правильности понимания студентом условия задания, и 7i(a), используемое для автоматической проверки правильности составленной студентом программы.

Каждому тесту Г Е 7г(а) сопоставлено диагностическое сообщение, выдаваемое студенту тогда, когда его программа не соответствует тесту и общедоступный комментарий, содержащий предполагаемые ограничения на рабочие характеристики программы для данного теста.

Каждое правило вывода знаний студента из множества Л(а) имеет вид: В N, где В — логическое выражение, содержащее литералы вида х или —lc, х е 7г(а), a N—вектор знаний.

Правило В N работает в два этапа. На первом этапе в В вместо каждого вхождения теста х е 7г(а) подставляется либо значение true, если на входных данных теста х программа выдает предполагаемые результаты, либо значение false в противном случае. На втором этапе вычисляется выражения В, и, если оно принимает истинное значение, то происходит перевычисление вектора знаний К(х) студента х, решающего данное задание, по правилу К(х):- min(N, К(х)),

Вектора Р(а) и Fia), приписанные заданию а, имеют следующий смысл. Предполагается, что студент х может приступить к выполнению проекта а только в том случае, если К(х) > Р(а). Успешное выполнение проекта а приводит к перевычислению К(х) по правилу := max(N, К(х)).

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

С каждым интегральным заданием а связывается множество эталонных решений 5(a) и два вектора знаний; Р(а) — вектор предварительных знаний и Р(а) — вектор итоговых знаний. Они имеют тот же смысл, что и у заданий

системы CLASS, с тем отличием, что эталонные решения 5(a) — это прокомментированные решения задания а, которые имеют вид гипертекстовых отчетов.

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

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

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

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

Инструктор может управлять тем, как знания студента влияют на возможность его работы с системой. В жестко контролируемом режиме студент* может выполнять только те проекты, для которых у него достаточно знаний. В слабо контролируемом режиме студент х может выполнять не только

проекты а, для которых у него хватает знаний (т.е. К{х} > Р(а)), но и проекты а, где для любого г либо К(х)(i) > P(a)(i), либо Л"(*Х0= F и /'(аХ')= В свободном режиме студент может выполнять любой проект. При этом вне зависимости от режима работы студент х получает всякий раз предупреждение о некомпетентности в единице знаний i, когда пытается начать выполнять проект а, для которого K(x)(t) < Р(а) (/).

Многие адаптивные системы фиксируют факт чтения пользователем определенной информации и на этой основе обновляют оценку его знаний. Некоторые из них учитывают время чтения или последовательность прочитанных страниц для углубления этой оценки. Хотя это оправданный подход, его недостатком является трудность измерения знания, приобретенного пользователем во время чтения Web-страницы. Вместо этого мы используем для обновления модели знаний только тесты и проекты. Это мотивировано проблемным подходом к обучению, поддерживаемым системой WAPE.

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

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

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

Четвертая глава посвящена вводному курсу программирования на базе языка Zonnon.

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

В главе кратко представлен вводный курс программирования на базе языка Zonnon, описаны две книги: «Введение в программирование» и «Практикум по программированию», поддерживающие этот курс.

Zonnon — это новый универсальный язык программирования в семействе языков Паскаль, Модула-2 и Оберон, работа над которым ведется в Цюриховском институте информатики. Он сохраняет стремление к простоте, ясному синтаксису и независимости концепций, а также уделяет внимание параллельности и легкости композиции и выражения. Унификация абстракций является стержнем проектирования языка Zonnon, и она отражается в его концептуальной модели, основанной на модулях, объектах, определениях и реализациях. Язык Zonnon содержит такие новые черты, как активность в объектах, основанный на межобъектном взаимодействии диалог, перегрузка операций и обработка исключительных ситуаций. Язык Zonnon специально разрабатывается как платформно-независимыЙ язык. Первая реализация языка Zonnon выполнена для платформы .NET. Кроме того, предполагается интеграция компилятора в систему программирования Visual Studio .NET (в сотрудничестве с компанией Microsoft).

Глава начинается с изложения основных особенностей языка Zonnon (разд. 4.1). Разд. 4.2 содержит описание цели и основных принципов курса.

Разд. 4.3 является кратким описанием книги «Введение в программирование», являющейся учебником по курсу. Цели и содержание компьютерного практикума составляют разд. 4,4. Разд. 4.5 содержит описание книги «Практикум по программированию», предназначенной для поддержки практикума. Вопросы использования курса в рамках системы WAPE рассматриваются в разд. 4.6. Главу завершают выводы по данной главе.

Приложение содержит полное описание языка ¿оппоп в его состоянии на октябрь 2004 г.

ЗАКЛЮЧЕНИЕ

Получены следующие научные и практические результаты работы:

1. На основе проведенного анализа моделей и методов открытого образования и дистанционного обучения, а также адаптивных методов и систем

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

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

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

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

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

5. Разработан вводный курс программирования на базе языка Zonnon. Гипертекстовые учебные пособия «Введение в программирование» и «Практикум по программированию», поддерживающие курс, размещены на сайте русскоязычной библиотеки учебных курсов международной программы MSDN Academic Alliance,

ПУБЛИКАЦИИ ПО ТЕМЕ ДИССЕРТАЦИИ

1. Касьянова Е.В. Освоение технологии программирования ребятами старших классов в процессе выполнения проекта во время летней практики // Тезисы докладов 2-го Всесибирского конгресса женщин-м атематико в, — Красноярск, КГУ, 2002. — С.92 - 93.

2. Касьянова Е.В. Освоение технологии программирования ребятами старших классов в процессе выполнения проекта во время летней практики // Труды 2-го Всесибирского конгресса женщин-математиков. - Красноярск, КГУ, 2002, — С.58-61.

3. Касьянова Е.В., Касьянова С.Н. Программирование для школьников: сборник задач повышенной сложности с решениями. — Новосибирск, 2002. — 50 С. ~ (Препр. / РАН. Сиб. Отд-е. ИСИ; № 95).

4. Kasyanov V.N., Kasyanova E.V. Web-based systems for supporting computer-science teaching and teaming //ACM SIGCSE Bulletin. - New York, ACM Press,

2002. — Vol.34, N 3. — P.238. — (Proc. of the 7th ACM SIGCSE Conference on Innovation and Technology in Computer Science Education)

5. Kasyanov V.N., Kasyanova E.V. An environment for Web-based education of programming // HCI International 2003. — Herak]ion, Crete University Press,

2003. — P.179 - 180— (Proc. of the 10th International Conference on HumanComputer Interaction). . „ r

6. Касьянова C.H., Касьянова E.B. Опыт преподавания программирования в старших классах // Пятая международная конференция памяти А.П. Ершова "Перспективы систем информатики". Секция "Информатика образования". Доклады и тезисы. — Новосибирск, ИСИ СО РАН, 2003. — С. 317. Касьянов В.Н., Касьянова Е.В. Дистанционное обучение: методы и

средства адаптивной гипермедиа // Программные средства и математические основы информатики. — Новосибирск, ИСИ СО РАН, 2004. — С. 80-141.

8. Касьянов В.Н., Касьянова E.B. Дистанционно« обучение: методы и средства адаптивной гипермедиа // Вычислительные технологии. — 2004, — Т.9, Часть 2. — С. 333 - 341. — (Специальный выпуск по материалам Международной конференции «Вычислительные и информационные технологии в науке, технике и образовании»),

9. Касьянова Е.В. Язык программирования Zonnon для платформы .NET // Программные средства и математические основы информатики. — Новосибирск, ИСИ СО РАН, 2004. — С.189 - 205.

Ю.Касьянов В.Н., Касьянова Е.В. Введение в программирование, 2004, 250 С.

— h ttp ://www,m icrosoft com/Rus/Msdnaa/Curri cul a/Pe fault.m?px

11.Касьянов B.H., Касьянова Е.В. Практикум по программированию, 2004, 200 С. — h ttp://w w w. microsoft.com/ft-U s/Nfcdnaa/Curricula/De faul Lmspx;

12.Касьянов B.H, Касьянова E.B, Адаптивные системы и методы дистанционного обучения // Информационные технологии в высшем образовании. — 2004. — Т. 1, N 4. — С. 40 - 60.

13.Касьянова Е.В. Вводный курс программирования на базе языка Zonnon // Методы и инструменты конструирования и оптимизации программ, — Новосибирск, ИСИ СО РАН, 2005. — С. 95 - 116.

14.Kasyanova E.V. WAPE: an adaptive environment for Web-based education of programming // Proc. of the 17th IMACS World Congress— Paris, 2005. — P. 681 -686.

15.Касьянова Е.В. Методические и программные средства поддержки дистанционного обучения программированию // Технология Microsoft в теории и практике программирования. Тезисы конференции-конкурса. -Новосибирск, НГУ, 2006. — С. 89-91.

16.Касьянова Е.В. Адаптивные технологии дистанционного обучения программированию // Современные проблемы науки и образования. — 2006.

— N2.—С. 92 - 93.

17. Касьянова Е.В., Касьянова С.Н. Опыт преподавания информатики в старших классах с математическим уклоном // Современные проблемы науки и образования. — 2006,— N2, —С, 91-92.

18.Касьянова Е.В. Адаптивные методы и средства поддержки дистанционного обучения программированию // Шестая международная конференция памяти А.П. Ершова "Перспективы систем информатики". Секция "Информатика образования". Доклады и тезисы. — Новосибирск, ИСИ СО РАН, 2006. — С.

19.Касьянова Е.В. Адаптивные методы и средства дистанционного обучения // Современные ценности и эффективность моделей образовательных систем. Материалы Международной научно-практической конференции. — Новосибирск: Изд-во НИПКиПРО, 2006. — Часть 2. — С. 97 - 100.

20.Касьянова ELB. WAPE - адаптивная система поддержки дистанционного обучения программированию // Труды Международной конференции. «Вычислительные и информационные технологии в науке и образовании». — Павлодар, 2006. — Том 1. — С. 606-615.

21.Касьянова Е.В. Адаптивная система поддержки дистанционного обучения программированию // Проблемы интеллектуализации и качества систем программирования. — Новосибирск, ИСИ СО РАН, 2006. — 18 С.

28-31.

Подписано в печать Формат бумаги 60 х 90 1/16

Объем 1,24 уч.-изд. л. Заказ № 65~в ТиРаж 100 экз-

Отпечатано в ЗАО РИЦ «Прайс-курьер»

630090, г. Новосибирск, пр. Ак. Лаврентьева, 6, тел. 330-72-02

Оглавление автор диссертации — кандидата физико-математических наук Касьянова, Елена Викторовна

Введение.

Глава 1. Дистанционное обучение и проблемный подход.

1.1. Дистанционное обучение и открытое образование.

1.2. Пять поколений систем дистанционного обучения.

1.3. Проблемный подход в обучении.

Выводы по главе 1.,.

Глава 2. Адаптивные методы и средства дистанционного обучения

2.1. Адаптивные гипермедиа-системы.

2.2. Что адаптируется в системах Web-обучения?.

2.3. Технологии интеллектуальных обучающих систем.

2.4. Адаптация содержания в гипермедиа-системах.

2.5. Адаптация навигации в гипермедиа-системах.

2.6. Архитектура адаптивной гипермедиа-системы.

2.7. Примеры адаптивных обучающих гипермедиа-систем.

Выводы по главе 2.

Глава 3. Адаптивная система WAPE поддержки дистанционного обучения программированию.

3.1. Система WAPE.

3.2. Возможности администраторов и преподавателей.

3.3. Модель знаний курса.

3.4. Моделирование знаний студента.

3.5. Механизм сетей Байеса: вычисление вероятностей.

3.6. Модель тестирования.

3.7. Проекты системы CLASS.

3.8. Задания системы CLASS.

3.9. Система PRACTICE.

3.10. Аннотация проектов.

3.11. Режимы работы студента.

3.12. Обновление модели знаний студента.

3.13. Развитие курса.

3.14. Реализация системы WAPE.

Выводы по главе 3.

Глава 4. Вводный курс программирования на базе языка Zonnon.

4.1. Язык программирования Zonnon.

4.2. Цель и основные принципы курса.

4.3. Введение в программирование.

4.4. Цели и содержание практикума.

4.5. Практикум по программированию.

4.6. Вопросы использования курса в рамках системы WAPE.

Выводы по главе 4.

Введение 2006 год, диссертация по информатике, вычислительной технике и управлению, Касьянова, Елена Викторовна

2. Конструирование программ.138

3. Синтаксическая нотация.138

4. Языковые символы и идентификаторы.140

5. Описания.142

6. Выражения.145

7. Операторы.152

8. Объявление процедур (и методов) и формальные параметры. 166

9. Предопределенные процедуры.168

10. Активности, поведение и взаимодействие.169

11. Программные единицы.173

12. Отражение.178

13. Терминология.180

Введение

Актуальность темы. В не столь далеком прошлом хороший почерк был гарантией спокойной и обеспеченной жизни до старости. Последние десятилетия характерны ускорением обновляемости технологий и знаний в различных сферах деятельности человека. Поэтому школьного и даже вузовского образования надолго уже не хватает. Сегодня особенно актуальна концепция непрерывного образования на протяжении всей жизни или, как говорят, пожизненного обучения (long-life education). Поиск соответствующей организационной структуры и учреждений образования (особенно образования взрослых), которые обеспечили бы переход от принципа "образование на всю жизнь" к принципу "образование через всю жизнь" — важнейшая проблема XXI века. Открытое образование — это образование, доступное всем. Его развитие неизбежно приведет к существенному пересмотру традиционных методик и технологий учебного процесса, а также к формированию единого открытого образовательного пространства на основе дистанционного обучения.

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

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

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

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

Цель работы — разработка адаптивных методов и средств поддержки дистанционного обучения программированию в рамках проблемного подхода.

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

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

Для описания синтаксиса языка программирования Zonnon и языка задания проектов ЯЗП использовались расширенные формы Бэкуса-Наура (РБНФ).

Научная новизна. В диссертационной работе получены новые научные результаты:

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

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

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

4. Разработан вводный курс программирования на базе языка Zonnon. Гипертекстовые учебные пособия «Введение в программирование» и «Практикум по программированию», поддерживающие курс, размещены на сайте русскоязычной библиотеки учебных курсов международной программы MSDN Academic Alliance. Практическая ценность. Предложенные в диссертации подходы и методы могут быть использованы при создании новых средств поддержки дистанционного обучения.

Разработанный курс «Введение в программирование на базе языка Zonnon» может использоваться в тех учебных заведений, где преподавание базируется на языке Паскаль и есть желание плавно перейти к новому вводному курсу программирования, охватывающему концепции современных языков программирования, таких как С#, Java и Ada.

Разработанные учебные пособия «Введение в программирование» и «Практикум по программированию», поддерживающие курс, размещены на 7 сайте русскоязычной библиотеки учебных курсов международной программы MSDN Academic Alliance и уже почти два года доступны для использования всем, кто имеет выход в Интернет,

Апробация работы. Основные положения диссертации обсуждались на Объединенном семинаре ИСИ СО РАН и НГУ «Конструирование и оптимизация программ» (Новосибирск, 2002-2006 гг.), а также на 2-м Всесибирском конгрессе женщин-математиков (г. Красноярск, 2002 г.), Международном конгрессе «Математика в XXI веке. Роль ММФ НГУ в науке, образовании и бизнесе» (Новосибирск, 2003 г), 7-й Международной конференции ACM SIGCSE по инновациям и технологиям в компьютерном образовании (г. Орхус, 2003 г.), Пятой международной конференции памяти А.П, Ершова "Перспективы систем информатики" (г. Новосибирск, 2003 г.), 10-й Международной конференции по человеко-машинному взаимодействию (г. Ираклион, 2003 г.), Всероссийской научной конференции молодых ученых и студентов «Современное состояние и приоритеты развития фундаментальных наук в регионах» (г. Анапа, 2004 г.), Международной конференции "Вычислительные технологии и математическое моделирование в науке, технике и образовании" (г. Алма-Ата, 2004 г.), 17-м Всемирном конгрессе IMACS по научным вычислениям, моделированию и прикладной математике (г. Париж, 2005 г.), Всероссийской конференции "Исследования в области образования, молодежной политики и социальной политики в сфере образования" (г. Москва, 2005 г.), Конференции-конкурсе «Технологии Microsoft в теории и практике программирования» (г. Новосибирск, 2006 г.), Международной научно-практической конференции «Современные ценности и эффективность моделей образовательных систем» (г. Новосибирск, 2006 г.), Шестой международной конференции памяти А.П. Ершова "Перспективы систем информатики" (г, Новосибирск, 2006 г.), Международной конференции «Вычислительные и информационные технологии в науке и образовании» (г. Павлодар, 2006 г.).

Публикации. Основные результаты диссертационной работы опубликованы в 21 работе, из которых 12 статьей, 2 учебных пособия, 1 препринт и 6 тезисов докладов.

Исследования выполнялись в соответствии с планами научно-исследовательских работ ИСИ СО РАН по проекту 3.15 «Методы и средства трансляции и конструирования программ» программы 3.1 СО РАН «Информационное и математическое моделирование в различных областях знаний, задачи поддержки принятия решений, экспертные системы, системное и теоретическое программирование» и поддерживались грантами Минобразования (грант УР.04.01.023 «Графы в программировании: обработка, визуализация и применение» научной программы «Университеты России» и грант Е02-1.0-42 «Граф-модели в программировании и визуальная обработка» по фундаментальным исследованиям в области естественных и точных наук) и Микрософт Рисечь (грант «Разработка вводного курса программирования»).

Структура диссертации. Диссертация состоит из введения, четырех глав, заключения, списка литературы и приложения. Работа содержит 122 страницы текста (за исключением приложения и библиографии) и 14 рисунков. Список литературы содержит 154 наименования.

Заключение диссертация на тему "Адаптивные методы и средства поддержки дистанционного обучения программированию"

Выводы по главе 4

В главе представлен вводный курс по программированию на базе языка Zonnon, работа над которым ведется в Цюриховском институте информатики. Курс опирается на опыт преподавания основного курса по программированию для студентов механико-математического факультета НГУ с использованием языка Паскаль и легко встраивается в систему WAPE.

Язык Zonnon задуман как дальнейшая эволюция хорошо известного и широко применяемого на западе в учебных целях языка Оберон, являющегося преемником языков Паскаль и Модула-2. Развивая язык Оберон, исходя из современных потребностей в программировании, авторы сохранили в языке Zonnon такие важные черты Оберона и его предшественников, как компактность языка, ясность, недвусмысленность и ортогональность его основных понятий. Поэтому можно ожидать, что язык Zonnon и данный вводный курс будут востребованы теми учебными заведениями, которые в настоящее время используют Паскаль в качестве языка начального обучения программированию и имеют желание перейти к более современному курсу программирования, охватывающему концепции языков программирования нового поколения, таких как Java и С#, но осуществить этот переход плавно, без резкого изменения сложившегося стиля преподавания программирования.

Учебные пособия «Введение в программирование» и «Практикум по программированию», поддерживающие курс, размещены на сайте русскоязычной библиотеки учебных курсов международной программы MSDN Academic Alliance [129] и уже более двух лет доступны для использования всем желающим, имеющим выход в Интернет. Есть заинтересованность виртуальных университетов к размещению курса на своих сайтах.

Заключение

Получены следующие научные и практические результаты работы:

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

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

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

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

5. Разработан вводный курс программирования на базе языка Zonnon. Гипертекстовые учебные пособия «Введение в программирование» и «Практикум по программированию», поддерживающие курс, размещены на сайте русскоязычной библиотеки учебных курсов международной программы MSDN Academic Alliance.

Библиография Касьянова, Елена Викторовна, диссертация по теме Математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей

1. Albrecht D., Zukerman 1., Nicholson A., Bud A. Towards a Bayesian model for keyhole plan recognition in large domains // Proceedings of the Sixth International Conference on User Modeling (UM97). — Sardinia, 1997.

2. Alpert S.R., Singley M.K., Fairweather P.G. Deploying intelligent tutors on the Web: An architecture and an example // Intern. J. of Artificial Intelligence in Education. — 1999, —Vol. 10. — P. 183—197.

3. Baralis E., Widom J. An algebraic approach to static analysis of active database rules // ACM Transactions on Database Systems. — 2000. — Vol. 20, N 1. — P. 269—332.

4. Beaumont J. User modelling in the interactive anatomy tutoring system ANATOM-Tutor // User Modeling and User Adapted Interaction. — 1994. — Vol. 4,N1.— P. 21— 45.

5. Bemers-Lee T. World Wide Web: An illustrated seminar. Held as an Online Seminar in 1991. — http://www.w3.or g/pub/W W W/Talks/Gener al.html.

6. Brusilovsky P. Adaptive and intelligent technologies for Web-based education // Konstliche Intelligenz. Special Issue on Intelligent Systems and Teleteaching. — 1999. — N 4. — P. 19—25.

7. Brusilovsky P. Adaptive educational systems on the World-Wide-Web: a review of available technologies // Proc. of Workshop "WWW-Based Tutoring" at 4th International Conference on Intelligent Tutoring Systems (ITS'98). — San Antonio, 1998.

8. Brusilovsky P. Adaptive hypermedia // User Modeling and User-Adapted Interaction. — 2001. — Vol. 11. —P. 87—110.

9. Brusilovsky P. Adaptive hypermedia, an attempt to analyze and generalize. // Lecture Notes in Computer Science. — 1996. — Vol. 1077. — P. 288—304.

10. Brusilovsky P. Efficient techniques for adaptive hypermedia // Lecture Notesin Computer Science. — 1997. — Vol. 1326 — P. 12—30.123

11. Brusilovsky P. Methods and techniques of adaptive hypermedia // User Modeling and User-Adapted Interaction. — 1996. — Vol. 6, N 2-3. — P. 87—129.

12. Brusilovsky P., Cooper D. W. Domain, task, and user models for an adaptive hypermedia performance support system. // Proc. of 2002 International Conference on Intelligent User Interfaces. — San Francisco, CA, 2002. — P. 23—30.

13. Brusilovsky P., Pesin L. ISIS-Tutor: An intelligent learning environment for CDS/ISIS users // Proc. of the interdisciplinary workshop on complex learning in computer environments (CLCE'94). •—• Joensuu, 1994.

14. Brusilovsky P., Schwarz E. User as student: Towards an adaptive interface for advanced web-based applications // Proc. of the Sixth International Conf. on User Modeling (UM97). — Sardinia, 1997. — P. 112 — 117.

15. Brusilovsky P., Schwarz E., Weber G. A tool for developing adaptive electronic textbooks on WWW // Proc. of World Conference of the Web Society (WebNet'96). — Boston, 1996. — P. 64 — 69.

16. Brusilovsky P., Schwarz E., Weber G. ELM-ART: An intelligent tutoring system on world wide web // Lecture Notes in Computer Science. — 1996. — Vol. 1086. —P. 261 —269.

17. Calvi L., De Bra P. Improving the usability of hypertext courseware through adaptive linking // The Eighth ACM International Hypertext Conference. — Southampton, 1997. — P. 24 — 29.

18. Carver C.A., Howard R.A., Lavelle E. Enhancing student learning by incorporating student learning styles into adaptive hypermedia // Proc. of World Conference on Educational Multimedia and Hypermedia (ED-EDIA'96), —Boston, MA, 1996. —P. 118—123.

19. Carver C.A., Howard R.A., Lavelle E. Enhancing student learning by incorporating student learning styles into adaptive hypermedia //Proc. of World Conference on Educational Multimedia and Hypermedia (ED-MEDIA'96). — Boston, 1996, —P. 118—123.

20. Chan A.T.S., Chan S.Y.C., Cao J. SAC: a self-paced and adaptive courseware systems // IEEE Intern. Conf. on Advanced Learning Technologies. — IEEE Computer Society, 2001. — P. 78—81.

21. Conati C., Gertner A.S., Van Lehn K., and Druzdzel M. J. Online student modeling for coached problem solving using Bayesian networks // Proc. of the Sixth International Conference on User Modeling (UM97). — Sardinia, 1997.

22. Cooper G. The computational complexity of probabilistic inference using Bayesian belief networks // Artificial Intelligence. — 1990. — Vol. 42. — P. 393 —405.

23. Cowell R.G., Dawid A.P., Lauritzen S.L., Spiegelhalter D.J. Probabilistic Networks and Expert Systems. — Springer, 1999.

24. Dagum P., Galper A., Horvitz, E. Dynamic network models for forecasting // Eighth Conference on Uncertainty in Artificial Intelligence. — San Mateo, 1992. —P. 41—48.

25. Danielson R. Learning styles, media preferences, and adaptive education // Proc. of Workshop "Adaptive Systems and User Modeling on the World Wide Web" at 6th International Conference on User Modeling (UM97) — Sardinia, 1997.— P. 31—35.

26. De Bra P. Adaptive hypermedia on the Web: Methods, techniques and applications // Proc. of the AACE WebNet'98 Conf. — Orlando, 1998. — P. 220—225.

27. De Bra P. Design issues in adaptive Web-site development // Proc. of the 2nd Workshop on Active Systems and User Modelling on WWW. — Eindhoven, 1999. —P. 29—39.

28. De Bra P. Hypermedia structures and systems: Online Course at Eindhoven University of Technology, 1997. — http://wwwis.win.tue.nl/2L690/.

29. De Bra P. Teaching hypertext and hypermedia through the Web // Proc. of of the Web Society (WebNet'96). — San Francisco, 1996. — P.130 — 135.

30. De Bra P., Aerts A., Smits D., Stash N. AHA! Version 2.0, more adaptation flexibility for authors // Proc. of the AACE ELearn'2002 Conf. — 2002. — P. 240—246.

31. De Bra P., Aerts A., Smits D., Stash N. AHA! Version 2.0, More Adaptation Flexibility for Authors // Proceedings of the AACE ELeam'2002 Conference.2002. — P. 240—246.

32. De Bra P., Brusilovsky P., Houben G.-J. Adaptive hypermedia: from systems to framework // ACM Computing Surveys. — 1999. — Vol. 31, N 4. — Article N 12.

33. De Bra P., Calvi L. AHA! An open adaptive hypermedia architecture // The New Review of Hypermedia and Multimedia. — 1998. — Vol. 4. — P. 115—139.

34. De Bra P., Houben G.J., Wu H., AHAM: A Dexter-based reference model for adaptive hypermedia // Proc. of ACM Hypertext'99. — Darmstadt, 1999. — P. 147—156.

35. De Bra P., Stash N. AHA! A general-purpose tool for adaptive websites // Lecture Notes in Computer Science. — 2002. — Vol. 2347. — P. 381—384.

36. Dechter R., and Pearl J. Tree clustering for constraint networks // Artificial Intelligence. — 1989, — Vol.38. — P. 353-366.

37. Dechter R. Enhancement schemes for constraint processing: Back jumping, learning and cutset decomposition // Artificial Intelligence 1989. — Vol.41.1. P.273-312.

38. Desmarais M.C., Maluf A. User-expertise modeling with empirically derived probabilistic implication networks // User Modeling and User Adapted Interaction. — 1996. — Vol. 5. — P. 283 — 315.

39. Gilbert J. E., Han C.Y. Arthur: Adapting Instruction to Accommodate Learning Style // Proc. of World Conference of the WWW and Internet (WebNet'99), — Honolulu, HI, 1999. — P. 433-438.

40. Goldstein I. The genetic graph: A representation for the evolution of procedural knowledge // Intelligent Tutoring Systems. — Academic Press, 1982.

41. Greer J., McCalla G., Collins J., Kumar V., Meagher P., Vassileva J. Supporting peer help and collaboration in distributed workplace environments // Intern. J. of Artificial Intelligence in Education. — 1998. — Vol. 9. — P.159—177.

42. Gronbaek K., Trigg R.H. From Web to Workplace: Designing Open Hypermedia Systems. — The MIT Press, 1999.

43. Gutknecht J., Zueff E. Zonnon language experiment, or how to implement a non-conventional object model for .NET // OOPSLA'02. — Seattle, Washington, 2002.

44. Gutknecht J., Zueff E. Zonnon Language Report, — Zurich, Institute of Computer Systems ETH Zentrum, 2004.

45. Halasz F., Schwartz M. The Dexter hypertext reference model // Communications of the ACM. — 1994. — Vol. 37, N 2. — P. 30—39.

46. Henze N., Nejdl W. Adaptivity in the KBS hyperbook system // 2nd Workshop on Adaptive Systems and User Modeling on the WWW. ■—■ Toronto, 1999.

47. Henze N., Nejdl W., Wolpers M. Modeling constructivist teaching functionality and structure in the KBS hyperbook system // CSCL'99: Computer Supported Collaborative Learning. — Standford, 1999.

48. Hook K,, Karlgren J., Waern A., Dahlback N., Jansson C., Karlgren K., Lemaire B. A glass box approach to adaptive hypermedia // User Modeling and User Adapted Interaction. — 1996. — Vol. 6, N 2=3. — P. 157 — 184.

49. Hoppe U. Use of multiple student modeling to parameterize group learning // Proc. of 7th World Conference on Artificial Intelligence in Education (AI-ED'95). — Washington, DC, 1995. — P. 234—249.

50. Ito J., Okazaki Y., Watanabe K., Kondo H., Okamoto M.: Pen based user interface for an ITS on WWW client // Proc. of ICCE'98. — Beijing, AACE, 1998, —P. 324—327.

51. Jameson A. Numerical uncertainty management in user and student modeling: An overview of systems and issues // User Modeling and User Adapted Interaction. — 1996. —Vol. 5, N3-4. —P. 193 —251.

52. Jameson A. What can the rest of us learn from research on adaptive hypermedia— and vice versa? Tech. rep., University of Saarbrucken, 1999.

53. Joerding T. A temporary user modeling approach for adaptive shopping on the Web // Proc. of Second Workshop on Adaptive Systems and User Modeling on the World Wide Web. — Eindhoven University of Technology, 1999. — P. 75—79.

54. Jones ICS., Willet P., Eds. Readings in Information Retrieval. — Morgan Kaufmann, 1997.

55. Kasyanov V. SVM — Siberian virtual museum of informatics history // Innovation and the Knowledge Economy: Issues, Applications, Case Studies, — Amsterdam, IOS Press, 2005, —Part 2, —P. 1014—1021.

56. Kay J., Kummerfeld B. User models for customized hypertext // Lecture Notes in Computer Science. — 1997. — Vol. 1326. P. 47 - 69.

57. Kay J., Kummerfeld R. An individualised course for the С programming language // Proc. of the 2nd International World Wide Web Conference. — Chicago, 1994.

58. Kinshuk, Han В., Hong H., Ratel A. Student adaptivity in TILE // IEEE Intern. Conf. on Advanced Learning Technologies. ■—■ IEEE Computer Society, 2001. —P. 297—300.

59. Kobsa A. User modeling in dialog systems: Potentials and hazards. // AI & Society. — 1990. — Vol. 4. — P. 214—240.

60. Kobsa A. User modeling: Recent work, prospects and hazards. // Adaptive User Interfaces: Principles and Practice. — Amsterdam, North Holland Elsevier, 1993.

61. Kobsa A., Pohl W. The user modeling shell system BGP-MS. — 1995 — (Tech. rep., University of Konstanz).

62. Martin J., Van Lehn, J. OLAE: Progress toward a multi-activity, Bayesian student modeler // Proceedings of Artificial intelligence in education AIED. — Edinburgh, 1993, —P. 441 —417.

63. Mislevy R., Gitomer D. The role of probability-based inference in an intelligent tutoring system // User Modeling and User-Adapted Interaction. — 1996. — Vol. 5. — P. 253 —282.

64. Nelson T. Replacing the printed word: A complete literary system // Proc. IFIP Congress. — Netherlands, 1980. — P. 1013 — 1023.

65. Nielsen J. Multimedia, Hypertext und Internet: Grundlagen und Praxis des elektronischen Publizierens. — Vieweg, 1995.

66. Nissen H., Jeusfeld M., Jarke M., Zemanek G., and Huber, H. Requirements analysis from multiple perspectives: Experiences with conceptual modeling technology // IEEE Software. — 1996. — Vol. 13, N 2.

67. Nyce J., and Kahn P. A Machine for the Mind: Vannevar Bush's Memex. // From Memex to Hypertext: Vannevar Bush and the Mind's Machine. — Academic Press, 1991.

68. Okazaki Y,, Watanabe K,, Kondo H, An implementation of an intelligent tutoring system (ITS) on the World-Wide Web (WWW) // Educational Technology Research. — 1996. — Vol. 19, N 1. — P. 35—44.

69. Paiva A., Machado I. Vincent, an autonomous pedagogical agent for on-the-job training // Lecture Notes in Computer Science. —1998. — Vol. 1452. — P. 584—593.

70. Pearl J. Probabilistic Reasoning in Intelligent Systems: Networks of Plausible Inference. — Morgen Kaufmann Publishers, 1988.

71. Perez Т., Gutierrez J., Lopisteguy P. An adaptive hypermedia system // Proc. of 7th World Conference on Artificial Intelligence in Education (AI-ED'95).

72. Washington, DC, 1995. —P. 351—358.

73. Prentzas J., Hatzilygeroudis I., Koutsojannis C. A Web-based ITS controlled by a hybrid expert system // IEEE Intern. Conf. on Advanced Learning Technologies. — IEEE Computer Society, 2001. — P. 131—134.

74. Rich E. User modeling via stereotypes // Cognitive Science. — 1978. —N 3.1. P. 329 — 354.

75. Ritter S. PAT-Online: A model-tracing tutor on the World-Wide Web // Proc. of Workshop "Intelligent Educational Systems on the World Wide Web" at AI-ED'97, 8th World Conference on Artificial Intelligence in Education — Kobe, ISIR, 1997. — P. 11—17.

76. Rosis F.D., Pizzutilo S., Russo A., Berry D.C., Molina F. J. Modeling the user knowledge by belief networks // User Modeling and User Adapted Interaction. — 1992. — Vol. 2. — P. 367 — 388.

77. Russell S., Norvig P. Artificial Intelligence: a Modern Approach. — Prentice Hall, Englewood Cliffs, NJ, 1995.

78. Schafer R., Weyrath T. Assessing temporally variable user properties with dynamic Bayesian networks // Proc. of the Sixth International Conference on User Modeling (UM97). Sardinia, 1997.

79. Schank R,, Cleary C. Engines for Education. — Lawrence Erlbaum Associates, 1994.

80. Specht M. Empirical evaluation of adaptive annotation in hypermedia // ED-Media and ED-Telekom. — Freiburg, 1998.

81. Specht M., Oppermann R. ACE — adaptive courseware environment // The New Review of Hypermedia and Multimedia. •—• 1998. — Vol. 4. — P. 141—161,

82. Taylor J.C. Fifth generations distance education // 20th ICDE World conference on Open learning and Distance Education. — Dusseldorf, 2001.

83. Vassileva J. A task-centered approach for user modeling in a hypermedia office documentation system // User Modeling and User-Adapted Interaction. — 1996,— Vol. 6, N2-3.

84. Virvou M,, Tsiriga V. Web-passive voice tutor: an intelligent computer assisted language learning system over the WWW // IEEE Intern. Conf, on Advanced Learning Technologies. — IEEE Computer Society, 2001. — P. 131—134.

85. Wang Т., Hornung C, The Modular Training System (MTS) — a system architecture for Internet-based learning and training. — Fraunhofer, Fr-IGD, 1997.

86. Weber G. Episodic learner modeling // Cognitive Science. —1996. — Vol. 20.—P. 195—236.

87. Weber G., Mollenberg A. ELM programming environment: A tutoring system for lisp beginners // Cognition and Computer Programming. — Ablex Publishing Corporation, 1995. — P. 373—408.

88. Weber G., Specht M, User modeling and adaptive navigation support in WWW-based tutoring systems // Proceedings of the Sixth International Conference on User Modeling (UM97). — Sardinia, 1997. — P. 289—300.

89. Wirth N. From Modula to Oberon // Software — Practice and Experience. — 1988. —Vol. 18,N6.—P. 661 —670.

90. Wirth N. The programming language Oberon // Software — Practice and Experience. — 1988. —Vol. 18, N6. —P. 671 — 690.

91. Wu H., De Bra P., Aerts A., Houben G.-J. Adaptation control in adaptive hypermedia systems // Lecture Notes in Computer Science. — 2000. — Vol.1892.—P. 250—259.

92. Wu H,, De Kort E., De Bra P. Design issues for general-purpose adaptive hypermedia systems. // Proc. of the ACM Conf. on Hypertext and Hypermedia. — Aarhus, 2001. — P. 141—150.

93. Wu H., Houben G.J., De Bra P. Supporting user adaptation in adaptive hypermedia applications. // On-line Conf. and Informatiewetenschap 2000. — De Doelen, Rotterdam, 2000.

94. Zoonon Builder. — Дистрибутив системы доступен по адресу: http://www.zonnon.ethz.ch.

95. Атанов Г. А. Деятельностный подход в обучении. — Донецк: ЕАИ-пресс, 2000.

96. Атанов Г. А. Методика и методология проблемного обучения. — Донецк: Изд-во ДонГУ, 1990.

97. Бертон В. А. Принципы обучения и его организация. М.: Учпедгиз, 1934.

98. Бочаров А. О. Система обучения программированию: подсистема тестирования. Курсовая работа. Новосибирск: НГУ, 2003.

99. Брушлинский А. В. Психология мышления и проблемное обучение. — М,: Педагогика, 1983.

100. Ю2.Бутин К.А. Система обучения программированию: подсистема решения заданий. Выпускная квалификационная работа бакалавра. -Новосибирск: НГУ, 2003.

101. Волянская Т.А. Виртуальный музей истории информатики в Сибири: модель предметной области и модель пользователя // Новые информационные технологии в науке и образовании. — Новосибирск, ПСИ СО РАН, 2003. — С. 124—146.

102. Волянская Т.А. Методы и технологии адаптивной гипермедиа // Современные проблемы конструирования программ / Под ред. В.Н. Касьянова. — Новосибирск, ИСИ СО РАН, 2002. — С. 38 — 68.

103. Гальперин П. Я. Основные результаты исследования по проблеме «Формирование умственных действий и понятий». — М.: Педагогика, 1965.

104. Джонсон Б, Скибо К., Янг М. Основы Microsoft Visual Studio .NET 2003. — M.: Русская Редакция, 2003.

105. Диалоговые системы. Современное состояние и перспективы развития / Довгялло A.M., Брановицкий В.И., Вершинин К.П. и др. — Киев: Наукава думка, 1987. — 248 С.

106. Евстигнеев В.А., Касьянов В.Н. Толковый словарь по теории графов в информатике и программировании. — Новосибирск: Наука, 1999. — 288 С.

107. Зайцева Л.В. Методы и модели адаптации к учащимся в системах компьютерного обучения // Educational Technology & Society. — 2003. — Vol. 6,N4.—P. 204—211.

108. ИнтУИТ-университет . —http://www.intuit.ru/

109. Информационные технологии в науке и образовании: Международная науч.-практ. конф. МКИТО-2001. Шахты: Изд-во ЮРГУЭС, 2001.

110. Касьянов В.Н, Курс программирования на Паскале в заданиях и упражнениях. — Новосибирск: НГУ, 2001.

111. Касьянов В.Н. О работе 16 Всемирного компьютерного конгресса ИФИП // Поддержка супервычислений и интернет-ориентированные технологии. —Новосибирск: ИСИ СО РАН, 2001.

112. Касьянов В.Н. Язык программирования Минал. — Новосибирск: НГУ, 1979.

113. Касьянов В.Н., Евстигнеев В.А. Графы в программировании: обработка, визуализация и применение. — СПб.: БХВ-Петербург, 2003. — 1104 С.

114. Компьютерное общество IEEE. — http://www.ieee.com/portal/site/iportals/133

115. Лефевр В.А. Конфликтирующие системы. — М, 1973.

116. Махмутов М. И. Проблемное обучение, — М.: Педагогика, 1975.

117. Новые информационные технологии в региональной инфраструктуре и образовании: Материалы четвертой международной науч.-практ. конф. — Астрахань: АГТУ, 2001.

118. Образование в конце XX века (материалы «круглого стола»). Выступили: Зотов А.Ф., Купцов В.И., Розин В.М., Марков А.Р., Шикин Е.В., Царев В.Г., Огурцов А.П. // Вопросы философии, 1992, N 9.

119. ОконьВ. Основы проблемного обучения. —М.: Просвещение, 1968.

120. Оптнер С.Л. Системный анализ для решения деловых и промышленных проблем. — М.: Мир, 1969.

121. Основы языка ПАСКАЛЬ-360 / Сост. Касьянов В.Н. — Новосибирск: НГУ, 1982.

122. Попов Э.В., Фирдман Г.Р. Алгоритмические основы интеллектуальных роботов и искусственного интеллекта. —М.: Наука, 1976.

123. Поспелов Г.С. Искусственный интеллект — основа новой информационной технологии. — М.: Наука, 1988.

124. Поспелов Д.А. Моделирование рассуждений. — М.: Радио и связь, 1989.

125. Программирование на мини-Фортране / Сост. Касьянов В.Н., — Новосибирск: НГУ, 1981.

126. Просиз Дж. Программирование для .NET. — М.: Русская Редакция, 2003.

127. Сайт русскоязычной библиотеки учебньк курсов международной программы MSDN Academic Alliance. —http://www.microsoft.com/Rus/Msdnaa/Curricula/Default.msp

128. Технологии информационного общества — Интернет и современное общество: Материалы Всероссийской объединенной конф. — Санкт-Петербург: СПбГУ, 2001.

129. Уоткинз Д., Хаммонд М,, Эйбрамз Б. Программирование на платформе .NET. — М.: Вильяме, 2003.

130. Щедровицкий Г.П. Процессы и структуры в мышлении. — М.: Путь, 2003.

131. Элти Дж., Кумбс М. Экспертные системы: концепции и примеры. — М.: Финансы и статистика, 1987.

132. ПУБЛИКАЦИИ АВТОРА ПО ТЕМЕ ДИССЕРТАЦИИ

133. Касьянова Е.В. Освоение технологии программирования ребятами старших классов в процессе выполнения проекта во время летней практики // Тезисы докладов 2-го Всесибирского конгресса женщин-математиков. — Красноярск, КГУ, 2002. — С.92 — 93.

134. Касьянова Е.В. Освоение технологии программирования ребятами старших классов в процессе выполнения проекта во время летней практики // Труды 2-го Всесибирского конгресса женщин-математиков. — Красноярск, КГУ, 2002. — С.58 —61.

135. Касьянова Е.В., Касьянова С.Н. Программирование для школьников: сборник задач повышенной сложности с решениями. — Новосибирск,2002. — 50 С. — (Препр. / РАН. Сиб. Отд-е. ИСИ; № 95).

136. Kasyanov V.N., Kasyanova E.V. An enviromnent for Web-basecl education of programming // HCI International 2003. — Heraklion, Crete University Press,2003. — P. 179 — 180 — (Proc. of the 10th International Conference on Human-Comp uter Interaction).

137. Касьянова C.H., Касьянова Е.В. Опыт преподавания программирования в старших классах // Пятая международная конференция памяти А.П. Ершова "Перспективы систем информатики". Секция

138. Информатика образования". Доклады и тезисы. — Новосибирск, 2003.1. С.31.

139. Касьянов В.Н., Касьянова Е,В. Дистанционное обучение: методы и средства адаптивной гипермедиа // Программные средства и математические основы информатики. — Новосибирск, 2004. — С. 80— 141.

140. Касьянов ВН., Касьянова Е.В. Дистанционное обучение: методы и средства адаптивной гипермедиа // Вычислительные технологии. 2004.

141. Т.9, Часть 2. С. 333-341. - (Специальный выпуск по материалам Международной конференции ВИТ).

142. Касьянова Е.В. Язык программирования Zonnon для платформы .NET // Программные средства и математические основы информатики. -Новосибирск, 2004.-С. 189-205.

143. Касьянов В.Н., Касьянова Е.В. Введение в программирование, 2004, 250 С. —http://www.microsoft.com/Rus/Msdnaa/Curricula/Default.mspx

144. Касьянов ВН., Касьянова Е.В. Практикум по программированию, 2004, 200 С. — http://www.microsoft.com/Rus/Msdnaa/Cumcula/Default.mspx

145. Касьянов В.Н, Касьянова Е.В. Адаптивные системы и методы дистанционного обучения // Информационные технологии в высшем образовании. — 2004.— Т. 1, N 4. — С. 40 — 60.

146. Касьянова Е.В. Вводный курс программирования на базе языка Zonnon // Методы и инструменты конструирования и оптимизации программ. -Новосибирск, 2005. — С. 95 — 116.

147. Kasyanova E.V. WAPE: an adaptive environment for Web-based education of programming // Proc. of the 17th IMACS World Congress — Paris, 2005. — P.681 — 686.

148. Касьянова Е.В. Методические и программные средства поддержки дистанционного обучения программированию // Технология Microsoft в теории и практике программирования. Тезисы конференции-конкурса.

149. Новосибирск, НГУ, 2006. — С. 89 — 91.

150. Касьянова Е.В. Адаптивные технологии дистанционного обучения программированию // Современные проблемы науки и образования. -2006. —N2. —С. 92—93.

151. Касьянова Е.В., Касьянова С.Н. Опыт преподавания информатики в старших классах с математическим уклоном // Современные проблемы науки и образования. 2006. - N 2. - С. 91- 92.

152. Касьянова Е.В. WAPE — адаптивная система поддержки дистанционного обучения программированию // Труды Международной конференции, «Вычислительные и информационные технологии в науке и образовании». — Павлодар, 2006. — Том 1. — С. 606 — 615.

153. Касьянова Е.В. Адаптивная система поддержки дистанционного обучения программированию // Проблемы интеллектуализации и качества систем программирования. — Новосибирск, ИСИ СО РАН, 2006. — 18 С.