KMI/PP2 -- Paradigmata programování 2

Rozvrh předmětu

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

Sylabus

14.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.
21.2. Mutace, mutátory párů, destruktivní procedury pro práci se seznamy, cyklické seznamy, metody předávání argumentů procedurám, vektory.
28.2. Makra I, pomíněné příkazy
7.3. Makra II, let-výrazy
14.3. Makra III, cykly, hygienická makra
21.3. Interpret Scheme s vedlejšími efekty a makry, generované symboly
28.3. Přísliby a líné vyhodnocování, proudy, procedury pro práci s proudy, nekonečné proudy, implicitni definice proudu
11.4. Aktuální pokračování -- kontext, úniková procedura, kontinuace.
26.4. Nedeterminismus a korutiny.
2.5. Záskobníkový model vyhodnocování.

Výukové materiály

Slajdy z přednášky 14.2.
Slajdy z přednášky 21.2.
Slajdy z přednášky 28.2. (update 11.3. -- část slajdů presunuta do následující várky)
Slajdy z přednášky 7.3.
Slajdy z přednášky 14.3.
Slajdy z přednášky 21.3.
Slajdy z přednášky 28.3.
Slajdy z cvičení 2-3.4.
Slajdy z přednášky 11.4.
Slajdy z přednášky 26.4.

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.2014

Position Name Score Submitted Last update Reachability check Prize
1. VA 393 332 11.4. 11.4. yes A
2. CE 449 416 14.4. 14.4. yes A
3. BA 780 124 21.4. 21.4. yes B
4. KU 1 060 276 27.3. 27.3. yes B
5. KO 1 071 486 17.4. 17.4. yes C
6. PA 1 284 292 2.4. 24.4. yes C
7. TR 1 516 417 17.4. 17.4. yes D
8. VO 1 522 363 19.4. 19.4. yes D
9. HA 1 831 112 20.4. 20.4. yes E
10. PR 1 835 217 16.4. 16.4. yes E
11. ZO 1 866 120 23.4. 23.4. yes E
12. AP 1 935 220 28.4. 28.4. yes E
13. ZA 2 004 320 26.4. 26.4. yes E
14. MI 2 075 252 2.4. 2.4. yes E

Finální žebříček 2013

Position Name Score Submitted Last update Reachability check Prize
1. Nameless One 296 227 20.4. 20.4. yes A
2. Han shot first 445 440 7.4. 7.4. yes B
3. Lord of the Maze 636 741 3.3. 15.3. yes C
4. DV 810 842 14.4. 14.4. yes D
5. DD 1 123 754 4.4. 5.4. yes E
6. OS 1 226 173 4.5. 4.5. yes E
7. VK 1 286 953 3.5. 3.5. yes E
8. LV 1 485 875 8.3. 8.3. yes E
9. LO 1 866 094 14.4. 14.4. yes E

Dodatečné učební materiály

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