====== Přednášky ======
Podklady přednášek pro aktuální akademický rok 2021/22.
**Podklady tvoří podpůrný materiál a jejich učelem není nahradit vlastní zápisky z přednášky, které slouží také jako prostředek osvojení si studované problematiky.**
Tématicky je náplň přednášek pokryta v knize **Stephen G. Kochan: Programming in C (3rd Edition), Sams Publishing, 2005**, případně též //Pavel Herout, Učebnice Jazyka C - 1. díl, Kopp, 2016//. Před přednáškou je doporučeno pročíst si odkazované kapitoly.
V přednáškách uvedené zdrojové kódy jsou přiloženy v příslušném ''.zip'' archivu. Kromě vyzkoušení programů je též vřele doporučeno si složitější úlohy samostatně naprogramovat a přednáškové příklady využít pro inspiraci.
===== Harmonogram přednášek =====
^ #VTýden ^ Týden ^ Téma ^ Úterý 11:00 (Místnost T2:D2-209) ^
| 01 | 39. | Přednáška 01 - [[courses:b0b99prpa:lectures#informace_o_predmetu_uvod_do_programovani|Informace o předmětu, úvod do programování]] \\ Organizace předmětu, náplň přednášek a cvičení, první programy. \\ S. G. Kochan: kapitoly 2 a 3 | 21.09. - lec01 |
| 03 | 41. | Přednáška 02 - [[courses:b0b99prpa:lectures#zaklady_programovani_v_c|Základy programování v C, překlad, chyby]] \\ Proměnné, datové typy, operátory, vstup a výstup. \\ S. G. Kochan: kapitoly 2 a 3 | 05.10. - lec02 |
| 04 | 42. | Přednáška 03 - [[courses:b0b99prpa:lectures#zakladni_ridici_struktury|Základní řídící struktury]] \\ Funkce, hodnoty datových typů, větvení, cykly. \\ S. G. Kochan: kapitoly 3, 4, 5 a 7 | 12.10. - lec03 |
| 05 | 43. | Přednáška 04 - [[courses:b0b99prpa:lectures#ridici_struktury_vyrazy|Řídící struktury, výrazy]] \\ Řízení běhu programu. Operátory, přiřazení.\\ S. G. Kochan: kapitoly 4, 5 a 11 | 19.10. - lec04 |
| 06 | 44. | Přednáška 05 - [[courses:b0b99prpa:lectures#strukturovane_datove_typy_ukazatele|Strukturované datové typy, ukazatele]] \\ Pole, struktury, uniony. Ukazatele, předávání parametrů funkcím. \\ S. G. Kochan: kapitoly 6, 7, 8 a 10 | 26.10. - lec05 |
| 07 | 45. | Přednáška 06 - [[courses:b0b99prpa:lectures#pole_a_ukazatele_textove_retezce|Pole a ukazatele, textové řetězce]] \\ Pole, ukazatele, vícerozměrná pole, práce s řetězci. \\ S. G. Kochan: kapitoly 6, 9 a 10 | 02.11. - lec06 |
| 08 | 46. | Přednáška 07 - [[courses:b0b99prpa:lectures#prace_s_pameti_zasobnik_halda_ladeni|Práce s pamětí, zásobník, halda. Ladění.]] \\ S. G. Kochan: Appendix B, Kapitola 17 | 09.11. - lec07 |
| 09 | 47. | Přednáška 08 - [[courses:b0b99prpa:lectures#vnitrni_reprezentace_datovych_typu_knihovny|Vnitřní reprezentace datových typů.]] \\ S. G. Kochan: kapitola 16 a Appendix B | 16.11. - lec08|
| 10 | 48. | Přednáška 09 - [[courses:b0b99prpa:lectures#spojovy_seznam_abstraktni_datovy_typ|Spojové struktury, abstraktní datový typ.]] | 23.11. - lec09 |
| 11 | 49. | --- | 30.11. - lec10 |
| 12 | 50. | Generování cílového kódu | 07.12. - lec11|
| 13 | 50. | Procesy, signály a výjimky v C | 14.12. - lec12 |
| -- | 51. | //Zimní prázdniny// | - |
| -- | 52. | //Zimní prázdniny// | - |
| 14 | 01. | Zápočtový test | 04.01. |
/*
//Přednášky jsou řazeny chronologicky za sebou, v případě státního svátku nebo změny v rozvrhu tak nemusí číslo přednášky odpovídat aktuálním výukovému týdnu (#VTýden)//
*/
/* **Podklady budou průběžně aktualizovány **: bodové hodnocení, zadání domácích úkolů. */
===== 01. Informace o předmětu, úvod do programování =====
* prezentace: {{ :courses:b0b99prpa:prpa-2021-lec01.pdf |}}
* demonstrační příklady: {{ :courses:b0b99prpa:prpa-lec01-codes.zip |}}
* [[https://docs.google.com/forms/d/e/1FAIpQLSfl3ec03hQbtMs8Hbd8lDNJJ5FAlDOnTlxQgGelx2M4M17ORA/viewform|zpětná vazba]]
--- //[[viteks@fel.cvut.cz|Stanislav Vítek]] 2021/09/21 08:05//
===== 02. Základy programování v C =====
* prezentace: {{ :courses:b0b99prpa:prpa-2021-lec02.pdf |}}
* demonstrační příklady: {{ :courses:b0b99prpa:prpa-2020-lec02-codes.zip |}}
* zpětná vazba: [[https://docs.google.com/forms/d/e/1FAIpQLScfsgtGSxmOXI1Dsw0eMnW5fadxoQmShUmXJ_kaJ6Y5HpfBzg/viewform|feedback]]
--- //[[viteks@fel.cvut.cz|Stanislav Vítek]] 2021/10/05 09:00//
===== 03. Základní řídicí struktury =====
* prezentace: {{ :courses:b0b99prpa:prpa-2021-lec03.pdf |}}
* demonstrační příklady: {{ :courses:b0b99prpa:prpa-lec03-codes.zip |}}
* [[https://docs.google.com/forms/d/e/1FAIpQLSdOCOf8N_bKQ1DhDren6_eSu_fpgy13zDzZ99xpocP5ZE6njw/viewform|zpětná vazba]]
--- //[[viteks@fel.cvut.cz|Stanislav Vítek]] 2020/10/11 14:00//
===== 04. Řídící struktury, výrazy =====
* prezentace: {{ :courses:b0b99prpa:prpa-2021-lec04.pdf |}}
* demonstrační příklady: {{ :courses:b0b99prpa:prpa-lec04-codes.zip |}}
--- //[[viteks@fel.cvut.cz|Stanislav Vítek]] 2021/10/19 10:00//
===== 05. Strukturované datové typy, ukazatele =====
* prezentace: {{ :courses:b0b99prpa:prpa-2021-lec05.pdf |}}
* demonstrační příklady: {{ :courses:b0b99prpa:prpa-lec05-codes.zip |}}
--- //[[viteks@fel.cvut.cz|Stanislav Vítek]] 2021/10/26 9:40//
===== 06. Pole a ukazatele, textové řetězce =====
* prezentace: {{ :courses:b0b99prpa:prpa-2021-lec06.pdf |}}
* demonstrační příklady: {{ :courses:b0b99prpa:prpa-lec06-codes.zip |}}
* příklady řešené na přednášce (2019): {{ :courses:b0b99prpa:prpa-lec06-live.zip |}}
* [[https://www.cdecl.org/|C gibberish]] to plain English
--- //[[viteks@fel.cvut.cz|Stanislav Vítek]] 2021/11/01 21:30//
===== 07. Práce s pamětí, zásobník, halda, ladění =====
* prezentace: {{ :courses:b0b99prpa:prpa-2021-lec07.pdf |}}
* demonstrační příklady: {{ :courses:b0b99prpa:prpa-lec07-codes.zip |}}
--- //[[viteks@fel.cvut.cz|Stanislav Vítek]] 2020/11/10 10:00//
===== 08. Vnitřní reprezentace datových typů, knihovny =====
* prezentace: {{ :courses:b0b99prpa:prpa-lec08.pdf |}}
* demonstrační příklady: {{ :courses:b0b99prpa:prpa-lec08-codes.zip |}}
--- //[[viteks@fel.cvut.cz|Stanislav Vítek]] 2020/11/24 10:00//
===== 09. Spojový seznam, abstraktní datový typ =====
* prezentace: {{ :courses:b0b99prpa:prpa-lec09.pdf |}}
* demonstrační příklady: {{ :courses:b0b99prpa:prpa-lec09-codes.zip |}}
--- //[[viteks@fel.cvut.cz|Stanislav Vítek]] 2021/12/01 13:20//
===== 10. =====
* prezentace:
* demonstrační příklady:
--- //[[viteks@fel.cvut.cz|Stanislav Vítek]] 2020/12/01 10:00//