KMI/PP2 -- Paradigmata programování 2

Rozvrh předmětu

Přednáška (denní studium): Čtvrtek 13:15 - 14:45 (LP-2001)

Sylabus

19.2. Procedurální programování, vedlejší efekt, sekvencování příkazů, příkaz přiřazení, procedury s vnitřním stavem, procedury sdílející vnitřní stav, jednoduchý objektový systém.
26.2. Mutace, mutátory párů, destruktivní procedury pro práci se seznamy, cyklické seznamy, metody předávání argumentů procedurám, vektory.
5.3. Makra I, pomíněné příkazy
12.3. Makra II, let-výrazy
19.3. Makra III, cykly, hygienická makra
26.3. Interpret Scheme s vedlejšími efekty a makry, generované symboly
2.4. Přísliby a líné vyhodnocování
9.4. Proudy, procedury pro práci s proudy, nekonečné proudy, implicitni definice proudu
16.4. Aktuální pokračování -- kontext, úniková procedura, kontinuace.
23.4. Nedeterminismus a korutiny.
30.4. Rezerva/dobrovolná konzultace.

Výukové materiály

Slajdy z přednášky 17.2. (mírné korekce po přednášce)
Slajdy z přednášky 24.2.
Slajdy z přednášky 28.2.
Slajdy z přednášky 3.3.
Slajdy z přednášky 10.3.
Slajdy z přednášky 17.3.
Slajdy z přednášky 31.3.
Slajdy z přednášky 7.4.
Slajdy z přednášky 14.4., scm soubor z přednášky 14.4.

Dodatečné výukové materiály

Rozbor vyhodnocení kódu -- iterátory pomocí korutin (update 27.5.: doplnění rozboru opakovaného volání iterátoru, opraven clipping)

Požadavky na zkoušku

Písemné a ústní zkoušení, podobně jako v předmětu Paradigmata programování I.

Studentská soutěž

Zadání, kódy, dodatek, test.scm, testovací data. dosažitelnost.

Ukončení soutěže: 30.4.2015

Position Name Score Submitted Last update Reachability check Prize
1. 1 288 364 29.4. 29.4. yes A
2. JN 1 561 426 9.4. 9.4. yes B
3.--6. VS 1 866 120 29.4. 29.4. yes C
3.--6. TP 1 866 120 29.4. 29.4. yes C
3.--6. PS 1 866 120 15.3. 15.3. yes C
3.--6. DK 1 866 120 29.4. 29.4. yes C
7. RN 2 162 878 23.4. 23.4. yes D
8. BS 2 240 610 30.4. 30.4. yes E