====== Přednášky ====== Podklady přednášek pro aktuální akademický rok 2019/2020. **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 | 22.09. - lec01 | | 02 | 40. | 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 | 29.10. - lec02 | | 03 | 41. | 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 | 06.10. - lec03 | | 04 | 42. | 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 | 13.10. - lec04 | | 05 | 43. | 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 | 20.10. - lec05 | | 06 | 44. | 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 | 27.10. - lec06 | | 07 | 45. | 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 | 3.11. - lec07 | | 08 | 46. | 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 | 10.11. - lec08| | 09 | 47. | Přednáška 09 - [[courses:b0b99prpa:lectures#abstraktni_datovy_typ|Spojové struktury, abstraktní datový typ.]] | 24.11. - lec09 | | 10 | 48. | Přednáška 10 - Pro nemoc zrušena | 26.11. - lec10 | | 11 | 59. | Přednáška 11 - [[courses:b0b99prpa:lectures#uvod_do_c_i|Úvod do Cpp I.]] | 3.12. - lec11| | 12 | 50. | Přednáška 12 - [[courses:b0b99prpa:lectures#uvod_do_c_ii|Úvod do Cpp II.]] | 10.12. - lec12 | | 12 | 51. | Přednáška 13 - [[courses:b0b99prpa:lectures#uvod_do_c_iii|Úvod do Cpp III.]] | 17.12. - lec13 | | -- | 52. | //Zimní prázdniny// | - | | -- | 01. | //Zimní prázdniny// | - | | 13 | 02. | Přednáška 14 - Zápočtový test | 07.01. - lec14 | /* //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-2020-lec01.pdf |}} * demonstrační příklady: {{ :courses:b0b99prpa:prpa-lec01-codes.zip |}} * [[https://docs.google.com/forms/d/e/1FAIpQLScAHp9WUkmebURGbTIHJl7fYRGjiYrIcHwde33qmlyfXTe1fQ/viewform|zpětná vazba]] --- //[[viteks@fel.cvut.cz|Stanislav Vítek]] 2020/09/22 10:25// ===== 02. Základy programování v C ===== * prezentace: {{ :courses:b0b99prpa:prpa-2020-lec02.pdf |}} * demonstrační příklady: {{ :courses:b0b99prpa:prpa-2020-lec02-codes.zip |}} * zpětná vazba: [[https://docs.google.com/forms/d/e/1FAIpQLSe1lYzwLs4ptoSBFsB5LTG0fe3edx5VHWQF6yHS1n0w9GAijA/viewform|formulář]] (nutná autorizace v doméně ''fel.cvut.cz'') --- //[[viteks@fel.cvut.cz|Stanislav Vítek]] 2020/09/29 15:00// ===== 03. Základní řídící struktury ===== * prezentace: {{ :courses:b0b99prpa:prpa-2020-lec03.pdf |}} * demonstrační příklady: {{ :courses:b0b99prpa:prpa-lec03-codes.zip |}} * záznam přednášky: [[https://youtu.be/hPm5Co1WK-Y]] --- //[[viteks@fel.cvut.cz|Stanislav Vítek]] 2020/10/06 10:20// ===== 04. Řídící struktury, výrazy ===== * prezentace: {{ :courses:b0b99prpa:prpa-2020-lec04.pdf |}} * demonstrační příklady: {{ :courses:b0b99prpa:prpa-lec04-codes.zip |}} --- //[[viteks@fel.cvut.cz|Stanislav Vítek]] 2020/10/13 8:00// ===== 05. Strukturované datové typy, ukazatele ===== * prezentace: {{ :courses:b0b99prpa:prpa-2020-lec05.pdf |}} * demonstrační příklady: {{ :courses:b0b99prpa:prpa-lec05-codes.zip |}} * [[https://docs.google.com/forms/d/e/1FAIpQLScuadAsyAA_X5diAZrZ_-h1BGLa6FDQUcpejz8soaIWHNwMNg/viewform|zpětná vazba]] --- //[[viteks@fel.cvut.cz|Stanislav Vítek]] 2020/10/20 9:33// ===== 06. Pole a ukazatele, textové řetězce ===== * prezentace: {{ :courses:b0b99prpa:prpa-2020-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]] 2020/11/02 21:33// ===== 07. Práce s pamětí, zásobník, halda, ladění ===== * prezentace: {{ :courses:b0b99prpa:prpa-2020-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 ===== * prezentace: {{ :courses:b0b99prpa:prpa-lec09.pdf |}} * demonstrační příklady: --- //[[viteks@fel.cvut.cz|Stanislav Vítek]] 2020/12/01 10:00// ===== 10. Abstraktní datový typ ===== * prezentace: {{ :courses:b0b99prpa:prpa-lec09.pdf |}} * demonstrační příklady: --- //[[viteks@fel.cvut.cz|Stanislav Vítek]] 2020/12/01 10:00//