Struktura a interpretace osnov informatiky - The Structure and Interpretation of the Computer Science Curriculum - Wikipedia
Struktura a interpretace osnov informatiky je 14stránkový dokument publikovaný v roce 2004 [1][2] podle Matthias Felleisen, Robert Bruce Findler, Matthew Flatt a Shriram Krishnamurthi srovnání a srovnání pedagogického zaměření Jak navrhovat programy (HtDP) s tím Struktura a interpretace počítačových programů (SICP).
Příspěvek představuje pedagogickou krajinu kolem publikace SICP. Příspěvek začíná historií a kritikou SICP, po níž následuje popis cíle výpočetní osnovy. Dále popisuje principy výuky za HtDP; zejména rozdíl mezi implicitní vs. explicitní výukou principů designu. Poté pokračuje v popisu role Systém a důležitost ideálu programování prostředí a končí rozsáhlým hodnocením obsahu a reakcí studentů / fakulty na zkušenosti s SICP vs. HtDP.
Jedním z hlavních zaměření článku je důraz na rozdíl v požadovaném rozsahu znalost domény mezi SICP a HtDP. Tabulka v článku srovnává hlavní cvičení v SICP a HtDP a související text popisuje, jak cvičení v prvním případě vyžadují podstatně propracovanější doménové znalosti než cvičení HtDP. Příspěvek pokračuje vysvětlením, proč tento rozdíl v požadovaných znalostech domény vedl k tomu, že si někteří studenti zaměňovali znalosti domény s vědomostmi o návrhu programu.
Článek tvrdí následující čtyři hlavní snahy, které autoři HtDP vynaložili na řešení vnímaných problémů se SICP:
1) HtDP řeší explicitně, nikoli implicitně, jak by programy měly být konstruovány.
2) Kniha usnadňuje programování a vede studenty pěti různými úrovněmi znalostí, které odpovídají úrovním složitosti definice dat.
3) Cvičení této knihy se zaměřují spíše na pokyny k návrhu programu než na znalosti domény.
4) Kniha předpokládá méně doménových znalostí než SICP.
Příspěvek pak rozlišuje mezi strukturálními rekurze, kde je shodná definice dat autoreferenční, vyžadující obvykle přímý návrhový proces a generativní rekurzi, kdy jsou nová problémová data generována uprostřed procesu řešení problému a metoda řešení problému je znovu použita, což často vyžaduje ad hoc matematický vhled a zdůrazňuje, jak tento rozdíl činí jejich přístup škálovatelným na objektově orientovaný (OO) svět.
Závěrem práce je popis odpovědí různých fakult a studentů po použití HtDP ve třídě.
Reference
- ^ Journal of Functional Programming, svazek 14, číslo 4 (červenec 2004), strany: 365 - 378
- ^ Struktura a interpretace osnov informatiky