Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
120
Добавлен:
29.05.2015
Размер:
72 Кб
Скачать
☆

Методика преподавания программирования

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

В профессиональной деятельности нашим ученикам придется:

  1. Осваивать готовые программы и, возможно, модифицировать их.

  2. Разрабатывать новые программы и алгоритмы.

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

Метод открытых программ Понятие открытой программы (оп)

  1. Это программы с подробными комментариями, объем которых может достигать 3/4 всего текста.

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

  3. Это известная в методике изучения иностранных языков работа с параллельными текстами.

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

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

  1. Для передачи обучаемым знаний о структуре и назначении данной программы.

  2. Для овладения обучаемым опытом творческой деятельности разработки программ этого класса.

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

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

Система признаков открытой и закрытой программы

Признак сравнения

Открытая программа (учебная)

Закрытая программа (промышленная)

1. Назначение

Предназначена, прежде всего, для изучения и понятна полностью.

Предназначена для промышленного применения. Понятность не нужна

2. Объем

Невелика по размеру; при работе за экраном в идеальной ситуации должна быть видна целиком на одном экране. При изучении за столом 1 - 2 страницы.

Объем зависит от задачи и ограничен только возможностями ПК.

3. Уровень языка

Обычно предъявляется на языке высокого уровня.

Как правило, компилируется в машинный код.

4. Модифицируемость

Доступна и предназначена для модификации. Модификация поощряется преподавателем и является одной из целей обучаемого и педагога как признак "присвоения" знаний обучаемым.

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

5. Стиль

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

В целях повышения эффективности возможны "трюки" (например, неструктурные переходы).

6. Комментарии

Комментарии составляют большую по объему и неотъемлемую часть текста ОП.

При компиляции или для защиты от модификаций комментарии удаляются

7.Ошибки

ОП может содержать намеренно введенные ошибки, которые обучаемый должен найти и устранить.

Ошибки выявляются и устраняются. В идеале - вообще не допускаются.

8. Быстродействие

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

Желательно максимальное быстродействие

9. Чистота переменных

Все переменные имеют смысл и используются в программе по назначению.

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

10. Чистота текста

Неиспользуемый код отсутствует (например, неиспользуемые процедуры).

После отладки могут остаться невыполненные команды.

11. Ввод данных

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

Ввод данных выполняется с терминала или из файла.

12. Переносимость

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

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

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

Язык реализации ОП может быть любым, вплоть до Ассемблера, если цель обучения - освоить Ассемблер.

Соседние файлы в папке Лекции_МПО_ч2