Проблемы обучения студентов объектноориентированному программированию

Методология объектно-ориентированного программирования и ее место в современном процессе обучения. Изменение стиля мышления с алгоритмического на объектно-ориентированный. Основные трудности обучения студентов объектно-ориентированной декомпозиции.

Рубрика Педагогика
Вид статья
Язык русский
Дата добавления 29.06.2013
Размер файла 13,7 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

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

Петров А.Н.

объектный ориентированный методология обучение

Методология объектно-ориентированного программирования (ООП) является одной из самых сложных. Для успешного обучения студентов ООП необходимо решить следующие проблемы: обучение объектно-ориентированной декомпозиции; изменение стиля мышления с алгоритмического на объектно-ориентированный стиль мышления. Объектно-ориентированная декомпозиция занимает центральное место в обучении ООП. “Процесс представления предметной области задачи в виде совокупности объектов, обменивающихся сообщениями, называется объектной декомпозицией” [3, с. 25]. Осуществление объектноориентированной декомпозиции позволит студентам абстрагироваться от программного кода в целом и сконцентрироваться на определенных классах, некоторых отношениях между классами.

В ООП одинаково важную роль играет как объектно-ориентированная декомпозиция, так и алгоритмическая. Но, как показал анализ литературы [2; 3], в современном процессе обучения ООП преобладает алгоритмическая декомпозиция, а объектно-ориентированная декомпозиция занимает второстепенное положение. Доминирование алгоритмической декомпозиции можно объяснить тем, что она доступнее и проще для студентов, по сравнению с объектно-ориентированной декомпозицией. Несмотря на трудности обучения объектно-ориентированной декомпозиции, следует помнить, что организовать обучение ООП без нее невозможно.

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

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

У студентов должен быть сформирован объектно-ориентированный стиль мышления. Под объектно-ориентированным стилем мышления мы понимаем систему мыслительных действий и операций, направленных на работу с объектами и отношениями между ними.

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

Для изменения стиля мышления студента требуется время, чтобы “привыкнуть” к новой методологии программирования, освоить соответствующие теоретические знания и научиться применять их на практике. Б. Страуструп указывал на то, что изменение стиля мышления среднего программиста может потребовать от 6 до 18 месяцев [1].

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

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

Литература

1. Kolling M. The problem of teaching object-oriented programming / http://bluej.org/ papers/1999-08-JOOP1-langua ges.pdf.

2. Бабушкина И.А., Окулов C.M. Практикум по объектно-ориентированному программированию. М., 2004.

3. Иванова Г.С., Ничушкина Т.Н., Пугачев Е.К. Объектно-ориентированное программирование: Учебник для вузов / Под ред. Г.С. Ивановой. М., 2007.

Размещено на Allbest.ru

...

Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.