Как разрабатывать программы - How to Design Programs
Автор | Маттиас Фелляйзен, Роберт Брюс Финдлер, Мэтью Флэтт, Шрирам Кришнамурти |
---|---|
Страна | Соединенные Штаты |
Предмет | Компьютерное программирование |
Жанр | Учебник |
Издатель | MIT Press |
Дата публикации | 12 февраля 2001 г. |
Тип СМИ | Распечатать |
Страницы | 720 |
ISBN | 0-262-06218-6 |
Класс LC | QA76.6 .H697 2001 г. |
Интернет сайт | htdp |
Как разрабатывать программы (HtDP) - это учебник Маттиас Фелляйзен, Роберт Брюс Финдлер, Мэтью Флэтт, и Шрирам Кришнамурти по систематическому проектированию компьютерные программы. MIT Press опубликовал первое издание в 2001 году и второе издание в 2018 году, которое находится в свободном доступе в Интернете и в печати. В книге вводится понятие рецепт дизайна, шестиэтапный процесс создания программ на основе постановки задачи. Хотя книга изначально использовалась вместе с образовательным проектом TeachScheme! (переименован ProgramByDesign ), он был принят во многих колледжах и университетах для преподавания принципов разработки программ.
Согласно HtDP, процесс проектирования начинается с тщательного анализа постановки проблемы с целью получения точного описания типов данные что желаемая программа потребляет и производит. Структура этих описаний данных определяет организацию программы.
Затем в книге подробно представлены формы данных с постоянно возрастающей сложностью. Начинается с данных атомный формы, а затем прогрессирует до сложный формы, включая данные, которые могут быть сколь угодно большими. Для каждого типа определения данных в книге объясняется, как организовать программу в принципе, что позволяет программисту, который сталкивается с новой формой данных, по-прежнему систематически создавать программу.
Нравиться Структура и интерпретация компьютерных программ (SICP), HtDP полагается на вариант языка программирования Схема. Включает собственное программирование интегрированная среда развития (IDE), названный DrRacket, который предоставляет серию языков программирования. Первый язык поддерживает только функции, атомарные данные и простые структуры. Каждый язык добавляет выразительной силы к предыдущему. За исключением самого большого языка обучения, все языки для HtDP функциональное программирование языков.
В статье 2004 г. Структура и интерпретация учебной программы по информатике,[1] Авторы выделяют педагогическую направленность HtDP и SICP и показывают, как HtDP был разработан как учебник для решения некоторых проблем, с которыми некоторые студенты и учителя сталкивались с SICP.
Использование в послесреднем образовании
Многие колледжи и школы использовали HtDP в своих классах, в том числе:
- Чикагский университет, Чикаго, Иллинойс, США
- Северо-Западный университет, Эванстон, Иллинойс, США
- Общественный колледж округа Саффолк, (Кампус Аммерман) Селден, штат Нью-Йорк, США
- Университет Адельфи, Гарден-Сити, штат Нью-Йорк, США
- Калифорнийский университет в Ирвине, Ирвин, Калифорния, США
- Калифорнийский политехнический государственный университет, Сан-Луис-Обиспо, Калифорния, США
- Северо-Восточный университет, Бостон, Массачусетс, США
- Университет Сетон Холл, Саут-Ориндж, штат Нью-Джерси, США
- Университет Делавэра, Ньюарк, Делавэр, США
- Вестмонт колледж, Санта-Барбара, Калифорния, США
- Колледж Вассар, Покипси, штат Нью-Йорк, США
- Вустерский политехнический институт, Вустер, Массачусетс, США
- Университет Нотр-Дам, Саут-Бенд, штат Индиана, США
- Университет Ватерлоо, Ватерлоо, Канада
- Национальный автономный университет Мексики (UNAM), Мексика
- Колледж Род-Айленда, Провиденс, Род-Айленд, США
- Pacific Union College, Ангвин, Калифорния, США
- Тюбингенский университет, Тюбинген, Германия
- Фрайбургский университет, Фрайбург, Германия
- Университет Далласа, Ирвинг, Техас, США
- Университет Индианы, Блумингтон, Индиана, США
- Стамбульский университет Билги, Стамбул, Турция
- Университет штата Южная Каролина, Orangeburg SC, Соединенные Штаты
- Берри Колледж, Рим, Джорджия, США
- Monmouth College, Монмут, штат Иллинойс, США
- Манхэттенвильский колледж, Покупка в Нью-Йорке, США
- Университет Миннесоты, Моррис, Соединенные Штаты
- Университет Британской Колумбии, Канада
- Брауновский университет, Провиденс, Род-Айленд, США
- Zefat Academic College, Израиль
- Чилийский университет, Чили
- Федеральный университет Риу-Гранди-ду-Сул, Порту-Алегри, Бразилия
Рекомендации
- ^ Структура и интерпретация учебной программы по информатике (PDF ), NEU, 2004, в архиве (PDF) с оригинала 11 мая 2008 г. статья, в которой авторы сравнивают HtDP и SICP.
внешняя ссылка
- Официальный веб-сайт, 2-е издание 2018 г., 1-е издание 2003 г.