Jak navrhovat programy - How to Design Programs
![]() | |
Autor | Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, Shriram Krishnamurthi |
---|---|
Země | Spojené státy |
Předmět | Programování |
Žánr | Učebnice |
Vydavatel | MIT Stiskněte |
Datum publikace | 12. února 2001 |
Typ média | tisk |
Stránky | 720 |
ISBN | 0-262-06218-6 |
LC Class | QA76.6 .H697 2001 |
webová stránka | htdp |
Jak navrhovat programy (HtDP) je učebnice od Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, a Shriram Krishnamurthi o systematickém návrhu počítačové programy. MIT Stiskněte vydalo první vydání v roce 2001 a druhé vydání v roce 2018, které je volně dostupné online a v tištěné podobě. Kniha představuje koncept a designový recept, šestikrokový proces vytváření programů z prohlášení o problému. Zatímco kniha byla původně použita spolu se vzdělávacím projektem TeachScheme! (přejmenováno ProgramByDesign ), byl přijat na mnoha vysokých školách a univerzitách pro principy navrhování výukových programů.
Podle HtDP začíná proces návrhu pečlivou analýzou prohlášení o problému s cílem získat důkladný popis druhů data že požadovaný program spotřebovává a vyrábí. Struktura těchto popisů údajů určuje organizaci programu.
Kniha pak pečlivě zavádí datové formy postupně rostoucí složitosti. Začíná to daty atomový formy a poté postupuje do sloučenina formuláře, včetně údajů, které mohou být libovolně velké. Pro každý druh definice dat kniha vysvětluje, jak v zásadě organizovat program, což umožňuje programátorovi, který narazí na novou formu dat, stále systematicky vytvářet program.
Jako Struktura a interpretace počítačových programů (SICP), HtDP spoléhá na variantu programovacího jazyka Systém. Zahrnuje vlastní programování integrované vývojové prostředí (IDE), pojmenovaný DrRacket, který poskytuje řadu programovacích jazyků. První jazyk podporuje pouze funkce, atomová data a jednoduché struktury. Každý jazyk dodává tomu předchozímu expresivní sílu. S výjimkou největšího vyučovacího jazyka jsou všechny jazyky pro HtDP Funkcionální programování jazyky.
V příspěvku z roku 2004 Struktura a interpretace osnov informatiky,[1] autoři rozlišují pedagogické zaměření HtDP od SICP a ukazují, jak byl HtDP navržen jako učebnice k řešení některých problémů, které měli někteří studenti a učitelé se SICP.
Využití v postsekundárním vzdělávání
Mnoho vysokých škol a škol používá HtDP ve svých třídách, včetně:
- University of Chicago, Chicago IL, Spojené státy
- Northwestern University, Evanston IL, Spojené státy
- Community College v Suffolku, (Ammerman Campus) Selden NY, Spojené státy
- Adelphi University, Garden City NY, Spojené státy
- University of California, Irvine, Irvine CA, Spojené státy
- Kalifornská polytechnická státní univerzita, San Luis Obispo, CA, Spojené státy
- Severovýchodní univerzita, Boston MA, Spojené státy
- Seton Hall University, South Orange NJ, Spojené státy
- University of Delaware, Newark DE, Spojené státy
- Westmont College, Santa Barbara CA, Spojené státy
- Vassar College, Poughkeepsie NY, Spojené státy
- Worcesterský polytechnický institut, Worcester MA, Spojené státy
- University of Notre Dame, South Bend IN, Spojené státy
- University of Waterloo, Waterloo, Kanada
- Národní autonomní univerzita v Mexiku (UNAM), Mexiko
- Rhode Island College, Providence RI, Spojené státy
- Pacific Union College, Angwin CA, Spojené státy
- University of Tübingen, Tübingen, Německo
- Univerzita ve Freiburgu, Freiburg, Německo
- University of Dallas, Irving TX, Spojené státy
- Indiana University, Bloomington IN, Spojené státy
- Istanbulská univerzita Bilgi, Istanbul, Turecko
- Státní univerzita v Jižní Karolíně, Orangeburg SC, Spojené státy
- Berry College, Řím GA, USA
- Monmouth College, Monmouth IL, Spojené státy
- Manhattanville College, Nákup NY, USA
- University of Minnesota, Morris, Spojené státy
- University of British Columbia, Kanada
- Brown University, Providence RI, Spojené státy
- Zefat Academic College, Izrael
- University of Chile, Chile
- Federální univerzita v Rio Grande do Sul, Porto Alegre, Brazílie
Reference
- ^ Struktura a interpretace osnov informatiky (PDF ), NEU, 2004, archivováno (PDF) od originálu 11. května 2008 článek, ve kterém autoři porovnávají a porovnávají HtDP se SICP.
externí odkazy
- Oficiální webové stránky, 2018 2. vydání, 2003 1. vydání