Автор | Матиас Фелляйзен , Роберт Брюс Финдлер , Мэтью Флэтт , Шрирам Кришнамурти |
---|---|
Страна | Соединенные Штаты |
Предмет | Компьютерное программирование |
Жанр | Учебник |
Издатель | 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 опирается на вариант языка программирования Scheme . Он включает в себя собственную интегрированную среду разработки (IDE) под названием DrRacket , которая предоставляет ряд языков программирования. Первый язык поддерживает только функции, атомарные данные и простые структуры. Каждый язык добавляет выразительности предыдущему. За исключением самого крупного языка обучения, все языки для HtDP являются языками функционального программирования .
В статье 2004 г. Структура и интерпретация компьютерных наук учебной программы , [1] авторы выделяют педагогическую направленность HTDP от этого из SICP, и показать , как HTDP был разработан в качестве учебника для решения некоторых проблем , что некоторые студенты и преподаватели имели с SICP.
Использование в послесреднем образовании [ править ]
Многие колледжи и школы использовали HtDP в своих классах, в том числе:
- Чикагский университет , Чикаго, штат Иллинойс, США
- Северо-Западный университет , Эванстон, Иллинойс, США
- Общественный колледж округа Саффолк , (кампус Аммерман) Селден, штат Нью-Йорк, США
- Университет Адельфи , Гарден-Сити, штат Нью-Йорк, США
- Калифорнийский университет, Ирвин , Ирвин, Калифорния, США
- Государственный политехнический университет Калифорнии , Сан-Луис-Обиспо, Калифорния, США
- Северо-Восточный университет , Бостон, Массачусетс, США
- Университет Сетон Холл , Саут-Ориндж, штат Нью-Джерси, США
- Университет Делавэра , Ньюарк, Делавэр, США
- Колледж Вестмонт , Санта-Барбара, Калифорния, США
- Колледж Вассар , Покипси, штат Нью-Йорк, США
- Вустерский политехнический институт , Вустер, Массачусетс, США
- Университет Нотр-Дам , Саут-Бенд, штат Индиана, США
- Университет Ватерлоо , Ватерлоо, Канада
- Национальный автономный университет Мексики (UNAM), Мексика
- Колледж Род-Айленда , Провиденс, Род-Айленд , США
- Pacific Union College , Ангвин, Калифорния, США
- Тюбингенский университет , Тюбинген, Германия
- Фрайбургский университет , Фрайбург, Германия
- Университет Далласа , Ирвинг, Техас, США
- Университет Индианы , Блумингтон, Индиана, США
- Стамбульский университет Билги , Стамбул, Турция
- Университет штата Южная Каролина , Оранжбург, Южная Каролина, США
- Berry College , Рим, Джорджия, США
- Колледж Монмаут , Монмут, Иллинойс, США
- Колледж Манхэттенвилля , Покупка, Нью-Йорк, США
- Университет Миннесоты, Моррис , США
- Университет Британской Колумбии , Канада
- Брауновский университет , Провиденс, Род-Айленд, США
- Zefat Academic College, Израиль
- Чилийский университет , Чили
- Федеральный университет Риу-Гранди-ду-Сул , Порту-Алегри, Бразилия
Ссылки [ править ]
- ^ Структура и интерпретация учебной программы по информатике (PDF) , NEU, 2004, архив (PDF) из оригинала 11 мая 2008 г. статья, в которой авторы сравнивают HtDP и SICP.
Внешние ссылки [ править ]
- Официальный сайт , 2-е издание 2018 г., 1-е издание 2003 г.