автореферат и диссертация по педагогике 13.00.02 для написания научной статьи или работы на тему: Совершенствование методики обучения объектно-ориентированному программированию на основе объектно-ориентированного проектирования
- Автор научной работы
- Петров, Алексей Николаевич
- Ученая степень
- кандидата педагогических наук
- Место защиты
- Москва
- Год защиты
- 2009
- Специальность ВАК РФ
- 13.00.02
Автореферат диссертации по теме "Совершенствование методики обучения объектно-ориентированному программированию на основе объектно-ориентированного проектирования"
На правах рукописи
Петров Алексей Николаевич
СОВЕРШЕНСТВОВАНИЕ МЕТОДИКИ ОБУЧЕНИЯ ОБЪЕКТНО-ОРИЕНТИРОВАННОМУ ПРОГРАММИРОВАНИЮ НА ОСНОВЕ ОБЪЕКТНО-ОРИЕНТИРОВАННОГО ПРОЕКТИРОВАНИЯ (на примере дисциплины «Программирование» для будущих учителей информатики)
13.00.02 - теория и методика обучения и воспитания (информатика, уровень высшего профессионального образования)
АВТОРЕФЕРАТ диссертации на соискание ученой степени кандидата педагогических наук
□03473622
Москва - 2009
003473622
Работа выполнена в Московском государственном областном университете, на кафедре вычислительной математики и методики преподавания информатики
Научный руководитель: академик РАО,
доктор педагогических наук, профессор Роберт Ирэна Веньяминовна
Официальные оппоненты: доктор педагогических наук, профессор
Бешенков Сергей Александрович
кандидат педагогических наук, доцент Шухман Александр Евгеньевич
Ведущая организация: ГОУ ВПО «Арзамасский государственный
педагогический институт»
Защита состоится «26» июня 2009 года в «14» часов на заседании диссертационного совета Д 008.004.01 при Учреждении Российской академии образования «Институт информатизации образования», по адресу: 119121, г. Москва, ул. Погодинская, д. 8.
С диссертацией можно ознакомиться в библиотеке Учреждения Российской академии образования «Институт информатизации образования», автореферат размещен на сайте http://www.iiorao.ru.
Автореферат разосланмая 2009 г.
Ученый секретарь диссертационного совета
(к__
Г. Л. Ежова
ОБЩАЯ ХАРАКТЕРИСТИКА ИССЛЕДОВАНИЯ
Актуальность темы исследования. На современном этапе развития информационных технологий совершенствуются методология и технология разработки программного обеспечения, которые, в основном, базируются на объектно-ориентированном подходе, что находит отражение в государственном образовательном стандарте высшего профессионального образования подготовки будущих учителей информатики в области программирования.
В педагогической науке проблемам методики обучения информатике в профессиональном образовании и отбора содержания обучения посвящены работы Бешенкова С.А., Жданова С.А., Козлова O.A., Кузнецова A.A., Кузнецова Э.И., Лапчика М.П., Матросова ВЛ., Панюковой C.B., Роберт И.В. и др.
Теоретические основы объектно-ориентированного программирования (ООП) и объектно-ориентированного проектирования представлены в работах Буча Г., Грэхема И., Кея А., Максимчука Р., Мейера Б., Рамбо Дж., Хьюстона К., Энгла М., Якобсона А., Янга Б. и др. Исходя из основных положений объектной модели, разработанной Бучем Г., под термином «объектно-ориентированное проектирование» будем понимать метод, сочетающий процесс объектно-ориентированной декомпозиции и систему обозначений для представления логической и физической, статической и динамической модели проектирования системы.
Анализ отечественных и зарубежных научно-методических исследований обучения ООП позволил выделить три основных подхода: изучение принципов ООП на примере построения графического интерфейса пользователя (Бабушкина И.А., Иванова Г.С., Ничушкина Т.Н., Пугачев Е.К.); рассмотрение ООП как дополнения к структурному программированию (Аржанов И.Н., Мещерякова H.A.); обучение ООП на основе объектно-ориентированного проектирования (Бадд Т., Буч Г.).
Первые два подхода рассмотрены в научно-методической литературе, в то время как третий подход - обучение ООП на основе объектно-ориентированного проектирования и использование визуального языка моделирования в отечественных исследованиях - представлен недостаточно. По мнению зарубежных исследователей (Кларк Д., Мейер Б.) важнейшей целью при изучении ООП является обучение студентов объектно-ориентированной декомпозиции при осуществлении поиска классов объектов, на основе которых строятся программные системы.
Вместе с тем, государственный образовательный стандарт высшего профессионального образования, в соответствии с которым осуществляется подготовка педагогических кадров по специальности «Учитель информатики» по дисциплине «Программирование», предусматривает изучение ООП и объектно-ориентированного проектирования. Однако, проведенный анализ учебно-методической литературы (Бабушкина И.А., Газейкина А.И, Иванова Г.С. и др.), нормативных документов, учебных программ для нод-
готовки будущих учителей информатики (Андросова Е.А., Жданов С.А., Лучко О.Н., Матросов ВЛ. и др.) позволил выявить, что изучение ООП не взаимосвязано с объектно-ориентированным проектированием.
Обучаемые испытывают затруднения при создании объектно-ориентированного программного кода, так как объектно-ориентированные языки программирования не позволяют наглядно представить классы объектов и отношения между ними, не способствуют формированию общего представления о создаваемом программном коде в отличие от унифицированного языка моделирования (иМЬ), являющегося средством объектно-ориентированного проектирования. Язык иМЬ дает возможность создавать и изменять модели программной системы с помощью визуальных элементов, а также использовать специальные инструменты (САБЕ-средства) для автоматизированного генерирования программного кода на основе диаграмм иМЬ, наглядно реализующих взаимосвязь ООП и объектно-ориентированного проектирования. К таким инструментам относится пакет В1ие.1, разработанный Коллингом М. и др. специально для обучения основам ООП.
Таким образом, возникает необходимость совершенствования существующих методических подходов к обучению будущих учителей информатики ООП за счет использования унифицированного языка моделирования и средств автоматического генерирования объектно-ориентированного программного кода, являющихся инструментами объектно-ориентированного проектирования.
Учитывая вышеизложенное, проблема исследования обусловлена противоречием между существующими подходами к изучению объектно-ориентированного программирования, не реализующими методы и средства объектно-ориентированного проектирования, направленные на осуществление объектно-ориентированной декомпозиции, наглядное представление модели проектируемого программного приложения, автоматизацию создания программного кода с использованием специализированных программных инструментов, и современным уровнем разработок в области теории и средств реализации объектно-ориентированного программирования и объектно-ориентированного проектирования.
Актуальность темы исследования определяется необходимостью разработки теоретических аспектов и методических подходов совершенствования методики обучения будущих учителей информатики объектно-ориентированному программированию на основе объектно-ориентированного проектирования.
Объект исследования - процесс обучения будущих учителей информатики объектно-ориентированному программированию на основе объектно-ориентированного проектирования.
Предмет исследования - теоретические аспекты и методические подходы к обучению будущих учителей информатики объектно-
ориентированному программированию на основе объектно-ориентированного проектирования.
Цель исследования - теоретически обосновать и разработать модель обучения будущих учителей информатики объектно-ориентированному программированию на основе объектно-ориентированного проектирования, структуру содержания, а также методические рекомендации по обучению объектно-ориентированному программированию на базе языка моделирования и инструментальных средств объектно-ориентированного проектирования.
Гипотеза исследования: если обучение будущих учителей информатики объектно-ориентированному программированию будет реализовано на основе объектно-ориентированного проектирования, то это обеспечит повышение уровня их обученности в области:
- осуществления процесса поиска классов объектов и отношений между ними, с их последующей реализацией в программном коде;
- наглядного представления классов объектов и отношений между
ними;
- автоматизации создания объектно-ориентированного программного кода с использованием языка моделирования и инструментальных средств объектно-ориентированного проектирования.
Исходя из цели и гипотезы исследования, были поставлены следующие задачи исследования:
1. Проанализировать научно-методические подходы к обучению специалистов в области информатики объектно-ориентированному программированию и объектно-ориентированному проектированию.
2. Обосновать и сформулировать принципы совершенствования методики обучения объектно-ориентированному программированию на основе объектно-ориентированного проектирования, а также требования к уровням обученности будущих учителей информатики.
3. Разработать модель обучения будущих учителей информатики объектно-ориентированному программированию во взаимосвязи с объектно-ориентированным проектированием.
4. Разработать структуру содержания обучения объектно-ориентированному программированию на основе объектно-ориентированного проектирования, а также обосновать сочетание организационных форм и методов.
5. Разработать методические рекомендации по обучению будущих учителей информатики объектно-ориентированному программированию на базе языка моделирования и инструментальных средств объектно-ориентированного проектирования, а также провести экспериментальную проверку уровня обученности будущих учителей информатики.
Методологической основой исследования являются фундаментальные работы в области: педагогики и психологии (Бесналько В.П., Лер-
нер И.Я., Никандров Н.Д, Фельдштейн Д.И., Дьюи Д., Килпатрик В. и др.); теории и методики обучения информатике (Бешенков С.А., Жданов СЛ., Козлов O.A., Кузнецов A.A., Кузнецов Э.И., Лапчик МП., Матросов ВЛ., Панюкова C.B., Роберт И.В. и др.); методологии, средств объектно-ориентированного программирования и объектно-ориентированного проектирования (Бадд Т., Буч Г., Грэхем И., Мейер Б., Рамбо Дж., Страуст-руп Б., Якобсон А. и др.); методические подходы к обучению объектно-ориентированному программированию и объектно-ориентированному проектированию (Аржанов И.Н., Газейкина А.И., Кузнецов А.Б., Мещерякова H.A., Коллинг М. и др.).
Для решения поставленных задач использовались следующие методы исследования; теоретический анализ и обобщение положений психолого-педагогической науки и информатики; анализ государственных образовательных стандартов высшего профессионального образования, учебных программ; наблюдение, беседы, анкетирование; педагогический эксперимент.
Научная новизна и теоретическая значимость исследования заключаются в: обосновании целесообразности и выявлении условий совершенствования методики обучения будущих учителей информатики ООП на основе объектно-ориентированного проектирования; обосновании и формулировании принципов совершенствования методики обучения объектно-ориентированному программированию на основе объектно-ориентированного проектирования, а также требований к уровням обучен-ности будущих учителей информатики в данной области; создании модели обучения будущих учителей информатики объектно-ориентированному программированию во взаимосвязи с объектно-ориентированным проектированием, включающей концептуальный, содержательный, технологический и диагностический компоненты.
Практическая значимость исследования заключается в: разработке блочно-модульной структуры содержания обучения объектно-ориентированному программированию на основе объектно-ориентированного проектирования для будущих учителей информатики; разработке программы курса «Программирование», реализующей взаимосвязь объектно-ориентированного программирования с объектно-ориентированным проектированием; обосновании сочетания организационных форм и методов обучения объектно-ориентированному программированию на основе объектно-ориентированного проектирования; разработке методических рекомендаций по обучению будущих учителей информатики объектно-ориентированному программированию на базе языка моделирования и инструментальных средств объектно-ориентированного проектирования.
Разработанная блочно-модульная структура содержания обучения объектно-ориентированному программированию на основе объектно-ориентированного проектирования может быть использована для повыше-
ния квалификации и переподготовки учителей информатики, а также разработки программ элективных курсов в старших классах общеобразовательной школы.
Этапы исследования.
Исследование проводилось в три этапа.
На первом этапе (2005 - 2006 гг.) анализировались теоретические подходы к обучению объектно-ориентированному программированию и объектно-ориентированному проектированию, изучалась педагогическая, психологическая и специальная литература. Разрабатывались принципы совершенствования методики обучения, требования к уровню обученности будущих учителей информатики и модель обучения объектно-ориентированному программированию на основе объектно-ориентированного проектирования.
На втором этапе (2006 - 2007 гг,) разрабатывалась структура содержания, выявлялись организационные формы и методы обучения объектно-ориентированному программированию на основе объектно-ориентированного проектирования; уточнялось содержание основных компонентов модели обучения объектно-ориентировашюму программированию во взаимосвязи с объектно-ориентированным проектированием и разрабатывались методические рекомендации по обучению будущих учителей информатики объектно-ориентированному программированию на базе языка моделирования и инструментальных средств объектно-ориентированного проектирования.
На третьем этапе (2007 - 2009 гг.) осуществлялась экспериментальная проверка уровня обученности будущих учителей информатики; систематизировались и обобщались полученные результаты, проводился их качественный и количественный анализ, формулировались выводы, оформлялся текст автореферата и диссертации.
Апробация и внедрение результатов исследования осуществлялись посредством выступлений и публикации материалов на всероссийских и международных научных конференциях: «Применение новых технологий в образовании» в 2007 г. (г. Троицк); «Инновационные технологии» в 2007 г. (г. Нью-Йорк); «Фундаментальные исследования» в 2008 г. (Доминиканская республика); III конференции «Проблемы международной интеграции национальных и образовательных стандартов» в 2008 г. (Чехия - Люксембург - Франция); «Актуальные вопросы методики преподавания математики и информатики» в 2008 г. (г. Биробиджан); «Высшее образование для XXI века» в 2008 г. (г. Москва), а также при обсуждении на заседаниях кафедры вычислительной математики и методики преподавания информатики в Московском государственном областном университете и на Ученых советах Учреждения РАО «Институт информатизации образования».
Обоснованность и достоверность полученных результатов исследования обеспечивается опорой на научно-методические разработки в
области обучения объектно-ориентированному программированию и проектированию, совокупностью адекватных проблеме исследования разнообразных методов, подтвержденных результатами педагогического эксперимента, полученными с помощью методов математической статистики.
Положения, выносимые на защиту:
1. Разработанная модель обучения будущих учителей информатики объектно-ориентированному программированию во взаимосвязи с объектно-ориентированным проектированием, состоящая из концептуального, содержательного, технологического и диагностического компонентов, базируется на принципах наглядности представления классов объектов и отношений между ними при использовании средств объектно-ориентированного проектирования, реализации объектно-ориентированной декомпозиции в процессе объектно-ориентированного программирования, автоматизации создания объектно-ориентированного программного кода с использованием средств объектно-ориентированного проектирования, а также на требованиях к уровням обученности будущих учителей информатики в данной области.
2. Реализация методических подходов к обучению будущих учителей информатики объектно-ориентированному программированию, представленных в разработанной блочно-модульной структуре содержания, в обоснованном сочетании организационных форм, методов и средств обучения, обеспечит формирование знаний и умений в области реализации взаимосвязи объектно-ориентированного программирования и объектно-ориентированного проектирования.
Структура диссертации. Диссертация состоит из введения, двух глав, заключения, библиографического списка и приложений.
ОСНОВНОЕ СОДЕРЖАНИЕ ДИССЕРТАЦИИ
Во введении обосновывается актуальность темы исследования, определяются объект, предмет, цель, гипотеза, задачи, методологические основы, раскрываются научная новизна исследования, его теоретическая и практическая значимость, описываются этапы и методы исследования, формулируются положения, выносимые на защиту.
В первой главе анализируются научно-методические подходы к обучению ООП и объектно-ориентированному проектированию в педагогическом вузе (Аржанов И.Н., Бабушкина И.А., Баженова Р.И., Баранова Е.В., Газейкина А.И., Иванова И.Д., Кузнецов А.Б., Магомедова P.M., Мещерякова H.A., Петрова Ю.А., Ханипова Л.Ю., Туркин О.В. и др.). Анализ научно-методических подходов к обучению специалистов в области информатики показал, что обучение ООП в основном осуществляется через структурное программирование (Аржанов И.Н., Мещерякова Н.А), построение графического интерфейса пользователя (Бабушкина И.А., Иванова Г.С. Ничушкина Т.Н., Пугачев Е.К.) и не направлено на наглядное представление классов объектов и отношений между ними.
Анализ содержания дисциплины «Программирование», представ-
ленного в государственном образовательном стандарте высшего профессионального образования, в соответствии с которым осуществляется подготовка педагогических кадров по специальности 030100 - учитель информатики, показал, что изучение ООП и объектно-ориентированного проектирования реализуется на уровне знакомства с его основными принципами (абстрагирование, инкапсуляция, наследование и полиморфизм). Проведенный анализ нормативных документов и учебных программ для обучения будущих учителей информатики (Андросова Е.А., Жданов С.А., Лучко О.Н., Матросов ВЛ. и др.) позволил выявить, что ООП не взаимосвязано с изучением объектно-ориентированного проектирования, а предполагает их последовательное изучение.
Анализ научно-методических подходов к обучению ООП (Бадд Т., Мейер Б., Страуструп Б., Газейкина А.И. и др.) позволил обосновать целесообразность совершенствования методики обучения будущих учителей информатики ООП на основе объектно-ориентированного проектирования, обеспечивающей реализацию объектно-ориентированной декомпозиции; наглядность представления классов объектов с использованием унифицированного языка моделирования; автоматизацию создания объектно-ориентированного программного кода с использованием инструментальных средств объектно-ориентированного проектирования. В связи с этим, были выявлены условия совершенствования методики обучения ООП на основе объектно-ориентированного проектирования, включающие в себя: доминирование объектно-ориентированной декомпозиции по отношению к алгоритмической декомпозиции, направленное на изменение стиля мышления с алгоритмического на объектно-ориентированный (предполагает формирование умений осуществлять процесс поиска классов объектов и установление отношений между ними); выполнение сюжетных заданий (предполагает использование средств объектно-ориентированного проектирования).
Основываясь на выявленных условиях совершенствования методики обучения ООП на основе объектно-ориентированного проектирования, а также на исследованиях Бадца Т., Барнса Д., Буча Г., Грэхема И., Коллин-га М., обуславливается необходимость совместного использования унифицированного языка моделирования, являющегося средством объектно-ориентированного проектирования, и автоматизированных средств генерирования объектно-ориентированного программного кода. В работе установлено, что язык моделирования позволяет наглядно представить классы объектов и отношения между ними, которые могут быть использованы при создании объектно-ориентированного программного кода. Специальные инструменты (САй Е-средстаа) позволяют создавать программный код на основе диаграмм языка моделирования, в качестве САвЕ-средства для обучения ООП может использоваться пакет В1ие1, являющийся интегрированной средой разработки и наглядно представляющий модель создаваемой программы на основе элементов диаграммы классов унифицированно-
го языка моделирования.
Анализ теоретических подходов к формированию содержания обучения и общедидактических принципов (Леднев В.Д., Лернер, ИЛ., Ни-кандров Н.Д., Пидкасистый П.И. и др.) позволил обосновать и сформулировать следующие частные принципы совершенствования методики обучения будущих учителей информатики ООП на основе объектно-ориентированного проектирования:
- наглядности представления классов объектов и отношений между ними при использовании средств объектно-ориентированного проектирования, предполагающий использование унифицированного языка моделирования в процессе выполнения учебных заданий;
- реализации объектно-ориентированной декомпозиции в процессе ООП, предполагающий осуществление поиска классов и отношений между ними;
- автоматизации создания объектно-ориентированного программного кода с использованием средств объектно-ориентированного проектирования, предполагающий применение учебных CASE-средств для генерирования программного кода на основе диаграмм классов языка моделирования;
- сочетания организационных форм обучения ООП в условиях реализации метода проектов, предполагающий целесообразное использование индивидуальной, групповой и коллективной форм работы на каждом этапе выполнения проекта по разработке учебных программ.
С целью диагностики обученности будущих учителей информатики ООП на основе системы уровней осознанности и сформированное™ действий Беспалько В.П. разработаны требования к репродуктивному, адаптивному, эвристическому и творческому уровням обученности. На репродуктивном уровне — знание возможностей ООП, умение реализовывать по образцу классы объектов в программном коде. На адаптивном уровне -знание взаимосвязи между программным кодом и диаграммой классов языка моделирования, умение создавать по аналогии объектно-ориентированный программный код на основе диаграмм классов языка моделирования. На эвристическом уровне - знание принципов ООП, умение осуществлять поиск, определение и «отбраковку» классов объектов, объектно-ориентированную декомпозицию, обосновывать выбор диаграммы языка моделирования, использовать CASE-средства. На творческом уровне - знание этапов разработки программного обеспечения, умение самостоятельно моделировать различные системы и процессы, создавать повторно используемый программный код, осуществлять поиск оптимальных проектных решений.
Основываясь на теоретических подходах к построению модели обучения и отбору содержания образования (Никандров Н.Д., Пидкасистый П.И., Селевко Г.К., Хуторской A.B. и др.), на
сформулированных принципах совершенствования методики обучения ООП, на требованиях к уровням обученности, в исследовании разработана описательная модель обучения ООП во взаимосвязи с объектно-ориентированным проектированием, состоящая из совокупности концептуального, содержательного, технологического и диагностического компонентов.
Концептуальный компонент модели предполагает постановку цели и задач обучения. Определено, что целью обучения является формирование системы знаний об ООП во взаимосвязи с объектно-ориентированным проектированием. Поставленная цель может быть достигнута в ходе решения следующих задач: формирование объектно-ориентированного стиля мышления; изучение возможностей ООП при моделировании различных систем и процессов, путей создания повторно используемого программного кода; подготовка к работе над учебными проектами в области ООП; организация самообразовательной и исследовательской деятельности студентов в процессе обучения в вузе.
Содержательный компонент модели предполагает блочно-модульное представление структуры содержания обучения, включающей базовый и профильные блоки, отражающие содержание обучения будущих учителей информатики и разработчиков программного обеспечения.
Технологический компонент модели предусматривает целесообразное использование организационных форм, методов и средств обучения ООП, направленных на реализацию взаимосвязи с объектно-ориентированным проектированием.
Диагностический компонент модели предполагает реализацию промежуточного и итогового контроля уровня обученности адекватно сформулированным требованиям.
Таким образом, обоснованные и сформулированные принципы совершенствования методики обучения ООП на основе объектно-ориентированного проектирования, а также требования к уровням обученности позволили разработать модель обучения ООП во взаимосвязи с объектно-ориентированным проектированием.
Во второй главе разработана блочно-модульная структура содержания обучения ООП на основе объектно-ориентированного проектирования, обосновано сочетание организационных форм, методов и средств обучения, представлены методические рекомендации по обучению будущих учителей информатики объектно-ориентированному программированию на базе языка моделирования и инструментальных средств объектно-ориентированного проектирования.
На основании разработанных принципов совершенствования методики обучения ООП и содержательном компоненте модели разработана блочно-модульная структура содержания обучения, включающая базовый блок - «Теоретические основы ООП и объектно-ориентированного проектирования», отражающий инвариант содержания
обучения для специалистов в области информатики, и профильные блоки -«Объектная модель разработки программного обеспечения с использованием унифицированного языка моделирования» и «Разработка объектно-ориентированного ■программного кода на базе автоматизированных средств», отражающие содержание обучения для будущих учителей информатики и разработчиков программного обеспечения соответственно.
Базовый блок «Теоретические основы ООП и объектно-ориентированного проектирования» включает следующие модули: история и роль объектно-ориентированного подхода; основные положения объектно-ориентированного подхода; обзор объектно-ориентированных языков программирования; принципы ООП; основы объектно-ориентированного проектирования.
Первый профильный блок «Объектная модель разработки программного обеспечения с использованием унифицированного языка моделирования» включает следующие модули: объектно-ориентированное проектирование с использованием унифицированного языка моделирования; виды отношений между классами объектов; подходы к классификации в объектно-ориентированном проектировании; объектно-ориентированное проектирование с использованием языка моделирования; объектно-ориентированная декомпозиция; моделирование различных систем и процессов.
Второй профильный блок «Разработка объектно-ориентированного программного кода на базе автоматизированных средств» включает следующие модули: автоматизированные средства объектно-ориентированного проектирования; этапы разработки программного обеспечения; создание повторно используемого программного кода в библиотеках классов объектов; объектно-ориентированное конструирование и архитектура программных систем.
На основании разработанной блочно-модулыюй структуры содержания обучения ООП на основе объектно-ориентированного проектирования обосновано сочетание организационных форм и методов обучения будущих учителей информатики, отражающих взаимосвязь ООП и объектно-ориентированного проектирования. Представлены следующие организационные формы обучения: индивидуальная работа по выполнению заданий, включающих использование 1-2 классов объектов и позволяющих проверить знания синтаксиса языка программирования и нотаций диаграммы классов языка иМЬ; групповая работа по выполнению лабораторных работ, использующих в среднем 3-10 классов объектов и позволяющих на практике изучать применение принципов ООП; групповая и индивидуальная работа по выполнению кратко- и среднесрочные проектов, использующих 10-25 классов объектов и дающих возможность осваивать объектно-ориентированную декомпозицию; коллективная работа по выполнению долгосрочных
проектов, организуемых несколькими кафедрами университета, имеющих координационный центр, и направленных на повышение качества обучения, работу над факультетскими исследованиями. В качестве основного метода обучения предложен метод проектов.
В исследовании разработаны методические рекомендации по обучению будущих учителей информатики ООП на базе унифицированного языка моделирования и инструментальных средств объектно-ориентированного проектирования, содержащие: 1) обоснование выбора типа декомпозиции, предусматривающие на начальном этапе обучения реализацию объектно-ориентированной декомпозиции, предполагающую формирование представлений об ООП и объектно-ориентированном проектировании, знаний об этапах разработки программного обеспечения, выработку умений нахождения и определения классов объектов, установления отношений между ними, а на заключительном этапе обучения использовать алгоритмическую декомпозицию; 2) рекомендации по организации и выполнению «сюжетных заданий» (Балл Г.А., Герасименко И.Ф., Фридман JI.M. и др.) содержащие технологию их применения в процессе обучения ООП, направленную на формирование общего подхода к реализации объектно-ориентированного проектирования в разрешении проблемных ситуаций; 3) обоснование выбора объектно-ориентированного языка программирования содержит описание существующих объектно-ориентированных языков программирования (С#, Java, Visual Basic .NET, С++, Object Pascal и др.), а также рекомендации по использованию языка программирования для обучения ООП. При этом отмечена целесообразность обучения нескольким языкам программирования, обеспечивающим знакомство с различными языковыми конструкциями. Представлена технология использования языков Java и Visual Basic .NET в процессе обучения ООП; 4) рекомендации по использованию языка UML и пакета BlueJ, разработанные на основе исследований Барнса Д., Коллинга М., содержат технологию работы со специальными инструментами (CASE-средствами), которые позволяют создавать программный код на основе диаграмм UML, таких, как IBM Rational, Borland Together. Выявлено, что большая часть этих инструментов не соответствует целям обучения основам ООП, в связи с чем для обучения ООП рекомендуется использовать пакет BlueJ. Рассмотрены возможности пакета BlueJ: создание визуальных элементов UML (классов объектов и отношений между ними), компиляция программного кода, выполнение методов классов объектов в процессе их написания, автоматическое создание документации на основе созданного программного кода. Представлена технология работы с пакетом BlueJ.
Педагогический эксперимент для проверки уровня обученности будущих учителей информатики ООП на основе объектно-ориентированного проектирования был проведен в три этапа (констатирующий, обучающий и
контрольный) в рамках курса «Программирование» для будущих учителей информатики с 2006 по 2008 годы на базе Московского государственного областного университета физико-математического факультета. В эксперименте участвовало 154 студента (77 человек в контрольной группе и 77 человек в экспериментальной группе). Для оценки результатов обучения были выделены следующие уровни обученности ООП: репродуктивный, адаптивный, эвристический и творческий.
Организация педагогического эксперимента осуществлялась таким образом, чтобы значимые факторы (контингент студентов, исходный уровень подготовки в области информатики) не повлияли на результат экспериментальной работы. В процессе педагогического эксперимента проводились оценка результатов деятельности студентов, анкетирование, тестирование, статистическая обработка и анализ полученных данных. Для проверки гипотезы проведена апробация разработашюй модели обучения будущих учителей ООП во взаимосвязи с объектно-ориентированным проектированием.
На констатирующем этапе в контрольной и экспериментальной группах проводились анкетирование и тестирование студентов по определению уровня обученности в области ООП, которые показали, что на репродуктивном уровне обученности находятся 52 студента (67,5%) контрольной группы и 54 студента (70,1%) экспериментальной группы. Была выдвинута нулевая гипотеза (Н0) - уровень обученности будущих учителей информатики одинаков в контрольной и экспериментальной группах. Альтернативная гипотеза (НО заключалась в том, что уровень обученности будущих учителей информатики в экспериментальной группе выше, чем в
контрольной группе. По критерию Пирсона: ^L.
м m(i«ттр.у
где ¥ - частота /-той экспериментальной группы выборки; m(mmpV -частота /-той контрольной группы выборки, определено^ = 0,074 и Х^т. ~ 7,815 на уровне значимости р<0,05. Значение ¿„ попадает в область допустимых значений, так как оно меньше значения , поэтому можно принять гипотезу (Н0), как более правдоподобную, это означает, что студенты контрольной и экспериментальной групп находятся на примерно одинаковых уровнях обученности.
На обучающем этапе студенты контрольной группы изучали ООП по традиционной методике на основе алгоритмической декомпозиции и на примерах построения графического интерфейса пользователя. Обучение студентов экспериментальной группы осуществлялось по предложенной нами методике обучения ООП на основе объектно-ориентированного проектирования.
На контрольном этапе эксперимента проводились тестирование и выполнение учебного проекта, по результатам которых были выявлены
достигнутые студентами уровни обученности ООП на основе объектно-ориентированного проектирования. Оценка выполнения учебного проекта основывалась на использовании следующих методик: мотивации к успеху и избеганию неудач Элерса Т., системы интересов Хеннига В., определения уровня рефлексивности Карпова A.B. и Пономаревой В.В.; оценки диаграмм классов UML по критериям качеств, предложенным Чидамбе-ром С. и Кемерером К.; на анализе протоколов реализации студентами объектно-ориентированного проектирования и продуктов учебной деятельности; опросник определения уровня самостоятельной работы студентов, разработанный и апробированный в рамках нашего исследования. В экспериментальной работе был отобран блок показателей по выявлению уровня обученности ООП на основе объектно-ориентированного проектирования будущих учителей информатаки. Для определения значимости данных все показатели были сгруппированы в девять блоков: протоколы реализации студентами объектно-ориентированного проектирования, тесты, рефлексия и шесть показателей качества диаграммы классов языка моделирования, предложенные Чидамбером С. и Кемерером К. Присвоение каждому показателю ранга (от 1 до 9) было осуществлено с помощью экспертной группы, состоящей из 10 преподавателей московских вузов. Для выявления согласованное™ групповых оценок был использован коэффициент конкордации W (общий коэффициент ранговой корреляции для группы экспертов по методике Кендалла). Коэффициент конкордации W
вычисляется по формуле: W= ^—-S; = 1 , где п -
т (п -п) ¡«1 2 )
число показателей, ш - число экспертов, S - коэффициент вариации относительно среднего ранга, Rü - ранг i-ro показателя, присвоенный j-м экспертом. Полученный коэффициент конкордации W = 0,54 соответствует средней согласованности экспертных мнений. Согласно экспертаой оценки наиболее значимыми показателями в проводимом исследовании являются качество диаграмм классов языка моделирования и тестирование. На основе данных показателей было определено, что число студентов, достигших эвристического уровня обученности после обучения по предложенной нами методике в экспериментальной группе составило 42 человека (54,5%), а в контрольной группе - 26 человек (33,8%), творческого уровня обученности в экспериментальной группе достигли 5 человек (6,5%), а в контрольной группе - 1 человек (1,3%). Полученное значение критерия х1 Пирсона Х^ = 20,312 превышает табличное значение х^т. = 7,815 на уровне значимости р<0,05, т.е. с вероятностью 95% можно принять выдвинутую в исследовании гипотезу (НО о том, что уровень обученности будущих учителей информатики в экспериментальной группе выше, чем в контрольной группе.
Таким образом, педагогический эксперимент показал, что обучение будущих учителей информатики ООП на основе объектно-
ориентированного проектирования повышает их уровень обученности в области осуществления процесса поиска классов объектов и отношений между ними, в области наглядного представления классов объектов и отношений между ними; в области автоматизации создания объектно-ориентированного программного кода с использованием языка моделирования и инструментальных средств объектно-ориентированного проектирования.
ОСНОВНЫЕ РЕЗУЛЬТАТЫ ИССЛЕДОВАНИЯ
1. Анализ научно-методических подходов к обучению специалистов в области информатики показал, что обучение ООП в основном осуществляется через структурное программирование, построение графического интерфейса пользователя и не направлено на наглядное представление классов объектов и отаошений между ними. При этом обучение ООП не взаимосвязано с объектно-ориентированным проектированием. Показана необходимость совместного использования унифицированного языка моделирования, являющегося средством объектно-ориентированного проектирования, и автоматизированных средств генерирования объектно-ориентированного программного кода. Обоснована целесообразность совершенствования методики обучения будущих учителей информатики ООП на основе объектно-ориентированного проектирования, обеспечивающая реализацию объектно-ориентированной декомпозиции, наглядности представления классов объектов с использованием унифицированного языка моделирования и автоматизации создания объектно-ориентарованного программного кода с использованием инструментальных средств объектно-ориентированного проектирования. Выявлены следующие условия совершенствования методики обучения будущих учителей информатаки ООП на основе объектно-ориентированного проектирования: доминирование объектно-ориентированной декомпозиции по отношению к алгоритмической декомпозиции в процессе обучения ООП, направленное на изменение стиля мышления обучаемого с алгоритмического на объектно-ориентированный; выполнение сюжетных заданий, предполагающих использование средств объектно-ориентированного проектирования.
2. Обоснованы и сформулированы принципы совершенствования методики обучения будущих учителей информатики ООП на основе объектно-ориентированного проектирования: наглядности представления классов объектов и отношений между ними при использовании средств объектно-ориентированного проектирования; реализации объектао-ориентированной декомпозиции в процессе ООП; автоматизации создания объектно-ориентированного программного кода с использованием средств объектно-ориентированного проектирования; сочетания организационных форм обучения ООП на основе объектао-ориентированного проектирования в условиях реализации метода проектов. Сформулированы требования к репродуктивному, адаптивному, эвристическому и
творческому уровням обученности будущих учителей информатики ООП на основе объектно-ориентированного проектирования.
3. Разработана описательная модель обучения будущих учителей информатики ООП во взаимосвязи с объектно-ориентированным проектированием как совокупность следующих компонентов учебного процесса: кот/ептуалъного, направленного на постановку цели и задач обучения; содержательного, направленного на отбор содержания обучения и, включающего базовый блок «Теоретические основы ООП и объектно-ориентированного проектирования» и профильные блоки: «Объектная модель разработки программного обеспечения с использованием унифицированного языка моделирования» и «Разработка объектно-ориентированного программного кода на базе автоматизированных средств»; технологического, направленного на реализацию сочетания организационных форм, методов и средств обучения ООП; диагностического, направленного на выявление уровня обученности будущих учителей информатики в данной области.
4. Разработана блочно-модульная структура содержания обучения ООП на основе объектно-ориентированного проектирования, включающая базовый блок «Теоретические основы ООП и объектно-ориентированного проектирования», отражающий инвариант содержания обучения для специалистов в области информатики, и профильные блоки «Объектная модель разработки программного обеспечения с использованием унифицированного языка моделирования» и «Разработка объектно-ориентированного программного кода на базе автоматизированных средств», отражающие содержание обучения для будущих учителей информатики и разработчиков программного обеспечения, соответственно. Обосновано сочетание организационных форм и методов обучения будущих учителей информатики, отражающих взаимосвязь ООП и объектно-ориентированного проектирования. В качестве основного метода обучения выбран метод проектов.
5. Разработаны методические рекомендации по обучению будущих учителей информатики ООП на базе языка моделирования и инструментальных средств объектно-ориентированного проектирования, содержащие: обоснование выбора типа декомпозиции; рекомендации по организации и выполнению сюжетных заданий в ООП; обоснование выбора объектно-ориентированного языка программирования; рекомендации по использованию языка ЦМЬ и пакета В1ие.1.
Осуществлена экспериментальная проверка уровня обученности будущих учителей информатики ООП на основе объектно-ориентированного проектирования. Полученные результаты педагогического эксперимента показали, что после обучения по предложенной методике количество студентов на эвристическом уровне обученности в экспериментальной группе составило 54,5%, а в контрольной группе - 33,8%, на творческом уровне обученности в
экспериментальной группе составило 6,5% студентов, а в контрольной группе - 1,3%. Результаты экспериментального исследования с вероятностью 95% согласуются с выдвинутой в исследовании гипотезой о том, что методика обучения ООП на основе объектно-ориентированного проектирования повышает уровень обученности будущих учителей информатики, о чем свидетельствует полученное значение критерия X1 Пирсона х1ш. ~ 20,312, которое превышает табличное значение х^. = 7,815 на уровне значимости р<0,05.
Основное содержание и результаты диссертации отражены в публикациях: Статьи, опубликованные в периодических изданиях, рекомендованных ВАК МОН РФ:
1. Петров А.Н. Проблемы обучения студентов объектно-ориентированному программированию. //Вестник университета Российской академии образования. М. - 2008 г. - № 3. - С. 99-100.
Статьи:
2. Петров А.Н. Основные подходы к обучению студентов объектно-ориентированному программированию и проектированию //Фундаментальные исследования. - М.: «Академия Естествознания». -2008,-№4.-С. 80-82.
3.Петров А.Н. Особенности методики обучения студентов объектно-ориентированному программированию и проектированию //Современные наукоемкие технологии. - М.: «Академия Естествознания». - 2008. - № 5. -С. 126-128.
4. Петров А.Н. Обучение студентов основам объектно-ориентированного проектирования с использованием языка иМЬ и пакета В1ие1 //Фундаментальные исследования. Ч. 3. М.: Академия Естествознания». - 2007 г. - № 12. - С. 489-491.
5. Петров А.Н. Обучение студентов-информатиков объектно-ориентированному программированию с использованием языка иМЬ /Материалы XVIII Международной конференции «Применение новых технологий в образовании». 27-28 июня 2007, г. Троицк. С. 43-44.
6. Петров А.Н. Проблемы обучения студентов объектно-ориентированному программированию. //Материалы Третьей международной научно-практической конференции «Актуальные вопросы методики преподавания математики и информатики». 16 апреля 2008, г. Биробиджан. С.110-113.
7. Петров А.Н. Совершенствование методики обучения студентов объектно-ориентированному программированию //Высшее образование для XXI века: V международная научная конференция, Москва, 13-15 ноября 2008 г. - М.: Изд-во Моск. гуманит. ун-та, 2008. С. 61-66.
8. Петров А.Н. Теоретические основы методики обучения студентов объектно-ориентированному программированию и проектированию. Учебно-методическое пособие. - М.: Компания Спутник +, 2008. — 24 с.
Подписано в печать: 22.05.2009
Заказ № 2141 Тираж -120 экз. Печать трафаретная. Типография «11-й ФОРМАТ» ИНН 7726330900 115230, Москва, Варшавское ш., 36 (499) 788-78-56 www.autoreferat.ru
Содержание диссертации автор научной статьи: кандидата педагогических наук, Петров, Алексей Николаевич, 2009 год
Введение.
Глава I. Теоретические аспекты совершенствования обучения будущих учителей информатики объектно-ориентированному программированию на основе объектно-ориентированного проектирования.
1.1. Анализ научно-методических подходов к обученною специалистов в области информатики объектно-ориентированному программированию и объектно-ориентированному проектированию.
1.2. Принципы совершенствования методики обучения объектно-ориентированному программированию на основе объектно-ориентированного проектирования.
1.3. Требования к уровням обученности объектно-ориентированному программированию на основе объектно-ориентированного проектирования
1.4. Модель обучения объектно-ориентированному программированию во взаимосвязи с объектно-ориентированным проектированием.
Выводы по главе 1.
Глава II. Методические подходы к обучению будущих учителей информатики объектно-ориентированному программированию на основе объектно-ориентированного проектирования.
2.1. Структура содержания обучения объектно-ориентированному программированию на основе объектно-ориентированного проектирования
2.2. Организационные формы и методы обучения объектно-ориентированному программированию на основе объектно-ориентированного проектирования.
2.3. Методические рекомендации по обучению объектно-ориентированному программированию на базе языка моделирования и инструментальных средств объектно-ориентированного проектирования.
2.4. Педагогический эксперимент по оценке уровня обученности будущих учителей информатики объектно-ориентированному программированию на основе объектно-ориентированного проектирования.
Выводы по главе II.
Введение диссертации по педагогике, на тему "Совершенствование методики обучения объектно-ориентированному программированию на основе объектно-ориентированного проектирования"
Актуальность темы исследования. На современном этапе развития информационных технологий совершенствуются методология и технология разработки программного обеспечения, которые, в основном, базируются на объектно-ориентированном подходе, что находит отражение в государственном образовательном стандарте высшего профессионального образования для подготовки будущих учителей информатики в области программирования.
В педагогической науке проблемам методики обучения информатике в профессиональном образовании и отбора содержания обучения посвящены работы Бешенкова С.А., Жданова С.А., Козлова О.А., Кузнецова А.А., Кузнецова Э.И., Лапчика М.П., Матросова B.JL, Панюковой С.В., Роберт И.В.
Теоретические основы объектно-ориентированного программирования (ООП) и объектно-ориентированного проектирования представлены в работах Буча Г., Грэхема И., Кея А., Максимчука Р., Мейера Б., Рамбо Дж., Хьюстона К., Энгла М., Якобсона А., Янга Б. и др. Исходя из основных положений объектной модели, разработанной Бучем Г., под термином «объектно-ориентированное проектирование» будем понимать метод, сочетающий процесс объектно-ориентированной декомпозиции и систему обозначений для представления логической и физической, статической и динамической модели проектирования системы.
Анализ отечественных и зарубежных научно-методических исследований обучения ООП позволил выделить три основных подхода: изучение принципов ООП на примере построения графического интерфейса пользователя (Бабушкина И.А., Иванова Г.С., Ничушкина Т.Н., Пугачев Е.К.); рассмотрение ООП как дополнения к структурному программированию (Аржанов И.Н., Мещерякова Н.А.); обучение ООП на основе объектно-ориентированного проектирования (Бадд Т., Буч Г.).
Первые два подхода рассмотрены в научно-методической литературе, в то время как третий подход - обучение ООП на основе объектно-ориентированного проектирования и использование визуального языка моделирования в отечественных исследованиях - представлен недостаточно. По мнению зарубежных исследователей (Кларк Д., Мейер Б.) важнейшей целью при изучении ООП является обучение студентов объектно-ориентированной декомпозиции при осуществлении поиска классов объектов, на основе которых строятся программные системы.
Вместе с тем, государственный образовательный стандарт высшего профессионального образования, в соответствии с которым осуществляется подготовка педагогических кадров по специальности «Учитель информатики» по дисциплине «Программирование», предусматривает изучение ООП и объектно-ориентированного проектирования. Однако, проведенный анализ учебно-методической литературы (Бабушкина И.А., Газейкина А.И, Иванова Г.С. и др.), нормативных документов, учебных программ для подготовки будущих учителей информатики (Андросова Е. А., Жданова С.А., Лучко О.Н., Матросова В.Л. и др.) позволил выявить, что изучение ООП не взаимосвязано с объектно-ориентированным проектированием.
Обучаемые испытывают затруднения при создании объектно-ориентированного программного кода, так как объектно-ориентированные языки программирования не позволяют наглядно представить классы объектов и отношения между ними, не способствуют формированию общего представления о создаваемом программном коде в отличие от унифицированного языка моделирования (UML), являющегося средством объектно-ориентированного проектирования. Язык UML дает возможность создавать и изменять модели программной системы с помощью визуальных элементов, а также использовать специальные инструменты (CASE-средства) для автоматизированного генерирования программного кода на основе диаграмм UML, наглядно реализующих взаимосвязь ООП и объектно-ориентированного проектирования. К таким инструментам относится пакет BlueJ, разработанный Коллингом М. и др. специально для обучения основам ООП.
Таким образом, возникает необходимость совершенствования существующих методических подходов к обучению будущих учителей информатики ООП за счет использования унифицированного языка моделирования и средств автоматического генерирования объектно-ориентированного программного кода, являющихся инструментами объектно-ориентированного проектирования.
Учитывая вышеизложенное, проблема исследования обусловлена противоречием между существующими подходами к изучению объектно-ориентированного программирования, не реализующими методы и средства объектно-ориентированного проектирования, направленные на осуществление объектно-ориентированной декомпозиции, наглядное представление модели проектируемого программного приложения, автоматизацию создания программного кода с использованием специализированных программных инструментов, и современным уровнем разработок в, области теории и средств реализации объектно-ориентированного программирования и объектно-ориентированного проектирования.
Актуальность темы исследования определяется необходимостью разработки теоретических аспектов и методических подходов совершенствования методики обучения будущих учителей информатики объектно-ориентированному программированию на основе объектно-ориентированного проектирования.
Объект исследования - процесс обучения будущих учителей информатики объектно-ориентированному программированию на основе объектно-ориентированного проектирования.
Предмет исследования - теоретические аспекты и методические подходы к обучению будущих учителей информатики объектноориентированному программированию на основе объектно-ориентированного проектирования.
Цель исследования - теоретически обосновать и разработать модель обучения будущих учителей информатики объектно-ориентированному программированию на основе объектно-ориентированного проектирования, структуру содержания, а также методические рекомендации по обучению объектно-ориентированному программированию на базе языка моделирования и инструментальных средств объектно-ориентированного проектирования.
Гипотеза исследования: если обучение будущих учителей информатики объектно-ориентированному программированию будет реализовано на основе объектно-ориентированного проектирования, то это обеспечит повышение уровня их обученности в области:
- осуществления процесса поиска классов объектов и отношений между ними, с их последующей реализацией в программном коде;
- наглядного представления классов объектов и отношений между ними;
- автоматизации создания объектно-ориентированного программного кода с использованием языка моделирования и инструментальных средств объектно-ориентированного проектирования.
Исходя из цели и гипотезы исследования, были поставлены следующие задачи исследования:
1. Проанализировать научно-методические подходы к обучению специалистов в области информатики объектно-ориентированному программированию и объектно-ориентированному проектированию.
2. Обосновать и сформулировать принципы совершенствования методики обучения объектно-ориентированному программированию на основе объектно-ориентированного проектирования, а также требования к уровням обученности будущих учителей информатики.
3. Разработать модель обучения будущих учителей информатики объектно-ориентированному программированию во взаимосвязи с объектно-ориентированным проектированием.
4. Разработать структуру содержания обучения объектно-ориентированному программированию на основе объектно-ориентированного проектирования, а также обосновать сочетание организационных форм и методов.
5. Разработать методические рекомендации по обучению будущих учителей информатики объектно-ориентированному программированию на базе языка моделирования и инструментальных средств объектно-ориентированного проектирования, а также провести экспериментальную проверку уровня обученности будущих учителей информатики.
Методологической основой исследования являются фундаментальные работы в области: педагогики и психологии (Беспалько В-П., Лер-нерИ.Я., Никандров Н.Д, Фельдштейн Д.И., Дьюи Д., Килпатрик В. и др.); теории и методики обучения информатике (Бешенков С.А., Жданов С.А., Козлов О.А., Кузнецов А.А., Кузнецов Э.И., Лапчик М.П., Матросов В.Л., Панюкова С.В., Роберт И.В. и др.); методологии, средств объектно-ориентированного программирования и объектно-ориентированного проектирования (Бадд Т., Буч Г., Грэхем И., Мейер Б., Рамбо Дж., Страу струп Б., Якобсон А. и др.); методические подходы к обучению объектно-ориентированному программированию и объектно-ориентированному проектированию (Аржанов И.Н., Газейкина А.И., Кузнецов А.Б., Мещерякова Н.А., Коллинг М. и др.).
Для решения поставленных задач использовались следующие тиетоды исследования: теоретический анализ и обобщение положений псьт>^олого-педагогической науки и информатики; анализ государственных образовательных стандартов высшего профессионального образования, учебных программ; наблюдение, беседы, анкетирование; педагогический эксперимент.
Научная новизна и теоретическая значимость исследования заключаются в: обосновании целесообразности и выявлении условий совершенствования методики обучения будущих учителей информатики ООП на основе объектно-ориентированного проектирования; обосновании и формулировании принципов совершенствования методики обучения объектно-ориентированному программированию на основе объектно-ориентированного проектирования, а также требований к уровням обученности будущих учителей информатики в данной области; создании модели обучения будущих учителей информатики объектно-ориентированному программированию во взаимосвязи с объектно-ориентированным проектированием, включающей концептуальный, содержательный, технологический и диагностический компоненты.
Практическая значимость исследования заключается в: разработке блочно-модульной структуры содержания обучения объектно-ориентированному программированию на основе объектно-ориентированного проектирования для будущих учителей информатики; разработке программы курса «Программирование», реализующей взаимосвязь объектно-ориентированного программирования с объектно-ориентированным проектированием; обосновании сочетания организационных форм и методов обучения объектно-ориентированному программированию на основе объектно-ориентированного проектирования; разработке методических рекомендаций по обучению будущих учителей информатики объектно-ориентированному программированию на базе языка моделирования и инструментальных средств объектно-ориентированного проектирования.
Разработанная блочно-модульная структура содержания обучения объектно-ориентированному программированию на основе объектно-ориентированного проектирования может быть использована для повышения квалификации и переподготовки учителей информатики, а также разработки программ элективных курсов в старших классах общеобразовательной школы.
Апробация и внедрение результатов исследования осуществлялись посредством выступлений и публикации материалов на всероссийских и международных научных конференциях: «Применение новых технологий в образовании» в 2007 г. (г. Троицк); «Инновационные технологии» в 2007 г. (г. Нью-Йорк); «Фундаментальные исследования» в 2008 г. (Доминиканская республика); III конференции «Проблемы международной интеграции национальных и образовательных стандартов» в 2008 г. (Чехия - Люксембург -Франция); «Актуальные вопросы методики преподавания математики и информатики» в 2008 г. (г. Биробиджан); «Высшее образование для XXI века» в 2008 г. (г. Москва), а также при обсуждении на заседаниях кафедры вычислительной математики и методики преподавания информатики в Московском государственном областном университете и на Ученых советах Учреждения РАО «Институт информатизации образования».
Обоснованность и достоверность полученных результатов исследования обеспечивается опорой на научно-методические разработки в области обучения объектно-ориентированному программированию и проектированию, совокупностью адекватных проблеме исследования разнообразных методов, подтвержденных результатами педагогического эксперимента, полученными с помощью методов математической статистики.
Положения, выносимые на защиту:
1. Разработанная модель обучения будущих учителей информатики объектно-ориентированному программированию во взаимосвязи с объектно-ориентированным проектированием, состоящая из концептуального, содержательного, технологического и диагностического компонентов, базируется на принципах наглядности представления классов объектов и отношений между ними при использовании средств объектно-ориентированного проектирования, реализации объектно-ориентированной декомпозиции в процессе объектно-ориентированного программирования, автоматизации создания объектно-ориентированного программного кода с использованием средств объектно-ориентированного проектирования, а также на требованиях к уровням обученности будущих учителей информатики в данной области.
2. Реализация методических подходов к обучению будущих учителей информатики объектно-ориентированному программированию, представленных в разработанной блочно-модульной структуре содержания, в обоснованном сочетании организационных форм, методов и средств обучения, обеспечит формирование знаний и умений в области реализации взаимосвязи объектно-ориентированного программирования и объектно-ориентированного проектирования.
Заключение диссертации научная статья по теме "Теория и методика обучения и воспитания (по областям и уровням образования)"
Выводы по главе II
1. Разработана блочно-модульная структура содержания обучения ООП на основе объектно-ориентированного проектирования, включающая базовый блок «Теоретические основы ООП и объектно-ориентированного проектирования», отражающий инвариант содержания обучения для специалистов в области информатики, и профильные блоки «Объектная модель разработки программного обеспечения с использованием унифицированного языка моделирования» и «Разработка объектно-ориентированного программного кода на базе автоматизированных средств», отражающие содержание обучения для будущих учителей информатики и разработчиков программного обеспечения, соответственно. Обосновано сочетание организационных форм и методов обучения будущих учителей информатики, отражающих взаимосвязь ООП и объектно-ориентированного проектирования. В качестве основного метода обучения выбран метод проектов.
2. Разработаны методические рекомендации по обучению будущих учителей информатики ООП на базе языка моделирования и инструментальных средств объектно-ориентированного проектирования, содержащие: обоснование выбора типа декомпозиции; рекомендации по организации и выполнению сюжетных заданий в ООП; обоснование выбора объектно-ориентированного языка программирования; рекомендации по использованию языка UML и пакета BlueJ.
Осуществлена экспериментальная проверка уровня обученности будущих учителей информатики ООП на основе объектно-ориентированного проектирования.
Полученные результаты педагогического эксперимента показали, что после обучения по предложенной методике количество студентов на эвристическом уровне обученности в экспериментальной группе составило 54,5%, а в контрольной группе - 33,8%, на творческом уровне обученности в экспериментальной группе составило 6,5% студентов, а в контрольной группе - 1,3%. Результаты экспериментального исследования с вероятностью 95% согласуются с выдвинутой в исследовании гипотезой о том, что методика обучения ООП на основе объектно-ориентированного проектирования повышает уровень обученности будущих учителей информатики, о чем свидетельствует полученное значение критерия X2 Пирсона xlsm. = 20,312, которое превышает табличное значение =
7,815 на уровне значимости р<0,05.
Заключение
В основу анализа научно методических подходов к обучению ООП и объектно-ориентированного проектирования положены концепции объектной модели, объектно-ориентированные методы, объектно-ориентированная декомпозиция, а также использование унифицированного языка моделирования, представленные в работах Г. Буча, И. Грэхема, А. Кея, Р. Максимчука, Б. Мейера, Дж. Рамбо, К. Хьюстона, М. Энгла, А. Якобсона, Б. Янга.
Анализ научно-методических подходов к обучению специалистов в области информатики показал, что обучение ООП в основном осуществляется через структурное программирование, построение графического интерфейса пользователя и не направлено на наглядное представление классов объектов и отношений между ними. При этом обучение ООП не взаимосвязано с объектно-ориентированным проектированием.
Показана необходимость совместного использования визуального языка моделирования, являющегося средством объектно-ориентированного проектирования, и автоматизированных средств генерирования объектно-ориентированного программного кода.
Обоснована целесообразность совершенствования методики обучения будущих учителей информатики ООП на основе объектно-ориентированного проектирования, обеспечивающая реализацию объектно-ориентированной декомпозиции, наглядности представления классов объектов с использованием унифицированного языка моделирования и автоматизации создания объектно-ориентированного программного кода с использованием инструментальных средств объектно-ориентированного проектирования.
Выявлены следующие условия совершенствования методики обучения будущих учителей информатики ООП на основе объектно-ориентированного проектирования: доминирование объектно-ориентированной декомпозиции по отношению к алгоритмической декомпозиции в процессе обучения ООП, направленное на изменение стиля мышления обучаемого с алгоритмического на объектно-ориентированный; выполнение «сюжетных заданий», предполагающих использование средств объектно-ориентированного проектирования.
Обоснованы и сформулированы принципы совершенствования методики обучения будущих учителей информатики ООП на основе объектно-ориентированного проектирования:
- наглядности представления классов объектов и отношений между ними при использовании средств объектно-ориентированного проектирования;
- реализации объектно-ориентированной декомпозиции в процессе ООП; автоматизации создания объектно-ориентированного программного кода с использованием средств объектно-ориентированного проектирования;
- сочетания организационных форм обучения ООП на основе объектно-ориентированного проектирования в условиях реализации метода проектов.
Сформулированы требования к репродуктивному, адаптивному, эвристическому и творческому уровням обученности будущих учителей информатики ООП на основе объектно-ориентированного проектирования.
Разработана описательная модель обучения будущих учителей информатики ООП во взаимосвязи с объектно-ориентированным проектированием как совокупность следующих компонентов учебного процесса:
- концептуального, направленного на постановку цели и задач обучения;
- содержательного, направленного на отбор содержания обучения и включающего: базовый блок «Теоретические основы ООП и объектно-ориентированного проектирования» и профильные блоки «Объектная модель разработки программного обеспечения с использованием унифицированного языка моделирования» и «Разработка объектно-ориентированного программного кода на базе автоматизированных средств»; технологического, направленного на реализацию сочетания организационных форм, методов и средств обучения ООП;
- диагностического, направленного на выявление уровня обученности будущих учителей информатики в данной области.
Разработана блочно-модульная структура содержания обучения ООП на основе объектно-ориентированного проектирования, включающая базовый блок «Теоретические основы ООП и объектно-ориентированного проектирования», отражающий инвариант содержания обучения для специалистов в области информатики, и профильные блоки «Объектная модель разработки программного обеспечения с использованием унифицированного языка моделирования» и «Разработка объектно-ориентированного программного кода на базе автоматизированных средств», отражающих содержание обучения для будущих учителей информатики и разработчиков программного обеспечения, соответственно. Обосновано сочетание организационных форм и методов обучения будущих учителей информатики, отражающих взаимосвязь ООП и объектно-ориентированного проектирования. В качестве основного метода обучения выбран метод проектов.
Итак, на основании разработанной блочно-модульной структуры содержания обучения ООП на основе объектно-ориентированного проектирования обосновано сочетание организационных форм и методов обучения будущих учителей информатики, отражающих взаимосвязь ООП и объектно-ориентированного проектирования. Представлены следующие организационные формы обучения: индивидуальная работа по выполнению заданий, включающих использование 1-2 классов объектов и позволяющих проверить знания синтаксиса языка программирования и нотаций диаграммы классов языка UML; групповая работа по выполнению лабораторных работ, использующих в среднем 3—10 классов объектов и позволяющих на практике изучать применение принципов ООП; групповая и индивидуальная работа по выполнению краткосрочных и среднесрочные проектов, использующих
10-25 классов объектов и дающих возможность осваивать объектно-ориентированную декомпозицию; коллективная работа по выполнению долгосрочных проектов, организуемых несколькими кафедрами университета, имеющих координационный центр, и направленных на повышение качества обучения, работу над факультетскими исследованиями.
Разработаны методические рекомендации по обучению будущих учителей информатики ООП на базе языка моделирования и инструментальных средств объектно-ориентированного проектирования, содержащие: обоснование выбора типа декомпозиции; рекомендации по организации и выполнению «сюжетных заданий» в ООП; обоснование выбора объектно-ориентированного языка программирования; рекомендации по использованию языка UML и пакета BlueJ.
Осуществлена экспериментальная проверка уровня обученности будущих учителей информатики ООП на основе объектно-ориентированного проектирования.
Полученные результаты педагогического эксперимента показали, что после обучения по предложенной методике количество студентов на эвристическом уровне обученности в экспериментальной группе составило 54,5%, а в контрольной группе - 33,8%, на творческом уровне обученности в экспериментальной группе составило 6,5% студентов, а в контрольной группе - 1,3%.
Результаты экспериментального исследования с вероятностью 95% согласуются с выдвинутой в исследовании гипотезой о том, что методика обучения ООП на основе объектно-ориентированного проектирования повышает уровень обученности будущих учителей информатики, о чем свидетельствует полученное значение критерия хг Пирсона xl»„. = 20,312, которое превышает табличное значение xlpUm. = 7,815 на уровне значимости р<0,05.
Таким образом, представлены основные теоретические и методические подходы совершенствования методики обучения будущих учителей информатики ООП за счет использования унифицированного языка моделирования и средств автоматического генерирования объектно-ориентированного программного кода.
Список литературы диссертации автор научной работы: кандидата педагогических наук, Петров, Алексей Николаевич, Москва
1. Андросова Е.Г. Методические и содержательные аспекты построения курса программирования на основе объектно-ориентированного подхода: (Для физико-математических специальностей педагогических вузов). Автореф. дисс. . канд. пед. наук. М., 1996.
2. Анисимов В.В., Грохольская О.Г., Никандров Н.Д. Общие основы педагогики. Учебник для студентов вузов. М.: Просвещение, 2006.
3. Антипов И.Н. О методике преподавания информатики в педагогическом вузе //Педагогическая информатика. 1994. № 1. - С. 40-46.
4. Аржанов И.Н. Методика обучения объектно-ориентированному проектированию студентов педагогических вузов. Дис. канд. пед. наук. Санкт-Петербург, 2000. 148 с.
5. Бабанский Ю.К. Избранные педагогические труды /Сост. М.Ю. Бабанский. М.: Педагогика, 1989. 560 с.
6. Бабанский Ю.К. О дидактических основах повышения эффективности обучения //Народное образование. 1986. № 11. - С. 105- 111.
7. Бабанский Ю.К. Процесс обучения. Его методологические и теоретические основы //Педагогика: Учеб. пособие для студентов пед. ин-тов. 2-е изд. М., 1988. С. 339-366.
8. Бабанский Ю.К., Сластенин В.А. Принципы целостного педагогического процесса //Педагогика: Учеб. пос. для студ. пед. ин-тов. М., 1988. С. 43- 64.
9. Бабушкина И.А. Практикум по объектно-ориентированному программированию. /Бабушкина И.А., Окулов С.М.: Бином, Лаборатория знаний, 2004. 366 с.
10. Бадд Т. Объектно-ориентированное программирование в действии /Пер с англ. Спб.: Питер, 1997. 464 с.
11. Бадмаев Б.Ц. Психология и методика ускоренного обучения. М.: Гумантит. изд. центр ВЛАДОС, 1998. 272 с.
12. Баженов Р.И. Использование технологии объектно-ориентированного подхода для развития мыслительных действий учащихся при изучении базового курса информатики. Дис. . канд. пед. наук. Биробиджан, 1998. 133 с.
13. Балл Г.А. Теория учебных задач: психолого-педагогический аспект. М.: Педагогика, 1990. 184 с.
14. Балл Г.А., Чмут Т.К. Разработка заданий развивающего характера на базе сюжетных математических задач //Учебные материалы и учебные ситуации /Под ред. Г.С. Костюка, Г.А. Балла. Киев, 1988.
15. Барабанщикова Т.А. Рыжкова А.Н. Психологические методики изучения личности: Практикум /Под ред. проф. А.Ф. Ануфриева. М.: Ось-89, 2007.-304 с.
16. Баранова Е.В. Теория и практика объектно-ориентированного проектирования содержания обучения средствам информационных технологий. Дис. д-ра пед. наук. Санкт-Петербург, 2000. 334 с.
17. Белошапка В.К., Лесневский А.С. Основы информационного моделирования //Информатика и образование. 1989. - № 3. - С. 17-24.
18. Белошапка В.К. О языках, моделях и информатике // Информатика и образование. 1987. № 6. - С. 12-16.
19. Беспалько В.П. Об активизации учебной деятельности //Вестн. высш. шк. 1983.- №8. -С. 26-31.
20. Беспалько В.П. Педагогика и прогрессивные технологии обучения. М., 1995.-336 с.
21. Беспалько В.П. Слагаемые педагогической технологии. М., 1989. -190 с.
22. Бешенков С.А., Ракитина Е.А., Матвеева Н.В., Милохина JT.B. Непрерывный курс информатики Изд-во: Бином. Лаборатория знаний, 2008. 144 с.
23. Бешенков С.А., Ракитина Е.А. Моделирование и формализация. Методическое пособие. Серия: Информатика. Изд-во: Лаборатория базовых знаний. 336 с.
24. Божович Л.И. Проблемы формирования личности: Избр. психол. труды /Под ред. Д.И. Фельдштейна; Вступительная статья Д.И. Фельдштей-на. 3-е изд. М.: Московский психолого-социальный институт, 2001. - 352 с.
25. Болотов В.А., Исаев Е.И., Слободчиков В.И., Шайденко Н.А. Проектирование профессионального педагогического образования //Педагогика, 1998. № 4. с. 24.
26. Бордовская Н.В., Реан А.А. Педагогика. Учебник для вузов. СПб: Издательство «Питер», 2000. 304 с.
27. Бочкин А.И. Методика преподавания информатики: Учеб. пособие. Минск: Вышэйш.шк., 1998. 431 с.
28. Брукшир Дж. Г. Введение в компьютерные науки. Общий обзор, 6-е издание. /Пер. с англ. М.: Издательский дом «Вильяме», 2001. 688 с.
29. Буч Г. Объектно-ориентированный анализ и проектирование с примерами приложений на С++, 2-е изд. /Пер. с англ. М.: Бином», СПб: Невский диалект, 1998. - 560 с.
30. Буч Г. Объектно-ориентированный анализ и проектирование: /Пер с англ. М.: Бином, Спб.: Невский диалект, 2000.
31. Буч Г., Максимчук Р., Энгл М. Объектно-ориентированный анализ и проектирование с примерами приложений, 3-е изд. /Пер. с англ. М.:
32. ООО «И.Д. Вильяме», 2008. 720 с.
33. Буч Г., Якобсон А., Рамбо Дж. UML. Классика CS. 2-е изд./Пер. с англ.; Под общей редакцией проф. С. Орлова СПб.: Питер, 2006. 736 с.
34. Газейкина А.И. Обучение школьников 5-7-х классов объектно-ориентированному подходу к созданию и использованию средств информационных технологий. Дис. канд. пед. наук. Екатеринбург, 2004. 164 с.
35. Гальперин П.Я., Кабыльницкая C.JT. Экспериментальное формирование внимания. М., 1974.
36. Гейн А.Г., Сенокосов А. И. Информатика и информационные технологии. 9 класс. М.: Просвещение, 2006. 304 с.
37. Герасименко И.Ф. Составление задач учащимися как способ обучения их умениям применять теоретические знания на практике //Умственное развитие учащихся в процессе обучения. Волгоград, 1967.
38. Гершунский Б.С. Философия образования для XXI века (в поисках практико-ориентированных концепций) /Б.С. Гершунский. М., 1997. -235 с.
39. Горлицкая С.И. Метод проектов в развивающем обучении информатике. Автореф. канд. пед. наук. СПб., 1995 18 с.
40. Грэхем И. Объектно-ориентированные методы. Принципы и практика. 3-е издание. /Пер. с англ. М.: Издательский дом «Вильяме», 2004. -880 с.
41. Дашниц H.JI. Организация проектной деятельности учащихся на основе средств ИКТ и оценка результатов проектирования. //Ученые записки ИИО РАО, 2002, вып. 6.
42. Дидактика средней школы. Некоторые проблемы современной дидактики. М.: Просвещение, 1975. 304 с.
43. Дубов И.Р., Власенко В.В. Объектно-ориентированное программирование: Учеб. пособ. Владим. гос. ун-т. Владимир, 2003. 68 с.
44. Дусавицкий А.К. Развитие личности в учебной деятельности. М.: «Дом педагогики», 1996. 208 с.
45. Дьюи Д. Психология и педагогика мышления. (Как мы мыслим). /Пер. с англ. Н.М. Никольской; ред. Ю.С. Рассказова. М.: Лабиринт, 1999. -192 с.
46. Жданов С.А., Лучко О.Н., Андросова Е.А. и др. Примерная программа дисциплины «Программирование». Специальность 030100 информатика, 2000.
47. Загвязинский В.И., Гриценко Л.И. Основы дидактики высшей школы. Тюмень, ТГУ, 1978.
48. Закон Российской Федерации «Об образовании». М., 1996
49. Залесский Г.Е. Психология мировоззрения и убеждений личности. М.: МГУ, 1994. С.114- 129.
50. Залесский Г.Е. Ценностно-мотивационные аспекты деятельност-ной теории учения //Вестник Моск. ун-та. Сер. 14. Психология. 1998. № 2. -С. 58-67.
51. Иванова Г.С., Ничушкина Т.Н., Пугачев Е.К. Объектно-ориентированное программирование: Учебник для вузов. 3-е изд., стер. /Под ред. Г.С. Ивановой. М.: Изд-во МГТУ им. Н.Э. Баумана, 2007. - 368 с.
52. Иванова Д.С. Совершенствование информационной подготовки будущих учителей физики: На примере курса информатики «Основы объектно-ориентированного программирования педагогических приложений по физике». Дис.канд. пед. наук. Москва, 2004. 230 с.
53. Ивьен Б., Берес Д. Visual Basic .NET Библия пользователя. /Пер. с англ. М.: Издательский дом «Вильяме», 2002. 1024 с.
54. Ильин Е.П. Мотивация и мотивы. СПб.: Питер, 2002. - С. 65.
55. Информатика и ИКТ. 10 класс. Базовый уровень /Под ред. Н.В. Макаровой. СПб.: Изд-во: Питер, 2007. 256 с.
56. Информатика и ИКТ. 11 класс. Базовый уровень /Под редакцией Н.В. Макаровой. СПб.: Изд-во: Питер, 2007. 224 с.
57. Информатика и ИКТ. 8-9 класс. /Под ред. Н.В. Макаровой. СПб: Изд-во: Питер, 2007. 416 с.
58. Информатика и ИКТ. Методическое пособие для учителей. Часть 2. Программное обеспечение информационных технологий /Под ред. Н.В. Макаровой. СПб.: Изд-во: Питер, 2008. 432 с.
59. Информатика и ИКТ. Методическое пособие для учителей. Часть 1. Информационная картина мира /Под ред. Н.В. Макаровой. СПб.: Изд-во: Питер, 2008. 304 с.
60. Информатика и ИКТ. Методическое пособие для учителей. Часть 3. Техническое обеспечение информационных технологий /Под ред. Н.В. Макаровой. СПб.: Изд-во: Питер, 2008. 298 с.
61. Информатика и ИКТ. Практикум по программированию. 10-11 классы. Базовый уровень /Под ред. Н.В. Макаровой. СПб: Изд-во: Питер, 2008.-176 с.
62. Кватрани Т. Визуальное моделирование с помощью Rational Rose 2002 и UML. /Пер. с англ. М.: Издательский дом «Вильяме», 2003. 192 с.
63. Килпатрик В.Х. Метод проектов. Применение целевой установки в педагогическом процессе / Предисл. Н.В. Чехова. JI. 1925.
64. Клочков Д.П., Павлов Д.А. Введение в объектно-ориентированное программирование. Учеб. пособие. Нижний Новгород: Изд-во Нижегородского гос. ун-та., 1995. — 67 с.
65. Коггзол Д. РНР 5. Полное руководство. /Пер. с англ. М.: Издательский дом «Вильяме», 2006. 752 с.
66. Колесов Ю.Б. Развитие метода объектно-ориентированного анализа для задач проектирования гибридных систем управления. Дис. д-ра техн. наук. Санкт-Петербург, 2003 252 с.
67. Коменский Я.А. Великая дидактика. М.: Просвещение, 1983.467 с.
68. Коменский Я.А. Избр. пед. соч.: В 2-х т. М. 1982.
69. Коналлен Д. Разработка Web-приложений с использованием UML. /Пер. с англ. М.: Издательский дом «Вильяме», 2001. 288 с.
70. Коробкова К.В. Формирование информационно-компьютерной компетентности будущих учителей на основе использования проблемно-модульной технологии и метода проектов: учебно-методическое пособие. Магнитогорск: МаГУ, 2006. 88 с.
71. Краевский В.В. Методология педагогики: пособие для педагогов-исследователей. Чебоксары: Изд-во Чувашек, ун-та, 2001. 244 с.
72. Краевский В.В. Проблемы научного обоснования обучения (методологический анализ). М.: Педагогика, 1977. 264 с.
73. Кузнецов А. А., Бешенков С.А., Ракитина Е.А. Информатика. 8 класс. М.: Просвещение, 2008. 176 с.
74. Кузнецов А.А. Базовый курс информатики //Информатика и образование. 1997.-№ 1.-С. 12-17.
75. Кузнецов А.А. Развитие методической системы обучения информатике в средней школе. Дисс. д-ра пед. наук в форме научного доклада. -М., 1988.-47 с.
76. Кузнецов А.А., Кариев С. Основные направления совершенствования методической подготовки учителей информатики в педагогических вузах //Информатика и образование. 1997. № 6. - С. 13-20.
77. Кузнецов А.Б. Методика обучения учащихся классов с углубленным изучением информатики объектно-ориентированному проектированию программ. Дис. канд. пед. наук. Екатеринбург, 1999. 268 с.
78. Кузнецов А.Б. Программа курса «Основы объектно-ориентированного программирования» //Информатика и образование. 1998. -№ 7. — С.17-26.
79. Кузнецов Э.И. Общеобразовательные и прикладные аспекты изучения информатики и вычислительной техники в педагогических институтах. Дисс. д-ра пед. наук. М.: МПГУ, 1990.
80. Лавина Т.А. Содержание подготовки студентов педагогических вузов к применению современных информационных технологий в будущей профессиональной деятельности. Дис. . канд. пед. наук. М., 1996.
81. Лаврентьев Г.В., Лаврентьев Н.Б. Изучение, формирование и оценка мотивации учебной деятельности. Барнаул: изд-во АлтГУ, 2005, -178 с.
82. Лагутин М. Б. Наглядная математическая статистика: Учебное пособие. М.: БИНОМ. Лаборатория знаний, 2007. 472 с.
83. Лаптев В.В., Морозов А.В., Бокова А.В. С++. Объектно-ориентированное программирование. Задачи и упражнения. СПб.: Питер, 2007. 288 с.
84. Лапчик М.П. Информатика и информационные технологии в системе общего и педагогического образования. Монография. Омск: изд-во Омского гос. пед. ун-та, 1999. 276 с.
85. Лапчик М.П. Информатика и НИТО в стандартах высшего педагогического образования //Педагогическая информатика, 1998. № 1. -С. 49-56
86. Лапчик М.П., Чекалева Н.В., Удалов С.Р. Информатика и информационные технологии в психолого-педагогическом блоке подготовки студентов в Омском государственном педагогическом университете //Педагогическая информатика, 1997. № 4. - С. 15-24
87. Ларман К. Применение UML 2.0 и шаблонов проектирования. Введение в объектно-ориентированный анализ и проектирование./Пер. с англ. М.: Издательский дом «Вильяме», 2008. 736 с.
88. Леднев B.C. Содержание образования: сущность, структура, перспективы. М.: Высшая школа, 1991. 224 с.
89. Леонтьев А.Н. Избранные психологические произведения. Т. 1. М.: Педагогика, 1983. С. 522.
90. Лернер И.Я. Дидактические основы методов обучения. М.: Педагогика, 1981.- 186 с.
91. Лесневский А.С. Практикум по объектно-ориентированному программированию //Информатика и образование. 1998. - № 5. - С. 114 - 121.
92. Леффингуэлл Д., Уидриг Л. Принципы работы с требованиями к программному обеспечению. Унифицированный подход. /Пер. с англ. М.: Издательский дом «Вильяме», 2002. — 488 с.
93. Лисицин Д.В. Объектно-ориентированное программирование: Конспект лекций. Новосибирск: Изд-во НГТУ, 2001. 72 с.
94. Лучко О.Н., Сидоров В.А. Основы объектно-ориентированного программирования. Учебно-методическое пособие. Омск: Изд-во ОмГПУ, 2001.-66 с.
95. Магомедов P.M. Формирование системно-логического мышления будущего учителя информатики при изучении объектно-ориентированного программирования. Дис. канд. пед. наук. М., 2002. 142 с.
96. Майо Д. С#: Искусство программирования. Энциклопедия программиста /Пер. с англ. Джозеф Майо. СПб.: ООО «ДиаСофтЮП», 2002.- 656 с.
97. Маркова А.К. и др. Формирование мотивации учения в школьном возрасте. М.: Просвещение, 1990.
98. Маркова А.К. Психология труда учителя. М.: Просвещение, 1993.- 192 с.
99. Маслоу А. Мотивация и личность /А. Маслоу. 3-е изд. СПб.: Питер, 2003.-352 с.
100. Мейер Б. Объектно-ориентированное конструирование программных систем /Пер. с англ. М.: Издательско-торговый дом «Русская Редакция», 2005. 1232 с.
101. Методика изучения системы интересов. Материалы подготовили Лишин О.В., Лозоцева В.Н., Громыков В.Н. и др., Ротапринт НИИ АПН СССР. Научно-исслед. инт-т общей и педагогической психологии, М., 1991.
102. Методы обучения в современной общеобразовательной школе. Методические рекомендации для студентов. Составитель Г.Д. Кириллова. -ЛГПИ, 1986.-44 с.
103. Мешков Н.И. Мотивация учебной деятельности студентов: Учебное пособие. Саранск: Изд-во Мородов. ун-та. 1995 С. 176-186.
104. Мещерякова Н.А. Формирование информационной компетентности студентов экономических специальностей вузов при обучении объектно-ориентированному программированию. Дис. канд. пед. наук. Омск, 2005. -186 с.
105. Мильман В.Э. Внутренняя и внешняя мотивация учебной деятельности //Вопросы психологии. 1987. № 5.
106. Мильман В.Э. Цель как способ проектирования деятельности //Системное исследование. М.; 1986.-С. 102-124.
107. Минасова Н.С. Создание программируемых учебных модулей на основе объектно-ориентированного подхода к хранению учебно-методической информации: применительно к самостоятельной работе студентов. Дис. канд. техн. наук. Уфа, 2006. — 184 с.
108. Мюллер Р. Базы данных и UML. Проектирование. /Пер. с англ. М.: Издательство «Лори», 2002. 432 с.
109. Насенникова Л.Н. Совершенствование содержания подготовки учителей информатики в ИУУ: Автореф. Дис. . канд. пед. наук. М., 1991. -20 с.
110. Никандров Н.Д. Перспективы развития образования в России. СПб.: СПБ ГУП, 2005.
111. Новейший философский словарь: 3-е изд., исправл. Мн.: Книжный Дом, 2003. 1280.
112. Новиков A.M. Методология образования. Издание второе. М.: «Эгвес», 2006. С. 344 - 364.
113. Новиков A.M. Методология учебной деятельности. М.: Издательство «Эгвес», 2005. 176 с.
114. Новиков A.M. Методология учебной деятельности. М.: Издательство «Эгвес», 2005. 176 с.
115. Орлов А.И. Нечисловая статистика. М.: «МЗ-Пресс», 2004.516с.
116. Педагогика. /Под ред. П.И. Пидкасистого. М. 1996.
117. Педагогика. Учеб. пособие для студ. пед. вузов и пед. колледжей /Под ред. П.И. Пидкасистого. М.: Педагогическое общество России, 1998.
118. Педагогика: Учебник /Под ред. Л.П Крившенко. М.: ТК Велби, изд-во Проспект, 2004. 432 с.
119. Петрова В.Н. К вопросу о групповой работе в процессе обучения и способах формирования состава группы. //Учебно-воспитательный процесс в различных звеньях системы образования. Сборник научных трудов. М., 1998.-С. 66-68.
120. Петрова Ю.А. Дифференцированный подход при обучении объектно-ориентированному программированию в старшей школе. Дис.канд. пед. наук. Санкт-Петербург, 2002. 169 с.
121. Петцольд Ч. Код. М.: Издательско-торговый дом «Русская Редакция», 2004. 512 с.
122. Пигичка Ю.Л. Компьютерные технологии в учебно-исследовательской деятельности учащихся. СПб., 1999. — 79 с.
123. Пидкасистый П.И. Организация учебно-познавательной деятельности студентов. Учебное пособие. М.: Педагогическое общество России, 2004.-112 с.
124. Пидкасистый П.И. Самостоятельная деятельность учащихся. (Дидактический анализ процесса и структуры воспроизведения и творчества). М.: Педагогика, 1972. 184 с.
125. Пидкасистый П.И., Фридман Л.М. Гарунов М.Г. Психолого-дидактический справочник преподавателя высшей школы. М.: Педагогическое общество России, 1999. 354 с.
126. Подласый И.П. Педагогика. Новый курс: Учебник для студентов пед. вузов: В 2 кн. М.: Гуманитарный издательский центр ВЛАДОС, 1999.
127. Полат Е.С. Теория и практика дистанционного обучения //Информатика и образование, 2001. № 5. - С. 37-43.
128. Пономарева В.В. Изучение рефлексивных процессов деятельности на примере деятельности управленческого типа //Психология и практика. Ежегодник Российского Психологического общества. Ярославль, ЯГТУ, 1998. Т.4. вып. 1. - С. 280 - 281.
129. Пономарева В.В. Исследование роли рефлексивности в структуре личности руководителя //Социальная психология — XXI век: Доклады участников симпозиума. Ярославль, ДИА-пресс,1999. Т.2. С.203 -207.
130. Пономарева В.В., Карпов А.В. Исследование рефлексивных механизмов процессов подготовки и принятия управленческих решений. Ярославль: ЯрГу, 1996. 32 с.
131. Пономарева В.В., Карпов А.В. Исследование рефлексивных механизмов процессов подготовки и принятия управленческих решений. М., Деп. ИНИОН, 1995. Деп. № 50374. 32 с.
132. Пономарева В.В., Карпов А.В. Методика диагностики рефлексивности. Деп. В ИНИОН, 1994. Деп. № 49563. 26 с.
133. Попков В.А., Коржуев А.В. Дидактика вышей школы. Учебной пособие. М: Изд.-во Академия, 2004. 136 с.
134. Попков В.А., Коржуев А.В. Современная теория обучения. Общенаучная интерпретация. М. Академический проект. 2006. 160 с.
135. Попков В.А., Коржуев А.В. Теория и практика высшего профессионального образования. М.: Академический проект, 2004. 432 с.
136. Пратт Т., Зелковиц М. Языки программирования: разработка и реализация / Под общей ред. А. Матросова. СПб: Питер, 2002. - 688 с.
137. Проект BlueJ http://bluej.org/.
138. Прокопенко Н.И. Теоретические основы педагогической технологии. Харьков. 2005. 105 с.
139. Пышкин Е.В. Основные концепции объектно-ориентированного программирования. Учебное пособие. СПб.: Изд-во СПбГПУ, 2003. 302 с.
140. Рамбо Д., Якобсон А., Буч Г. UML. Специальный справочник СПб: Издательство «Питер», 2002. 656 с.
141. Роберт И.В. Концепция внедрения средств новых информационных технологий в учебный процесс общеобразовательной школы /НИИ шк. оборудования и техн. средств обучения АПН СССР. М., 1990.
142. Роберт И.В. Концепция программно-методического обеспечения учебно-воспитательного процесса /НИИ шк. оборудования и техн. средств обучения. М., 1986.
143. Роберт И.В. Современные информационные и коммуникационные технологии в системе среднего профессионального образования М., 1999.-80 с.
144. Роберт И.В. Современные информационные технологии в образовании: Дидактические проблемы, перспективы использования. М.: Школа-Пресс, 1994.- 205 с.
145. Роберт И.В. Средства новых информационных технологий в обучении: дидактические проблемы, перспективы использования //Информатика и образование. 1991. -№ 4. С. 18-25.
146. Роберт И.В. Теория и методика информатизации образования (психолого-педагогический и технологический аспекты). 2-е издание, дополненное. М: ИИО РАО, 2008. 274 с.
147. Роберт И.В. Экспертно-аналитическая оценка качества программных средств учебного назначения //Пед. информатика. 1993. № 1. - С. 54-62.
148. Роберт И.В., Самойленко П.И. Информационные технологии в науке и образовании. М., 1998. 178 с.
149. Рожина И.В. Обучение учащихся объектно-ориентированному программированию и технологии визуального проектирования в базовом курсе информатики. Диссертация кандидата педагогических наук. Екатеринбург, 2002.- 176 с.
150. Розенберг Д., Кендалл С. Применение объектного моделирования с использованием UML и анализ прецедентов. /Пер. с англ. М.: Издательство «ДМК-пресс», 2002. 160 с.
151. Самостоятельная работа студентов: теоретические и прикладные аспекты. Сборник материалов международной научно-методической конференции /Под ред. А.А. Баранова и Г.С. Трофимовой. Ижевск, 2004. — 268 с.
152. Свиридова Н.Н., Свиридова В.В., Федорков Е.Д. Объектно-ориентированное программирование. Учеб. пособие. Воронеж: Воронеж, гос. техн. ун-т, 2004. 167 с.
153. Селевко Г.К. Современные образовательные технологии: Учеб. пособ. М.: Народное образование, 1998. 256 с.
154. Скаткин М.Н. Проблемы современной дидактики. М., 1984.
155. Слабодчикова А.А. Сборник упражнений и задач по объектно-ориентированному программированию С++: Учебное пособие. Якутск : Изд-во Якутского ун-та, 2003.
156. Соколова Г.Ю. Теория и методика обучения работе в сети Интернет (на примере подготовки преподавателя информатики, методиста — организатора НИТ). Дис. канд. пед. наук. СПб., 1999. 165 с.
157. Степанов А.Г. Методология формирования содержания обучения информатике студентов экономических специальностей на основе объектно-ориентированного подхода. Дис. д-ра пед. наук. Санкт-Петербург, 2006. -298 с.
158. Стивен П. Язык программирования С. Лекции и упражнения.
159. Учебник /Пер. с англ. СПб.: ООО «ДиаСофтЮП», 2002. 896 с.
160. Суворова О.А. Высокоуровневые методы информатики и программирования. Учебное пособие. МГОПУ им. М.А. Шолохова, Шадринск, Изд-во ПО «Исеть», 2006. 139 с.
161. Труб И.И. Объектно-ориентированное моделирование на С++: Учебный курс. СПб.: Питер, 2006. - 411 с.
162. Туркин О.В. Применение объектно-ориентированного языка программирования Visual Basic for Application в проектной деятельности школьников. Дис. канд. пед. наук. Ярославль, 2005. 152 с.
163. Уолл JL, Кристиансен Т., Орвант Д. Программирование на Perl. /Пер. с англ. СПб: Символ-Плюс, 2004. 1152 с.
164. Ушинский К.Д. Человек как предмет воспитания. СПБ.: Тип. Н.А. Лебедева. Т.1. Изд. 7. 1980. 499 с.
165. Фанг Д. и др. Введение в IBM Rational Application Developer, учебное руководство (в комплекте CD). /Пер. с англ. М.: КУДИЦ-ПРЕСС, 2006. - 592 с.
166. Фаулер М. UML. Основы, 3-е издание. /Пер. с англ. СПб: Символ-плюс, 2004. 192 с.
167. Федотова Д.Э., Семенов Ю.Д., Чижик К.Н CASE-технологии: практикум. М.: Горячая линия Телеком, 2005. - 160 с.
168. Фельдштейн Д.И. Психология развития личности в онтогенезе. М., 1989.
169. Фельдштейн Д.И. Психология становления личности. М.: Международная педагогическая академия, 1994. 192 с.
170. Фридман А.Л. Основы объектно-ориентированной разработки программных систем. М.: Финансы и статистика, 2000. 97 с.
171. Фридман А.Л. Основы объектно-ориентированного программирования на языке С++. М.: Горячая линия Телеком, Радио и связь, 1999.-208 с.
172. Фридман JI.M. Сюжетные задачи по математике. История, теория, методика. Учеб. пос. для учителей и студентов педвузов и колледжей. М.: Школьная Пресса, 2002. 208 с.
173. Ханипова Л.Ю. Формирование информационно-насыщенной образовательной среды технического колледжа средствами объектно-ориентированного программирования. Дис. канд. пед. наук. Уфа, 2007. -172 с.
174. Харламов И.Ф. Педагогика: Учеб. Пособие. 4-е изд., перераб. И доп. М.: Гардарики, 1999. - 519 с.
175. Хорстманн К., Корнелл Г. Java 2. Библиотека профессионала, том
176. Тонкости программирования, 7-е изд. /Пер. с англ. М.: Издательский дом «Вильяме», 2006. 1168 с.
177. Хорстманн К., Корнелл Г. Java 2. Библиотека профессионала, том1.. Тонкости программирования, 7-е изд. /Пер. с англ. М.: Издательский дом «Вильяме», 2006. 1168 с.
178. Хуторской А.В. Дидактическая эвристика. Теория и технология креативного обучения: монография /А.В. Хуторской. М.: Изд-во МГУ, 2003. -415 с.
179. Хуторской А.В. Дистанционные формы творчества //Информатика и образование, 1998. № 6. - С. 109-112.
180. Хуторской А.В. Современная дидактика. Учеб. пособие. 2-е изд., перераб. /А.В. Хуторской. М.: Высш. шк., 2007. 639 с.
181. Шлеер С., Меллор С. Объектно-ориентированный анализ: моделирование мира в состояниях //Пер. с англ. Киев, Диалектика, 1993. 240 с.
182. Шмуллер Д. Освой самостоятельно UML за 24 часа, 3-е издание /Пер. с англ. М.: Издательский дом «Вильяме», 2005. 416 с.
183. Шухман А.Е. Совершенствование содержания подготовки педагогических кадров к применению информационных и коммуникационных технологий в профессиональной деятельности: Дис. . канд. пед. наук. М., 2000.- 149 с.
184. Электронная версия журнала «Мир ПК» 2005 — № 8 -http://www.osp.ru/pcworld/2005/08/170636.
185. Язык программирования Smalltalk http ://www. smalltalk.ru/articles/smalltalk.html.
186. Alexander С. Notes on the Synthesis of Form. Harvard: University Press, 1964.
187. Allen Т., Starr, T. Hierarchy: Perspectives for Ecological Complexity. Chicago, IL: The University of Chicago Press, 1982.
188. Barnes D., Rolling M. Objects First with Java. A Practical Introduction using BlueJ. Fourth edition. Prentice Hall /Pearson Education, 2008.
189. Brooks F. April No Silver Bullet: Essence and Accidents of Software Engineering. IEEE Computer, vol. 20 (4). 1987.
190. Brooks F. The Mythical Man-Month. Reading, MA: Addison-Wesley,1975.
191. Coad P. September OOD Criteria. Journal of Object-Oriented Programming, vol. (5). 1991.
192. Coplien J.O. Advanced С++. Programming Styles and Idioms. Addison Wesley, 1992.
193. Flood R. and Carson, E. Dealing with Complexity. New York, NY: Plenum Press. 1988.
194. Ingalls D. November A Simple Technique for Handling Multiple Polimorphism. SIGPLAN Notices, vol. 21 (11). 1986.
195. Jacobson I. et al. Object-Oriented Software Engineering. Addison1. Wesley, 1992.
196. Jones A. The Object Model: A Conceptual Tool for Structuring Software. In: Operating Systems, ed. R. Bayer et al. New York, NY: Springer-Verlag. 1979.
197. Kay A. The Reactive Engine. Salt Lake City, UT: The University of Utah, Department of Computer Science. 1969.
198. Kolling M. The problem of teaching object-oriented programming -http://bluej.org/papers/1999-08-JOOPl-languages.pdf.
199. LaLonde W., Pugh, J. August 1985. Specialization, Generalization, and Inheritance: Teaching Objectives Beyond Data Structures and Types. SIGPLAN Notices, vol. 20(8).
200. Lippman S.B. and Lajoie J. С++ Primer, Third Edition. Addison-Wesley, 1998.
201. Parnas D. On the Criteria to Be Used in Decomposing Systems into Modules. Classics in Software Engineering, ed. E. Yourdon. New York, NY: Yourdon Press. 1979.
202. Shaw M. The Impact of Modeling and Abstraction Concern on Modern Programming Languages. On Conceptual Modeling: Perspectives from Artificial Intelligence, Databases, and Programming Languages, ed. M. 1984.
203. Simon H. The Sciences of the Artificial. Cambridge, MA: The MIT Press, 1982. P. 218.
204. Steve McConnell, Rapid Development: Taming Wild Software Schedules, Microsoft Press, 1996.
205. Stroustrup B. The С++ Programming Language, Third Edition. Addi-son-Wesley, 1997.
206. The modular approach in technical education. Unesco, 1989, 63 p.
207. Williams L. The Object Model in Software Engineering. Boulder, CO: Software Engineering Research, 1986.
208. Wirfs-Brock R., McKean A. Object Design: Roles, Responsibilities, and Collaborations.