====== Přednášky ======
Podklady přednášek pro aktuální akademický rok 2024/25. Volně k dispozici jsou i podklady z předchozích let:
* [[https://cw.fel.cvut.cz/b231/courses/b0b99prpa/start|2023/24]]
* [[https://cw.fel.cvut.cz/b221/courses/b0b99prpa/start|2022/23]]
* [[https://cw.fel.cvut.cz/b211/courses/b0b99prpa/start|2021/22]]
* [[https://cw.fel.cvut.cz/b201/courses/b0b99prpa/start|2020/21]]
* [[https://cw.fel.cvut.cz/b191/courses/b0b99prpa/start|2019/20]]
* [[https://cw.fel.cvut.cz/b181/courses/b0b99prpa/start|2018/19]]
**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//.
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.
Nahrávky přednášek z akademického roku 2024/25 jsou postupně zvěřejňovány na [[https://www.youtube.com/playlist?list=PLQL6z4JeTTQknfmT2OpX0eESo1FjsILRN|YouTube]].
===== Harmonogram přednášek =====
^ # ^ datum ^ téma ^
| 01 | 24.09. | [[courses:b0b99prpa:lectures#informace_o_predmetu_uvod_do_programovani|Informace o předmětu, úvod do programování]] \\ Organizace předmětu a hodnocení, první programy. |
| 02 | 01.10. | [[courses:b0b99prpa:lectures#zaklady_programovani_v_c|Základy programování v C]] \\ Primitivní datové typy a jejich hodnoty. Funkce a návratová hodnota. Překlad, chyby. |
| 03 | 08.10. | [[courses:b0b99prpa:lectures#zakladni_ridici_struktury|Základní řidící struktury]] \\ Výrazy. Řízení běhu programu, podmínka, větvení, cyklus, vnořený cyklus. |
| 04 | 15.10. | [[courses:b0b99prpa:lectures#priklady|Příklady]] \\ Stavový stroj, binární půleni, výpočet parity, Taylorův rozvoj. |
| 05 | 22.10. | [[courses:b0b99prpa:lectures#ukazatele|Ukazatele]] \\ Ukazatele, volání funkcí, funkce s parametry, standardní vstup. |
| -- | 29.10. | //Odpadá (děkanský den)// |
| 06 | 05.11. | [[courses:b0b99prpa:lectures#strukturovane_datove_typy|Strukturované datové typy]] \\ Pole, struktura, union, textový řetězec |
| 07 | 12.11. | [[courses:b0b99prpa:lectures#prace_s_pameti|Práce s pamětí]] \\ Zásobník, rekurze, dynamicky alokovane pole. |
| 08 | 19.11. | [[courses:b0b99prpa:lectures#abstraktni_datovy_typ|Abstraktní datový typ]] \\ Fronta, zásobník, množina. |
| 09 | 26.11. | //Odpadá// |
| 10 | 03.12. | [[courses:b0b99prpa:lectures#spojové_struktury|Spojové struktury]] \\ Spojové seznamy, stromy. |
| 11 | 10.12. | [[courses:b0b99prpa:lectures#razeni_trideni_slozitost|Řazení a třídění, složitost]] \\ Binární vyhledávání, bubble sort, insertion sort, selection sort, quick sort, časová složitost |
| 12 | 17.12. | [[courses:b0b99prpa:lectures#vnitrni_reprezentace_datovych_typu|Vnitřní reprezentace datových typů.]] \\ Modifikatory datovych typu, reprezentace reálných čísel, bitove operace. |
| -- | -- | //Zimní prázdniny// |
| 13 | 07.01. | [[courses:b0b99prpa:lectures#zaverecny_test|Závěrečný test]] |
/*
//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í =====
* informace: {{ :courses:b0b99prpa:prpa-2024-lec00.pdf |}}
* prezentace: {{ :courses:b0b99prpa:prpa-2024-lec01.pdf |}}
* příklady: {{ :courses:b0b99prpa:prpa-lec01-codes.zip |}}
* zpětná vazba: [[https://docs.google.com/forms/d/e/1FAIpQLSeSOATVSh-WsTeMucRJuI7fl-Fdj1XKdfFqmDK9FDpjGcGerA/viewform|formulář]]
--- //aktualizace 2024/12/18 15:00//
===== 02. Základy programování v C =====
* prezentace: {{ :courses:b0b99prpa:prpa-2024-lec02.pdf |}}
* příklady: {{ :courses:b0b99prpa:prpa-2022-lec02-codes.zip |}}
* zpětná vazba: [[https://docs.google.com/forms/d/e/1FAIpQLSe8w_Rk-CLD6I52W5ZixYJD1CQnkvAMJtRdGJRL9LD5ySjrtA/viewform|formulář]]
--- //aktualizace: 2024/09/30 20:00//
===== 03. Základní řídicí struktury =====
* prezentace: {{ :courses:b0b99prpa:prpa-2022-lec03.pdf |}}
* příklady: {{ :courses:b0b99prpa:prpa-lec03-codes.zip |}}
* zpětná vazba [[https://docs.google.com/forms/d/e/1FAIpQLSfuQjGzF_McoHmnesBpQGtt4yl7p6DtjscLQr7FG-6U1AL6HA/viewform|formulář]]
--- //aktualizace: 2024/10/08 08:30//
===== 04. Příklady =====
* [[courses:b0b99prpa:solutions:lab04|řešené příklady]]
--- //aktualizace 2022/10/17 19:26//
===== 05. Ukazatele =====
* prezentace: {{ :courses:b0b99prpa:prpa-2022-lec05.pdf |}}
* příklady:
--- //aktualizace: 2022/10/17 19:45 //
===== 06. Strukturované datové typy =====
* prezentace: {{ :courses:b0b99prpa:prpa-2022-lec06.pdf |}}
* příklady: {{ :courses:b0b99prpa:prpa-2022-lec06-codes.zip |}}
* [[https://www.cdecl.org/|C gibberish]] to plain English
--- //aktualizace: 2022/10/24 18:33 //
===== 07. Práce s pamětí =====
* prezentace: {{ :courses:b0b99prpa:prpa-2022-lec07.pdf |}}
* příklady: {{ :courses:b0b99prpa:prpa-lec07-codes.zip |}}
--- //aktualizace: 2022/10/31 19:27 //
===== 08. Abstraktní datový typ, zásobník, fronta =====
* prezentace: {{ :courses:b0b99prpa:prpa-2024-lec08.pdf |}}
* příklady:
--- //aktualizace: 2024/12/02 10:00//
===== 09. Spojové struktury =====
* prezentace: {{ :courses:b0b99prpa:prpa-2024-lec09.pdf |}}
* příklady:
--- //aktualizace: 2024/12/02 17:00//
===== 10. Konečný automat. Řazení a třídění. =====
* prezentace: {{ :courses:b0b99prpa:prpa-2024-lec10.pdf |}}
* příklady:
--- //aktualizace: 2024/12/11 10:00 //
===== 11. Stromové struktury =====
* prezentace:
* příklady:
--- //aktualizace: //
===== 12. Knihovny, procesy a signály =====
* prezentace: {{ :courses:b0b99prpa:prpa-2022-lec12.pdf |}} {{ :courses:b0b99prpa:prpa-2022-lec13.pdf |}}
* příklady: {{ :courses:b0b99prpa:prpa-2022-lec13-codes.zip |}}
--- //aktualizace: 2022/12/05 17:22//
===== 13. Závěrečný test =====
* [[courses:b0b99prpa:test|Otázky pro testy]]
--- //aktualizace: 2022/12/05 17:22//