====== Cvičení ====== /*Upozornění pro paralelku 104: Kvůli zpožděné rekonstrukci učebny KN:E-307 se budou prozatím cvičení konat v místnosti KN:E-328. Očekávané zpoždění je cca 3 týdny.*/ **[[courses:b4b33rph:distancni_vyuka|Distanční forma výuky.]]** Výuka ve cvičeních bude probíhat prostřednictvím BBB ve standardních časech podle rozvrhu. On-line místnost bude otevřena v předstihu (dle potřeby 5-15min) před začátkem cvičení, vlastní výuka začíná v čase cvičení podle rozvrhu. {{CWREMOTESCHEDULE type=tutorial}} Budeme používat **Python 3.8.x**. ^ cv. ^ "čtvrteční" ^ "páteční" ^ náplň ^ test ^ anotace ^ | 1. (L)| 24.09. | 25.09. | [[courses:b4b33rph:cviceni:program_po_tydnech:tyden_01|Úvodní cvičení]]| | Zalogování, upload řešení úlohy z přednášky, základní principy úloh, začátek Pythonu | | 2. (S)| 01.10. | 02.10. | [[courses:b4b33rph:cviceni:program_po_tydnech:tyden_02|Dilema I]] | | Začátek řešení první úlohy. Diskuse nad zadáním. Diskuse přednášky. Procvičování základních programovacích dovedností | | 3. (L)| 08.10. | 09.10. | [[courses:b4b33rph:cviceni:program_po_tydnech:tyden_03|Dilema II]] | 01 | Řešení první úlohy. **Následuje odevzdání hráče schopného hrát.** Procvičování základních programovacích konstruktů | | 4. (S)| 15.10. | 16.10. | [[courses:b4b33rph:cviceni:program_po_tydnech:tyden_04|Dilema III]] | 02 | Konec úlohy Vězňovo dilema. **Následuje víkendové odevzdání finálních hráčů pro turnaj.** Začátek úlohy Reversi. | | 5. (L)| 22.10. | 23.10. | [[.:program_po_tydnech:tyden_05|Reversi I]] | 03 | Řešení úlohy Reversi. | | 6. (S)| 29.10. | 30.10. | [[.:program_po_tydnech:tyden_06|Reversi II]] | | Řešení úlohy Reversi. **Následuje odevzdání korektního hráče.** | | 7. (L)| 05.11. | 06.11. | [[.:program_po_tydnech:tyden_07_testovani|Testování softwaru]] | | Praktické zkušenosti s testováním softwaru. | | 8. (S)| 12.11. | 13.11. | [[.:program_po_tydnech:tyden_07|Reversi III]] | | Konec Reversi. **Následuje odevzdání finálního hráče Reversi.** Začátek úlohy Spam. | | 9. (L)| 19.11. | 20.11. | [[.:program_po_tydnech:tyden_08|Spam I]] | 04 | Řešení úlohy Spam. | | 10. (S)| 26.11. | 27.11. | [[.:program_po_tydnech:tyden_09|Spam II]] | 05 | Řešení úlohy Spam. | | 11. (L)| 03.12. | 04.12. | [[.:program_po_tydnech:tyden_10|Spam III]] | | Řešení úlohy Spam. **Následuje odevzdání funkce pro výpočet kvality predikce.** | | 12. (S)| 10.12. | 11.12. | [[.:program_po_tydnech:tyden_11|Spam IV]] | | Poslední konzultace k úloze Spam. **Následuje odevzdání finálního spam filtru.** | | 13. (L)| 17.12. | 18.12. | [[.:program_po_tydnech:tyden_12|Rezerva]] | | Bude zařazena po umožnění kontaktní výuky. Diskuse, konzultace. | | 14. (S)| 07.01. | 08.01. | [[.:program_po_tydnech:tyden_13|Závěrečné cvičení]] | | Prezentace spam filtrů. Diskuse, zpětná vazba. | /* ===== Podle jednotlivých cvičení ===== ^ datum ^ č.t. ^ S/L ^ poznámka ^ náplň ^ anotace ^ | 05.10.2017 | 1. | S | T1 | [[.:program_po_tydnech:tyden_01]] | Zalogování, upload řešení úlohy z přednášky, základní principy úloh, začátek Pythonu | | 06.10.2017 | 1. | S | T1 | [[.:program_po_tydnech:tyden_01]] | | | 12.10.2017 | 2. | L | T2 | [[.:program_po_tydnech:tyden_02]] | Začátek řešení první úlohy. Diskuse nad zadáním. Diskuse přednášky. Procvičování základních programovacích dovedností. | | 13.10.2017 | 2. | L | T2 | [[.:program_po_tydnech:tyden_02]] | | | 19.10.2017 | 3. | S | T3 | [[.:program_po_tydnech:tyden_03]] | Řešení první úlohy. **Následuje odevzdání hráče schopného hrát.** Procvičování základních programovacích konstruktů. | | 20.10.2017 | 3. | S | T3 | [[.:program_po_tydnech:tyden_03]] | | | 26.10.2017 | 4. | L | T4 | [[.:program_po_tydnech:tyden_04]] | Diskuse nad prvním odevzdáním. Konec úlohy Vězňovo dilema. **Následuje víkendové odevzdání finálních hráčů pro turnaj.** Začátek úlohy Reversi. | | 27.10.2017 | 4. | L | T4 | [[.:program_po_tydnech:tyden_04]] | | | 02.11.2017 | 5. | S | T5 | [[.:program_po_tydnech:tyden_05]] | Řešení úlohy Reversi. | | 03.11.2017 | 5. | S | T5 | [[.:program_po_tydnech:tyden_05]] | | | 09.11.2017 | 6. | L | T6 | [[.:program_po_tydnech:tyden_06]] | Řešení úlohy Reversi. **Následuje odevzdání korektního hráče.** | | 10.11.2017 | 6. | L | T6 | [[.:program_po_tydnech:tyden_06]] | | | 16.11.2017 | 7. | S ^ Dobrovolné konzultace **i pro studenty z pátečních cvičení**. ^^^ | 17.11.2017 | 7. | S ^ Svátek ^ ^ ^ | 23.11.2017 | 8. | L | T7 | [[.:program_po_tydnech:tyden_07]] | Konec Reversi. **Následuje odevzdání finálního hráče Reversi.** Začátek úlohy Spam. | | 24.11.2017 | 8. | L | T7 | [[.:program_po_tydnech:tyden_07]] | | | 30.11.2017 | 9. | S | T8 | [[.:program_po_tydnech:tyden_08]] | Řešení úlohy Spam. | | 01.12.2017 | 9. | S | T8 | [[.:program_po_tydnech:tyden_08]] | | | 07.12.2017 | 10. | L | T9 | [[.:program_po_tydnech:tyden_09]] | Řešení úlohy Spam. | | 08.12.2017 | 10. | L | T9 | [[.:program_po_tydnech:tyden_09]] | | | 14.12.2017 | 11. | S | T10 | [[.:program_po_tydnech:tyden_10]] | Řešení úlohy Spam. **Následuje odevzdání funkce pro výpočet kvality predikce.**| | 15.12.2017 | 11. | S | T10 | [[.:program_po_tydnech:tyden_10]] | | | 21.12.2017 | 12. | L | T11 | [[.:program_po_tydnech:tyden_11]] | Poslední konzultace k úloze Spam. **Následuje odevzdání finálního spam filtru.** | | 22.12.2017 | 12. | L | T11 | [[.:program_po_tydnech:tyden_11]] | | | 04.01.2018 | 13. | L | T12 | [[.:program_po_tydnech:tyden_12]] | Diskuse. Týmová úloha. | | 05.01.2018 | 13. | L | T12 | [[.:program_po_tydnech:tyden_12]] | Diskuse. Týmová úloha. | | 11.01.2018 | 14. | S | T13 | [[.:program_po_tydnech:tyden_13]] | Náhradní programovací test, dokončení týmové úlohy, diskuse, zpětná vazba | | 12.01.2018 | 14. | S | T13 | [[.:program_po_tydnech:tyden_13]] | Náhradní programovací test, dokončení týmové úlohy, diskuse, zpětná vazba | */ /* Poznámky k nepravidelnostem v rozvrhu: * Pátek 28.10.: Státní svátek * Středa 16.11.: Výuka jako sudý pátek * Čtvrtek 17.11.: Státní svátek * Pátek 18.11.: Děkanský den * Pondělí 19.12.: Výuka jako v lichý pátek */ /* ===== Hodnocení ===== Během semestru je třeba vypracovat několik programovacích úloh. Povinné úlohy je třeba odevzdat na minimální úrovni. Dále se ve cvičeních budou psát malé programovací testíky. Rozložení zisku bodů ukazuje tabulka níže. ^ Úloha ^ 01_DU_abc ^ 02_DU ^ 03_PD_hrac ^ 04_PD_tur ^ 07_reversi ^ 07_Rose ^ 08_reversi ^ 11_sp_eval ^ 12_sp_filt ^ Testy ^ | Max. bodů | 1.5 | 2 | 4 | 19 | 4 | 2 | 28 | 4 | 27 | 10 | | Povinná| ne | ne | **ANO** | **ANO** | **ANO** | ne | **ANO** | **ANO** | **ANO** | ne | */ ===== Dodatečná cvičení pro nováčky v programování ===== Pro některé z vás bude možná začátek hodně rychlý. Můžete využít extra cvičení každý pátek v čase 16:15-17:15 v počítačové místnosti KN:E-132. Váš kolega Jakub Dupák tam bude připraven vám poradit s vašimi problémy. Nemusíte se hlásit dopředu, nicméně pokud je váš problém komplikovaný, napište kolegovi Dupákovi ([[mailto::dupakjak@fel.cvut.cz|dupakjak@fel.cvut.cz]]) dopředu. Prozatím budou dodadečná cvičení probíhat přes BBB: [[https://cw.felk.cvut.cz/brute/teacher/bbb/cw_MoXXP6tjJu|https://cw.felk.cvut.cz/brute/teacher/bbb/cw_MoXXP6tjJu]].