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

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

Автореферат диссертации по теме "Инструментальная поддержка методов обучения алгоритмизации"

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

Редькина Александра Васильевна

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

05 13 11 - Математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей

АВТОРЕФЕРАТ диссертации на соискание ученой степени кандидата технических наук

Красноярск 2008

003172162

Работа выполнена в Институте космических и информационных технологий Сибирского федерального университета

Научный руководитель- кандидат технических наук, доцент

Кирякова Галина Сергеевна

Официальные оппоненты

доктор технических наук, профессор Легалов Александр Иванович

кандидат технических наук, профессор Сорокин Владимир Афанасьевич

Ведущая организация. ФГОУ ВПО Сибирский государственный технологический университет (г. Красноярск)

Защита состоится 1 июля 2008 года в 14 часов на заседании диссертационного совета ДМ 212 099 05 в Сибирском федеральном университете по адресу 660074, г Красноярск, ул. Киренского, 26, ауд Г418.

С диссертацией можно ознакомиться в научной библиотеке по техническим наукам Сибирского федерального университета Тел (3912)-497869 Факс (3912)-912198

Автореферат разослан 29 мая 2008 г

Ученый секретарь диссертационного совета,

/

У-

кандидат технических наук, профессор У Вейсов Е А

■У '

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

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

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

В настоящее время разрабатываются мощные информационно-образовательные среды (ИОС) (Lotus LMS, WebCT/BlackBoard, MOODLE), обеспечивающие поддержку методического комплекса дисциплин и возможность создания электронных учебников и тестов, но не способствующие закреплению навыков и умений

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

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

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

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

Программирование - одна из дисциплин, которую нельзя освоить без решения задач Основой курса программирования является раздел «Алгоритмизация» Знания этого раздела определяют всю дальнейшую квалификацию программиста Поэтому разработку программного обеспечения, поддерживающего процесс решения задач, проведем на примере раздела «Алгоритмизация»

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

Для достижения указанной цели в работе решаются следующие задачи

1 Анализ существующих ИОС для обоснования целесообразности интеграции разрабатываемой инструментальной поддержки процесса обучения основам алгоритмизации в информационно-образовательную среду

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

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

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

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

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

Методы исследования. В работе использованы понятия и методы теории графов, теории алгоритмов, теории систем, формальных грамматик, теории языков программирования, методы структурного анализа и проектирования (SADT - Structured Analysis & Design Technique) Для формализации процесса обучения синтезу алгоритмов применялись расширенные формы Бэкуса-Наура

Научная новизна.

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

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

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

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

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

Практическая ценность работы.

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

2 Проведенные автором исследования позволили создать инструментальную среду «Algorithm», обеспечивающую поддержку формирования навыков решения задач по основам алгоритмизации и способствующую повышению эффективности процесса обучения

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

4 Визуализаторы «ListView» и «GraphView» внедрены в учебный процесс в Сибирском федеральном университете, интегрированы в ИОС Moodle и используются при изучении курса «Программирование на языке высокого уровня» и доступны на сайте http'//distant fivt krgtu ru

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

Апробация диссертации. Основные положения диссертационной работы представлялись на XII международной конференции «Современное образование содержание, технологии, качество» (С-Петербург, 2006), Всероссийской научно-практической конференции «Повышение качества непрерывного профессионального образования» (Красноярск, 2005), на научно-

практической конференции «Совершенствование качества подготовки специалистов» (Красноярск, 2002), на Всероссийской научно-практической конференции «Достижения науки и техники - развитию сибирских регионов» (Красноярск, 2003), на Всероссийской научной конференции «Наука и образование» (Белово, 2003), на научно-практической конференции «Управление качеством в новых информационных технологиях, системах и образовании» (Москва, 2003), на семинаре в институте вычислительного моделирования СО РАН (Красноярск, 2007)

Сведения о внедрении Визуализаторы «(ЗгарЬУ1е\у» и «Ь^Уюто) используются в учебном процессе, что подтверждено актами внедрения

Работа выполнена при поддержке научно-методического проекта Сибирского Федерального университета №10 «Решение некоторых задач прикладной математики и информатики для повышения потенциала образовательного процесса», инновационной образовательной программы «Инновационная образовательная программа Института фундаментальной подготовки» для базового цикла математических и естественнонаучных дисциплин по дисциплине «Информатика и программирование»

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

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

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

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

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

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

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

б

элементы обучения алгоритмизации, можно выделить программы на олимпи-адных сайтах по программированию, где разбираются и тестируются задачи в on-line режиме. Представляют интерес программы «Конструктор блок-схем (Flowchart builder)» Нижегородского государственного университета и «AlgoMaster» Национального технического университета Украины (Киевский политехнический институт) Эти программы предназначены для исследования алгоритмов и содержат подсистемы интерактивного ввода, интерпретации и анимации Они являются хорошим дидактическим материалом, но не содержат элементов управления процессом обучения, не поддерживают элементов контроля знаний Таким образом, средств, выполняющих полный цикл обучения алгоритмизации и поддерживающих адаптивные формы обучения нет

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

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

Проведен анализ подходов к построению систем, поддерживающих процесс обучения решению задач по основам алгоритмизации Для представления алгоритмов выбран графический способ их описания. Он дает возможность начинать решать задачи до изучения языков программирования Благодаря наглядности, объединяющей графический образ со смысловым содержанием, обеспечивается высокая «читаемость» алгоритма и явное отображение управления в нем Инструментальная поддержка с одной стороны предоставляет возможность самостоятельного построения блок-схем, с другой стороны - контролирует правильность построения алгоритма

Для построения блок-схем предлагается использовать графический редактор Ответом обучаемого является 1рафическое изображение, а для анализа ответа необходима математическая модель Известно, что для решения одной и той же задачи можно составить несколько корректных алгоритмов, поэтому проверка на идентичность изображений не позволит вынести окончательный вердикт Возникает необходимость распознать блок-схему, и только потом ее исследовать Более простым является решение предоставить пользователю ограниченный набор графических инструментов в виде геометрических фигур, используемых в блок-схемах алгоритмов, и распознавать действия пользователя при построении блок-схемы, на этом и строить математическую модель алгоритма Главная отличительная черта графического редактора - отсутствие выделенного этапа преобразования Преобразование схемы во внутреннее представление, пригодное для дальнейшего моделирования, осуществляется в процессе рисования К моменту завершения рисования

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

Проверку правильности алгоритмов предлагается вести путем сравнения результатов работы испытуемой блок-схемы алгоритма, построенной обучаемым, с результатами работы эталонной блок-схемы алгоритма, составленной экспертом Эксперт для проверки разрабатывает наборы входных и выходных данных Выходом из данной ситуации является тестирование результатов работы исследуемого алгоритма относительно эталонного Условием, обеспечивающим процесс тестирования, является однозначное отображение множества входных данных { X } в соответствующий набор выходных данных Су}

с И*}-» {г} (1)

Закон отображения определяется испытуемым алгоритмом С На вход тестируемого алгоритма поступает вектор входных данных X = { Хх, ... На выходе по закону (1) получаем результаты работы тестируемого алгоритма у — { Ух, уг, „.уш}; подающиеся на вход системы тестирования, где они и обрабатываются В системе тестирования задан алгоритм Я, разработанный экспертом, однозначного отображения множест-ва{Я}в {г}-

(2)

Условием верности работы испытуемого алгоритма является условие {*}-* {У}= {К},т.е. {7}-+ {2} (3)

Испытуемый алгоритм можно рассматривать как верный, если результаты его работы совпадают с результатами работы алгоритма эксперта

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

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

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

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

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

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

М= <УП,МО,СО },

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

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

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

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

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

Специфические особенности дисциплин определяют форму предъявления и контроля знаний К специфическим особенностям дисциплины основы алгоритмизации следует отнести

о возможность решить правильно одну и ту же задачу множеством способов;

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

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

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

шаблоны /^Начинающий} продолжающий) Т' Опытный

Выходные шаблоны

Рисунок 1 - Граф перемещения обучаемого по шаблонам

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

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

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

Правила расчета характеристик для идентификации обучаемого по шаблону во время работы с системой определяются уровнем решаемых задач и допущенных ошибок Формализация принципов позиционирования осуществляется следующим образом

Пусть А множество задач по некоторой теме

А = {%, аг,...ап3}

Каждая й£ задача характеризуется шестеркой вида X =

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

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

Л— множество тестовых наборов данных, подготовленных для задачи Щ] Р— множество подсказок и комментариев, подготовленных для задачи^,

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

д. - йт х<й,

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

(Ц — коэффициент оптимальности по времени, вычисляемый как отношение времени выполнения алгоритма эксперта к времени выполнения алгоритма обучаемого на эталонных данных

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

Задача оценивается в максимальное количество баллов, если она решена полностью, то есть она выполнилась успешно на всех наборах тестовых дан-

ных. В случае неверного ответа на каком-либо тесте количество баллов снижается

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

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

Общее количество набранных баллов рассчитывается по числу набранных баллов fe$ за каждую с учетом весового коэффициента самостоятельности ti и коэффициента оптимальности (¿¡в решении задачи i

Res^i, xkI xdt,

1=1

где I - количество задач в подмножестве В (В с А) решенных пользователем

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

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

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

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

2 Этап В - обучение по аналогии Здесь предлагаются задачи для решения, для которых есть аналогичное решение среди типовых алгоритмов Обучаемому разрешается анализировать алгоритм визуализатором На этом этапе подключается семантический анализатор, ведется отладка, тестирование и оптимизация алгоритма обучаемого относительно алгоритма эксперта

3 Этап С - обучение по конечному результату На этом этапе студент полностью самостоятельно решает выбранную задачу, пользуясь редактором и визуализатором, а обучающая система контролирует правильность построения и верность результатов путем тестирования

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

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

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

В третьей главе предлагается архитектура автоматизированной системы обучения синтезу алгоритмов Предложена функциональная модель обучения синтезу алгоритмов, разработанная с использованием методов структурного анализа и проектирования (SADT - Structured Analysis & Design Technique) Разработаны структурные схемы подсистем и базы знаний

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

Правила построения Сценарий блок-схем обучения

Комплект эталонных данных

Задания(задачи)

Комплект теоретического и практического материала

Стартовая оценка обученности

Обучить синтезу алгоритмов

АО

Знания,

умения, навыки ->

Оценка обученности

Инструментальная поддержка

Пользователи

Рисунок 2 - Диаграмма верхнего уровня модели инструментальной среды

Дальнейшая детализация функциональной модели представлена на рисунке 3 Диаграмма первого уровня указывает на три главные функции системы обучения управление решением задач, решение задач и контроль уровня обученности

М2

Рисунок 3 - Диаграмма первого уровня модели инструментальной среды

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

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

(гт^

Инструментальная среда

Стартовый шаблон

Блок управления

Л

ы-

Текущий и выходной шаблоны

/I_К

N—1/

Задания, блок-схемы, эталонные данные

Блок решения задач

Редактор

Интерпретатор

Бизуализатор

ЁЛОК

тестирования

Блок определения

степени обученности

Статус задачи

Рисунок 4 - Архитектура инструментальной системы

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

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

Согласно полученному заданию пользователь, применяя графическую библиотеку, строит блок-схему алгоритма Одновременно преобразователь редактора строит внутреннее представление в виде ориентированного графа Преобразователь является двухступенчатым и преобразует блок схему во внутреннее представление, а затем — в ХМЬ-файл, также делает обратное

преобразование Сохранение в ХМЬ-файле математической модели и графического образа позволяет вернуться к исполнению и редактированию блок-схемы алгоритма

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

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

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

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

1 Разработка локальной версии инструментальной среды «А^опЙтт», содержащей графический редактор, интерпретатор, визуализатор и блок проверки решений, для экспериментального подтверждения эффективности применения инструментальной поддержки в учебном процессе

2 Разработка инструментальной среды «<ЗгарЬУ1е\у», поддерживающая редактор графов и визуализацию поиска путей в них Для исследования интеграции инструментальной среды в информационно-образовательную среду локализована ИОС МООБЬЕ, в которой разработан курс «Программирование». В курс «Программирование» интегрирована среда «ОгарЬУ1еш»

Апробация инструментальной среды «Algorithm» проводилась на примере усвоения курса «Программирование на языке высокого уровня» в политехническом институте Сибирского Федерального университета Целью эксперимента было определить качественные изменения уровня усвоения учебного материала, возникающие при применении инструментальной среды «Algorithm» В эксперименте принимало участие 8 групп общей численностью 210 человек Во всех группах основы алгоритмизации изучались с использованием блок-схем Студенты первых четырех групп (104 человека) проходили обучение по обычной форме подготовки (без применения среды «Algorithm») - контрольный поток Студенты других четырех групп (106 человек) обучались с использованием среды «Algorithm» - экспериментальный поток

По окончании курса обучения алгоритмизации студентам было выдано итоговое задание, по результатам которого можно судить о полученных навыках Итоговое задание выполнялось письменно и содержало по две задачи на алгоритмизацию. Если студент не справлялся с итоговым заданием, то ему предоставлялись две дополнительные попытки Результаты экспериментов (таблица 1) подтверждают эффективность использования инструментальной среды Экспериментальная группа, использовавшая в обучение среды «Algorithm», справилась с итоговым заданием, сократив на 19% количество попыток Уровень подготовки обучаемых повысился, а время, затрачиваемое преподавателем на рутинную работу по контролю правильности решения задач, на подборку тестов сократилось

Таблица 1 Анализ результатов выполнения итогового задания

Контрольный Экспериментальный

поток поток

Показатели св С сч а в со а в te в * а В ts ей в гп CS В 53 В

к

(? (? £ £

Число студентов 26 25 26 27 27 27 25 26

1 попытка 10 8 10 12 15 15 13 14

2 попытка 9 10 8 8 10 9 10 9

3 попытка 7 7 8 7 2 3 2 3

Среднее количество попыток по 1,88 1,96 1,92 1,89 1,51 1,55 1,56 1,58

группам

Среднее количество попыток по 1,91 1,55

потоку

В приложении А приведены акты о внедрении в учебный процесс ви-зуализаторов «СггарЬУ1е\у» и «Ь^Ушш»

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

В приложении С содержатся фрагменты программьксСггарЬУю'И'»

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

ОСНОВНЫЕ РЕЗУЛЬТАТЫ РАБОТЫ

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

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

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

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

5 Разработана совокупность алгоритмов реализации интерпретатора и редактора блок-схем, отличающегося возможностью преобразования и сохранения математической модели и графического образа в ХМЬ-файле

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

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

8 В результате экспериментальных исследований показана эффективность применения инструментальной поддержки для формирования навыков решения задач

Результаты работы отражены в следующих публикациях:

1 Редькина, А.В. Обучение синтезу алгоритмов / А.В. Редькина // Вестник СибГАУ. - 2008. -№1(18) - С. 30-34.

2 Редькина, A.B. Автоматизированная система обучения синтезу алгоритмов / A.B. Редькина // Системы управления и информационные технологии. -2007. -№2.2(28). - С. 280-284

3 Редькина, А В. Информационные технологии для решения дидактических задач в курсе программирования / А В Редькина // Информационные технологии моделирования и управления Научно-технический журнал Воронеж: Изд-во «Научная книга». - 2007. - Вып 5(39) - С 523-528

4 Редькина, А В. Визуализация поиска путей в графе «GraphView» / А В. Редькина, Малявко С Н. И Свидетельство об официальной регистрации программы для ЭВМ №2007613730 / Федеральная служба по интеллектуальной собственности, патентам и товарным знакам - 31 08 2007

5 Редькина, А В Открытые технологии в непрерывном образовании / А В. Редькина, Покидышева Л. И., Редькин AB// Современное образование-содержание, технологии, качество Материалы XII международная конференция. С-Петербург. Изд-во СПбГЭТУ «ЛЭТИ». - 2006, Т1 - С 65-67

6 Редькина, А В Обучающие системы алгоритмизации / А В Редькина // Совершенствование качества подготовки специалистов Материалы научно-практической конференции. Красноярск: Изд-во КГТУ -2002 - С. 225.

7 Редькина, A.B. Система проведения дистанционных конкурсов по программированию / А В Редькина, Л И Покидышева, А. В. Редькин // Наука и образование. Материалы Всероссийской научной конференции Белово -2003 -С 185-186.

8 Редькина, AB. Подсистема тестирования лабораторных работ по программированию/ А.В Редькина, А В Редькин // Управление качеством в новых информационных технологиях, системах и образовании Материалы Всероссийской научной конференции Москва -2003 С-125-126

9 Редькина, А В Тесты в системе дистанционного образования по курсу «Алгоритмические языки и программирование» / А В Редькина, Редькин AB// Достижения науки и техники - развитию сибирских регионов. Материалы Всероссийской научно-практической конференции Красноярск- Изд-во КГТУ -2003 -С 159-160

10 Редькина, AB Система дистанционного образования по курсу «Алгоритмические языки и программирование» / А В Редькина, А. В. Редькин // Вестник КГТУ, Вып 33, Математические методы и моделирование. Красноярск Изд-во КГТУ. - 2004. - С 249-256

11 Редькина, А В Программная среда для обучения Moodle / A.B. Редькина, А В Редькин // Повышение качества непрерывного профессионального образования. Материалы Всероссийской научно-практической конференции Красноярск Изд-во КГТУ - 2005. - С 236-239.

12 Редькина, A.B. Обучающие системы / AB Редькина // Проблемы информатизации региона (ПИР-2000) Материалы Шестой Всероссийской научно-практической конференции Красноярск1 КГТУ -2000 - С. 174

Редькина Александра Васильевна Инструментальная поддержка методов обучения алгоритмизации Автореф. дисс. на соискание ученой степени кандидата технических наук Подписано в печать 23 05 2008. Заказ № <?/# Формат 60x90/16 Уел печ л 1,3 Тираж 100 экз ИПК Сибирского федерального университета 660074, Красноярск, ул Киренского, 28

Оглавление автор диссертации — кандидата технических наук Редькина, Александра Васильевна

Введение.

1 Анализ подходов к построению систем, обучающих алгоритмизации.

1.1 Информационно-образовательные среды.

1.2 Программы, обучающие алгоритмизации.

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

1.4 Выводы.

2 Моделирование и формализация процесс обучения алгоритмизации.

2.1 Моделирование процесса обучения алгоритмизации.

2.2 Формализация процесса обучения решению задач.

2.3 Формализация представления блок-схем алгоритма.

2.4 Разработка алгоритма обучения алгоритмизации.

2.5 Выводы.

3 Разработка архитектуры инструментальной среды.

3.1. Разделение функциональностей.

3.2. Функциональная модель инструментальной среды.

3.3 Архитектура инструментальной среды.

3.4. Разработка структуры базы знаний.

3.5 Интерфейс пользователя.

3.6 Выводы.

4 Экспериментальные исследования модели инструментальной среды

4.1 Инструментальная среда «Algorithm».

4.1.1 Редактор блок-схем.

4.1.2 Интерпретатор.

4.1.3 Проверка задач.

4.1.4 Апробация инструментальной среды «Algorithm».

4.2 Интеграция инструментальной среды «GraphView» в ИОС MOODLE.

4.2.1 Инструментальная среда «GraphView».

4.2.2 Основные функции инструментальной среды «GraphView».

4.2.3 Структура инструментальной среды «GraphView».

4.2.4 Режим редактора.

4.2.5 Режим демонстрации.

4.2.6 Режим вспомогательных функций.

4.2.7 Межсетевое взаимодействие.

4.3 Выводы.

Основные результаты.

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

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

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

Анализ исследований в этой области показал наличие двух направлений разработки программного обеспечения: информационно-образовательные среды (ИОС), обеспечивающие поддержку организационно-методического комплекса дисциплин, т.е. решающие общие проблемы поддержки процесса обучения для всех дисциплин (общение обучаемого с преподавателем, размещение информационного материала, тесты, статистика) [7-14]; обучающие системы по дисциплинам (по математике, физике, программированию и т.д.), которые направлены на решение специфических проблем отдельно взятой дисциплины [15-23].

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

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

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

Программирование является одной из дисциплин, которую нельзя освоить без решения задач. Существуют различные методики обучения программированию. В 60-70-ые годы алгоритмизация была основой курса программирования [24-28]. С появлением персональных компьютеров акценты в обучении были смещены в сторону кодирования текста программы. Знания раздела «Алгоритмизация» определяют всю дальнейшую квалификацию программиста. Этот

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

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

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

Для достижения указанной цели в работе решаются следующие задачи:

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

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

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

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

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

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

Методы исследования. В работе использованы понятия и методы теории графов, теории алгоритмов, формальных грамматик, теории языков программирования, теория систем, методы структурного анализа и проектирования (SADT - Structured Analysis & Design Technique). Для формализации процесса обучения синтезу алгоритмов применялись расширенные формы Бэкуса-Наура.

Научная новизна и положения, выносимые на защиту.

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

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

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

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

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

Практическая ценность работы.

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

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

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

4 Визуализаторы «ListView» и «GraphView» внедрены в учебный процесс в Сибирском федеральном университете, интегрированы в ИОС Moodle и используются при изучении курса «Программирование на языке высокого уровня» и доступны на сайте http://distant.fivt.krgtu.ru.

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

Апробация диссертации. Основные положения диссертационной работы представлялись на XII международной конференции «Современное образование: содержание, технологии, качество» (С-Петербург, 2006), Всероссийской научно-практической конференции «Повышение качества непрерывного профессионального образования» (Красноярск, 2005), на научно-практической конференции «Совершенствование качества подготовки специалистов» (Красноярск, 2002), на Всероссийской научно-практической конференции «Достижения науки и техники — развитию сибирских регионов» (Красноярск, 2003), на Всероссийской научной конференции «Наука и образование» (Белово, 2003), на научно-практической конференции «Управление качеством в новых информационных технологиях, системах и образовании» (Москва, 2003), на семинаре в институте вычислительного моделирования СО РАН.

Сведения о внедрении. Визуализаторы «ОгарЬУ1е\у» и «1лз1;У1е\у» внедрены в учебный процесс, о чем есть соответствующие акты.

Работа выполнена при поддержке научно-методического проекта Сибирского Федерального университета №10 «Решение некоторых задач прикладной математики и информатики для повышения потенциала образовательного процесса», инновационной образовательной программы «Инновационная образовательная программа Института фундаментальной подготовки» для базового цикла математических и естественнонаучных дисциплин по дисциплине «Информатика и программирование».

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

Личный вклад автора. Автору принадлежат идеи работы, определение цели и постановка задачи, модели и алгоритмы разработанной инструментальной поддержки. Основные результаты, изложенные в работе, получены либо непосредственно автором, либо с его участием.

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

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

ОСНОВНЫЕ РЕЗУЛЬТАТЫ РАБОТЫ

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

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

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

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

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

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

7 Разработано программное обеспечение визуализаторов «ОгарЬУ!е\у» и «Ыв^еш», позволяющее поддерживать формирование практических навыков, повышающих уровень понимания теоретического материала.

8 В результате экспериментальных исследований показана эффективность применения инструментальной поддержки для формирования навыков решения задач.

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

1. Норенков, И.П. Информационные технологии в образовании. / И.П Норенков, А.М. Зимин. -М.: Изд-во МГТУ им. Н.Э. Баумана, 2004. 352 с

2. Норенков, И.П. Управление знаниями в информационно-образовательной среде Электронный ресурс. / И.П. Норенков // МГТУ им. Н.Э. Баумана. Электрон, журн. Системы открытого образования. - Режим доступа: http://www.engineer.bmstu.ru. - Загл.с экрана.

3. Норенков, И.П. Системные вопросы дистанционного обучения Электронный ресурс. / И.П. Норенков // МГТУ им. Н.Э. Баумана. Электрон, журн. Системы открытого образования. - Режим доступа: http://www.engineer.bmstu.ru. - Загл.с экрана.

4. Информатизация инженерного образования: Электронные образовательные ресурсы МЭИ / Под общей ред. С.И. Маслова. М.: Издательский дом МЭИ, 2006. - 256 с.

5. Lotus Learning Management System Электронный ресурс. Электрон, дан. - Режим доступа: http://www-306.ibm.com/software/lotus/products/learning-management-system. - Загл.с экрана.

6. Blackboard. Educate. Innovate. Everywhere Электронный ресурс. — Электрон, дан. Режим доступа: http://www.webct.com. - Загл.с экрана.11 «СДО Прометей» Электронный ресурс. Электрон, дан. - Режим доступа: http://www.prometeus.ru. - Загл.с экрана.

7. Adobe Authorware 7 Электронный ресурс. Электрон, дан. - Режим доступа: http://www.adobe.com/products/authorware. - Загл.с экрана.

8. Sakai Электронный ресурс. Электрон, дан. - Режим доступа: http://sakaiproject.org. - Загл.с экрана.

9. Физика.ги Сайт для учащихся и преподавателей физики. Электронный ресурс. Электрон, дан. - Режим доступа: http://www.fizika.ru. - Загл.с экрана.

10. Интернет университет информационных технологий. Введение в информатику. Электронный ресурс. Электрон, дан. - Режим доступа: http://www.intuit.ru/goto/course/intinfo. - Загл.с экрана.

11. Редактор блок-схем. Электронный ресурс. Электрон, дан. - Режим доступа: http://alglib.sources.ru/aboutbls.php. - Загл.с экрана.

12. Школа программиста Электронный ресурс. Электрон, дан. - Режим доступа: http://acmp.ru. - Загл.с экрана.

13. Кнут, Д. Искусство программирования для ЭВМ. Том 1. Основные алгоритмы. / Д Кнут; пер. с англ. М.: Мир, 1976. - 736 с.

14. Кнут, Д. Искусство программирования для ЭВМ. Том 2. Получисленные алгоритмы. / Д Кнут; пер. с англ. М.: Мир, 1977. - 726 с.

15. Кнут, Д. Искусство программирования для ЭВМ. Том 2. Сортировка и поиск. / Д Кнут; пер. с англ. М.: Мир, 1977. - 846 с.

16. Вирт, Н. Алгоритмы + структуры данных = программы / Н. Вирт; пер. с англ. М.: Мир, 1982. - 406 с.

17. Бентли, Д. Жемчужины программирования. / Д. Бентли; пер. с англ. — СПб.: Питер, 2002. 272 с.

18. А.П. Ершов, Программирование вторая грамотность. Электронный ресурс. - Электрон. дан. — Режим доступа: http://ershov.iis.nsk.su/russian/arch.html. - Загл.с экрана.

19. Александреску, А. Современное проектирование на С++. / А. Алексан-дреску. М.: Издательский дом «Вильяме», 2002. - 336 с.

20. Соловов, A.B. Проектирование компьютерных систем учебного назначения: учеб. пособие / A.B. Соловов Самара: СГАУ, 1995. - 138 с.

21. Беспалько, В.П. Системно-методическое обеспечение учебно-воспитательного процесса подготовки специалистов: учеб.-метод. пособие / В.П. Беспалько, Ю.Г. Татур. М.: Высшая школа, 1989. - 144 с.

22. Подласый, И.П. Педагогика. / И.П. Подласый. М.: Высшее образование, 2006. - 540 с.

23. Машбиц, Е.И. Психолого-педагогические проблемы компьютеризации обучения / Е.И. Машбиц. // М.: Педагогика, 1988. - 192 с.

24. Савельев, А. Я. Подготовка информации для автоматизированных обучающих систем / А.Я. Савельев, В.А. Новиков, Ю.И.Лобанов. М.: Высш. шк., 1986.- 176 с.

25. Основы открытого образования. Том 1. / А. А. Андреев, C.JI. Каплан, Г.А. Краснова, C.JI. Лобачев, К.Ю. Лупанов, A.A. Поляков, A.A. Скамницкий,

26. В.И. Солдаткин; отв. ред. В. И. Солдаткин // Российский государственный институт открытого образования. М.: НИИЦ РАОБ 2002. - 676 с.

27. Основы открытого образования. Том 2. / А. А. Андреев, C.JI. Каплан, Г.А. Краснова, C.JI. Лобачев, К.Ю. Лупанов, A.A. Поляков, A.A. Скамницкий,

28. B.И. Солдаткин; отв. ред. В. И. Солдаткин // Российский государственный институт открытого образования. М.: НИИЦ РАОБ 2002. - 680 с.

29. Романов, А. Н. Технология дистанционного обучения в системе заочного экономического образования. / А. Н. Романов, B.C. Торопцов, Д. Б. Григорович. М.: ЮНИТИ-ДАНА, 2000. - 303 с.

30. Фаронов, В.В. Программирование на персональных ЭВМ в среде Турбо-Паскаль. / В.В. Фаронов. М.: Изд-во МГТУ, 1992. - 510 с.

31. Прайс, Д. Программирование на языке Паскаль: Практическое руководство. / Д. Прайс; пер. с англ. М.: Мир, 1987. - 232 с.

32. Зуев, Е.А. Программирование на языке TURBO PASCAL 6.0,7.0. / Е.А. Зуев. М.: Радио и связь, 1993. - 288 с.

33. Кривошеев, В. А. Алгоритмы и программирование на алгоритмическом языке PL/1. / В. А Кривошеев, Г.С. Кирякова, А. И Легалов // Методические указания. Красноярск: КПИ, 1981. - 28 с.

34. Кондратьева, С. Д. Введение в структуры данных: лекции и упражнения по курсу. / С. Д. Кондратьева, М. //: Издательство МГТУ им. Н.Э. Баумана, 2000 - 376 е.

35. Шень, А. Программирование: теоремы и задачи. / А. Шень // М.: МЦНМО, 1995.- 264 с.

36. Ахо, А. Построение и анализ вычислительных алгоритмов. / А. Ахо, Дж.Хопкрофт, Дж. Ульман; пер. с англ. М.: Мир, 1979. — 536 с.

37. Ахо А. Структуры данных и алгоритмы / А. Ахо, Дж. Хопкрофт, Дж. Ульман; пер. с англ. М.: Вильяме, 2001.- 384 с

38. Гудман, С. Введение в разработку и анализ алгоритмов. / С. Гудман,

39. C.Хидетниеми; пер. с англ. М.: Мир, 1981. - 368 с.

40. Кормен, Т. Алгоритмы: построение и анализ. / Т. Кормен, Ч. Лейзер-сон, Р. Ривест; пер. с англ. М.: МЦНМО, 1999. - 960 с.

41. Могилёв, A.B. Информатика: учеб. пособие / A.B. Могилёв, Н.И.Пак, Е.К. Хеннер; под ред. Е.К. Хеннера. М.: Academia, 2007. - 848 с

42. Музычкин, П.А. Автоматизированная обучающая система для ЭВМ персонального использования / П.А. Музычкин, Куваева Т.Н. // Программирование. 1988, №3. С. 70.

43. Савельев, А.Я. Проблемы автоматизации обучения / А.Я.Савельев // Вопросы психологии. 1986 № 2, С. 11-20.

44. Ильясов И.И. Проектирование курса обучения по учебной дисциплине: пособие для преподавателей / И.И. Ильясов, Галатенко H.A. М.: Логос, 1994. - 208 с.

45. Дал, У. Структурное программирование / У Дал., Э. Дейкстра, К. Хоор; пер. с англ. М.: Мир, 1975. - 247 с.

46. Лингер, Р. Теория и практика структурного программирования / Р. Лингер, X. Миллс, Б. Уитт; пер. с англ. М.: Мир, 1982. - 406 с.

47. Информатизация образования: направления, средства, технологии: учебн. пособие / Под общей редакцией С.И. Маслова. — М.: Издательство МЭИ, 2004. 868 с.

48. Коршунов, C.B. О концепции построения научно-образовательных порталов Электронный ресурс. /C.B. Коршунов // МГТУ им. Н.Э. Баумана. -Электрон, журн. Системы открытого образования. — Режим доступа: http://www.engineer.bmstu.ru. Загл.с экрана.

49. Федорова, А.Г. Система интернет-обучения школьников программированию от базового уровня до профильного / А.Г. Федорова, П.П. Комков, Е.Е. Лапшева, В.В. // XIV Всероссийская научно-методическая конференция

50. Телематика'2007» Электронный ресурс. Электрон, дан. - Режим доступа: http://tm.ifmo.ru/tm2007/db/doc. - Загл.с экрана.

51. Advanced Distributed Learning (ADL), Sharable Content Object Reference Model (SCORM®) 2004 2nd Edition Overview, 2004 SCORM / Электронный ресурс. Электрон, дан. - Режим доступа: http://www.adlnet.gov/scorm/index.aspx.- Загл.с экрана.

52. Растригин, Л. А. Адаптация сложных систем. Методы и приложения./ Л. А. Растригин. — Рига, «Зинатне», 1981. -375с.

53. Кострикин, А.И. Введение в алгебру. Часть I. Основы алгебры. / А.И. Кострикин — М.: Физико-математическая литература, 2000. —272 с.

54. Поспелов, Д. А. Мышление и автоматы / Д. А.Поспелов, В. Н. Пушкин- М: Советское радио, 1972. — 224 с.

55. Осипов, Г. Искусственный интеллект: состояние исследований и взгляд в будущее Российская ассоциация искусственного интеллекта Электронный ресурс. Электрон, дан. - Режим доступа: http://www.raai.org. Загл. с экр.

56. Новиков, Ф.А. Дискретная математика для программистов / Ф.А. Новиков. СПб: Питер, 2000. - 304 с.

57. Акимов, O.E. Дискретная математика. / O.E. Акимов. М.: Лаборатория базовых знаний, 2003. -376 с.

58. Ахо А., Ульман Дж. Теория синтаксического анализа, перевода и компиляции. Т. 1: Синтаксический анализ. М.: Мир, 1978. 612 с.

59. Редькина, А. В.Программирование на языке С++: учеб. пособие / А. В. Редькина. Красноярск: ИПЦ КГТУ, 2003. - 311 с.

60. Перминов, О.Н. Программирование на языке Паскаль / О.Н. Перминов.- М.: Радио и связь, 1988. 222 е.

61. Васюкова, Н. Д. Практикум по основам программирования. Язык Паскаль. / Н. Д Васюкова, В.В. Тюляева. М.: Высш. школа, 1991. - 160 с.

62. Уинер, Р. Язык Турбо Си / Р Уинер ; пер. с англ. М.: Мир, 1991.-384с.

63. Березин, Б. И. Начальный курс С и С++. / Б. И.Березин, С. Б. Березин. -М.: Диалог-МИФИ, 2007. 288 с.

64. Фаронов, В. В. Программирование на персональных ЭВМ в среде Турбо-Паскаль / В. В Фаронов. М.: Изд-во МГТУ, 1992. - 448 с.

65. Подбельский, В.В. Язык С++. / В.В. Подбельский. М.: Финансы и статистика. - 1995. - 560 с.

66. Редькина, A.B. Автоматизированная система обучения синтезу алгоритмов / A.B. Редькина // Системы управления и информационные технологии.- 2007. -№2.2(28). С. 280-284

67. Редькина, A.B. Система дистанционного образования по курсу «Аалгоритмические языки и программирование» / A.B. Редькина, А. В. Редькин // Вестник КГТУ, Вып. 33, Математические методы и моделирование. Красноярск: Изд-во КГТУ, 2004. С. 249-256.

68. Редькина, A.B. Программная среда для обучения Moodle / A.B. Редькина, А. В. Редькин // Повышение качества непрерывного профессионального образования. Материалы Всероссийской научно-практической конференции. -Красноярск: Изд-во КГТУ, 2005. С.236-239.

69. Марка, Д. А. Методология структурного анализа и проектирования SADT / Д. А. Марка, К. МакГоуэн; пер. с англ. М.: Изд. Метатехнология. 1993.- 240 с.

70. Редькина, A.B. Обучение синтезу алгоритмов / A.B. Редькина // Вестник СибГАУ. 2008. -№1(18) - С. 30-34.

71. Гаврилова, Т.А. Базы знаний интеллектуальных систем / Т.А. Гаврило-ва, В.Ф. Хорошевский. СПб: Питер, 2000. - 384 с.

72. Кирякова, Г.С. Базы знаний и ЭС: учебное пособие / Г.С. Кирякова. -Красноярск: ИПЦ КГТУ, 2002. 100 с.

73. Марселиус, Д. Программирование ЭС на Турбо-Прологе / Д. Марсели-ус. -М.: Финансы и статистика, 1994. — 256 с.

74. Экспертные системы. Принципы работы и примеры / А. Бруклин и др.; под ред. Р. Форсайта; пер. с англ. М.: Радио и связь, 1987. - 224 с.

75. Рейнгольд, Э. Комбинаторные алгоритмы. Теория и практика / Э. Рейнгольд, Ю. Нивергельт, Н. Део; пер. с англ. М.: Мир, 1980. — 476 с.

76. Фридман, А. C/C++. Архив программ / А. Фридман, JI. Кландер, X. Шильдт; пер. с англ. -М.: ЗАО «Издательство БИНОМ», 2001. 638 с.

77. Сергеев, А. П. HTML и XML. Профессиональная работа / А. П Сергеев. М.: «Диалектика», 2004. - 880 с.

78. Городецкий, В.И. Современное состояние технологии извлечение знаний из баз знаний и хранилищ данных / В.И. Городецкий, В.В. Самойлов, А.О. Малов // Журнал Российской ассоциации искусственного интеллекта. 2002. № 3.

79. Искусственный интеллект; В 3 кн. Кн.2 Модели и методы; Справочник / Под ред. Д.А. Поспелова. М.: Радио и связь, 1990. - 304 с.

80. Рыжиков, Ю. И. Информатика. Лекции и практикум / Ю. И. Рыжиков. -СПб.: Корона принт, 2000. 256 с.

81. Керниган, Б. Язык программирования Си / Керниган Б., Ритчи Д.; пер. с англ. М.: Финансы и статистика, 1992. - 272 с

82. Пильщиков, В. Н. Сборник упражнений по языку Паскаль. / В. Н. Пильщиков. М.: Наука, 1989. - 160 с.

83. Щуп, Т. Решение инженерных задач на ЭВМ / Т. Щуп; пер. с англ. -М.: Мир, 1982.-238 с.

84. ЮОКасаткин, А.И. Профессиональное программирование на языке Си. Системное программирование / А.И. Касаткин. Минск.: Выш. шк., 1993. -301 с.

85. Федеральное государственное образовательное учреждение высшего профессионального образования «СИБИРСКИЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ»1. ПОЛИТЕХНИЧЕСКИЙ ИНСТИТУТ1. СФУtff^^ax 2007 г. ——*

86. Утверждаю Мудиректора ПИ СФУ т^ Зырянов И.А.г. Красноярск1. Акт

87. О внедрении в учебный процесс обучающей программы «Визуализация обработки динамических структур данных «ListView» Редькиной Александры Васильевны Малявко Сергея Николаевича

88. Комиссия в составе: к.т.н., декан ФИВТ, Вене о в Е.А.

89. Председатель комиссии Члены комиссии1. Покидышева Л.И.

90. Федеральное государственное образовательное учреждение1. Утверждаюа ПИ СФУ -юв И.А.высшего профессионального образования «СИБИРСКИЙ ФЕДЕРАЛЬНЫЙ

91. УНИВЕРСИТЕТ» ПОЛИТЕХНИЧЕСКИЙ ИНСТИТУТ2007 г.1. СФУг. Красноярск1. Акт

92. О внедрении в учебный процесс обучающей программной системы «Визуализация поиска путей в графе «ОгарИЛ/юху»» Редькиной Александры Васильевны Малявко Сергея Николаевича

93. Председатель комиссии Члены комиссии1. Покидышева Л.И.