- •Лекция 6. Методика преподавания темы «Алгоритмизация и программирование»
- •Методика преподавания программирования
- •Метод открытых программ Понятие открытой программы (оп)
- •Система признаков открытой и закрытой программы
- •Пример урока с использованием метода оп
- •Методика разработки открытых программ
- •Освоение обучаемым готовой оп
- •Первый этап освоения оп
- •Второй этап освоения оп
- •Третий этап освоения оп
- •Пример-образец программы для этого урока
Методика преподавания программирования
В методике преподавания программирования традиционной является разработка с "нуля" программ с ветвлением, циклом, процедурами и т. д. Эта методика обеспечивает репродукцию полученных знаний на однотипных примерах, но не уровень творчества.
В профессиональной деятельности нашим ученикам придется:
Осваивать готовые программы и, возможно, модифицировать их.
Разрабатывать новые программы и алгоритмы.
Носителей такого опыта, т.е. программистов достаточно высокого класса, значительно меньше, чем возможных преемников. Поэтому необходим адекватный метод обучения.
Метод открытых программ Понятие открытой программы (оп)
Это программы с подробными комментариями, объем которых может достигать 3/4 всего текста.
Это характерные упражнения с пропусками. Причем пропуск в открытой программе может заполняться неоднозначно.
Это известная в методике изучения иностранных языков работа с параллельными текстами.
Все эти методы обучения программированию послужили основой для создания метода открытых программ.
Под открытой программой понимается модель, представляющая некоторый класс программ и предназначенная:
Для передачи обучаемым знаний о структуре и назначении данной программы.
Для овладения обучаемым опытом творческой деятельности разработки программ этого класса.
Открытая программа - это модель, поэтому она несет в себе наиболее важные и характерные черты данного класса программ. Она должна быть освобождена от постороннего материала (например, структурного оформления операций ввода-вывода). Но если цель ОП - научить созданию и оформлению интерфейса, то ОП должна предъявлять типовые приемы организации интерфейса.
Открытая программа - обязательно работающая модель. Ее можно использовать и непосредственно, не в учебных целях.
Система признаков открытой и закрытой программы
|
Признак сравнения |
Открытая программа (учебная) |
Закрытая программа (промышленная) |
|
1. Назначение |
Предназначена, прежде всего, для изучения и понятна полностью. |
Предназначена для промышленного применения. Понятность не нужна |
|
2. Объем |
Невелика по размеру; при работе за экраном в идеальной ситуации должна быть видна целиком на одном экране. При изучении за столом 1 - 2 страницы. |
Объем зависит от задачи и ограничен только возможностями ПК. |
|
3. Уровень языка |
Обычно предъявляется на языке высокого уровня. |
Как правило, компилируется в машинный код. |
|
4. Модифицируемость |
Доступна и предназначена для модификации. Модификация поощряется преподавателем и является одной из целей обучаемого и педагога как признак "присвоения" знаний обучаемым. |
Исходный текст программы защищен авторским правом и обычно недоступен для посторонних. |
|
5. Стиль |
Программистские трюки исключаются, демонстрируется хороший стиль программирования. |
В целях повышения эффективности возможны "трюки" (например, неструктурные переходы). |
|
6. Комментарии |
Комментарии составляют большую по объему и неотъемлемую часть текста ОП. |
При компиляции или для защиты от модификаций комментарии удаляются |
|
7.Ошибки |
ОП может содержать намеренно введенные ошибки, которые обучаемый должен найти и устранить. |
Ошибки выявляются и устраняются. В идеале - вообще не допускаются. |
|
8. Быстродействие |
Для демонстрации процесса выполнения алгоритма возможно его искусственное замедление (вывод промежуточных значений, паузы между операциями и т. д.). |
Желательно максимальное быстродействие |
|
9. Чистота переменных |
Все переменные имеют смысл и используются в программе по назначению. |
После отладки может остаться "мусор" в виде неиспользованных переменных. |
|
10. Чистота текста |
Неиспользуемый код отсутствует (например, неиспользуемые процедуры). |
После отладки могут остаться невыполненные команды. |
|
11. Ввод данных |
В силу открытости текста значения исходным данным можно присваивать в тексте программы |
Ввод данных выполняется с терминала или из файла. |
|
12. Переносимость |
Используется базовое подмножество языка для обеспечения независимости от типа компьютера. |
Для достижения эффективности учитываются конкретный тип компьютера и версия языка. |
Из системы признаков видно, что ОП - своеобразный продукт и резко отличается от своих промышленных аналогов. Общим для промышленной и учебной (ОП) является класс решаемых задач.
Язык реализации ОП может быть любым, вплоть до Ассемблера, если цель обучения - освоить Ассемблер.
