Структура и интерпретация учебной программы по информатике - Википедия - The Structure and Interpretation of the Computer Science Curriculum

Структура и интерпретация учебной программы по информатике 14-страничная статья, опубликованная в 2004 г. [1][2] к Маттиас Фелляйзен, Роберт Брюс Финдлер, Мэтью Флэтт и Шрирам Кришнамурти сравнение и противопоставление педагогической направленности Как разрабатывать программы (HtDP) с тем из Структура и интерпретация компьютерных программ (SICP).

Статья знакомит с педагогическим ландшафтом вокруг публикации SICP. Статья начинается с истории и критики SICP, за которыми следует описание цели вычисление учебный план. Затем он описывает принципы обучения, лежащие в основе HtDP; в частности, разница между явным и неявным обучением принципам проектирования. Затем он продолжает описывать роль Схема и важность идеала программирование среды и завершается обширной оценкой содержания и реакции студентов / преподавателей на опыт использования SICP и HtDP.

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

В документе говорится о следующих четырех основных усилиях, предпринятых авторами HtDP для решения предполагаемых проблем с SICP:

1) HtDP адресует явно, а не неявно, как должны быть построены программы.

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

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

4) Книга предполагает меньшее знание предметной области, чем SICP.

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

Наконец, статья завершается описанием ответов различных преподавателей и студентов после использования HtDP в классе.

Рекомендации

  1. ^ Журнал функционального программирования, том 14, выпуск 4 (июль 2004 г.) Страницы: 365 - 378
  2. ^ Структура и интерпретация учебной программы по информатике

внешняя ссылка