Přednášky

Podklady přednášek pro aktuální akademický rok 2024/2025. Podklady se skládají z promítaných slidů, které jsou také k dispozici ve zkrácených verzích šetrnějších k případnému tisku, bez přechodů mezi snímky a ve formátu čtyř a devíti snímků na stránku.

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 nebo novější vydání. Před přednáškou je doporučeno pročíst si odkazované kapitoly. Alternativně je doporučena učebnice jazyka C K.N. King: C Programming A Modern Approach, Second Edition. W. W. Norton & Company, Inc. 2008 nebo novější.

#VTýden Týden Téma Útery 18:00 (Místnost T2:D3-209)
01 08. Přednáška 01 - Informace o předmětu, Úvod do programování v C
S. G. Kochan: kapitoly 2 a 3
18.02. - lec01
02 09. Přednáška 02 - Základy programování (v C)
S. G. Kochan: kapitoly 2, 3, 4, 5 a část 6
25.02. - lec02
03 10. Přednáška 03 - Řídicí struktury, výrazy a funkce
S. G. Kochan: kapitoly 4, 5, 6 a 12
04.03. - lec03
04 11. Přednáška 04 - Pole, ukazatel, textový řetězec
S. G. Kochan: kapitoly 7, 10 a 11
11.03. - lec04
05 12. Přednáška 05 - Ukazatele a dynamická alokace
S. G. Kochan: kapitoly 10 a Appendix B
18.03. - lec05
06 13. Přednáška 06 - Ukazatele, dynamická alokace, práce se soubory, paměťové třídy
S. G. Kochan: kapitoly 15 a 16
25.03. - lec06
07 14. Přednáška 07 - Struktury, kódovací příklady
S. G. Kochan: kapitola 8 a Appendix A a B
01.04. - lec07
08 15. Přednáška 08 - Vnitřní reprezentace číselných typů, standardní knihovny C
S. G. Kochan: Appendix A a B
08.04 - lec08
09 16. Přednáška 09 - Spojové struktury 15.04. - lec09
10 17. Přednáška 10 - Abstraktní datový typ (ADT)- zásobník, fronta 22.04. - lec10
11 18. Přednáška 11 - Prioritní fronta 29.04. - lec11
12 19. Čtvrteční rozvrh 06.05. Čtvrteční rozvrh
13 20. Přednáška 12 - Vícevláknové programování, modely aplikací, POSIX vlákna C11 vlákna 13.05. - lec12
14 21. Přednáška 13 - Příklady vícevláknového programování 20.05. - lec13

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.

Podklady jsou průběžně aktualizovány.

1. Informace o předmětu, Procedurální programování základy programování v C

Jan Faigl 2025/02/18 09:54

2. Základy programování (v C)

Jan Faigl 2025/03/04 10:21

3. Řídicí struktury, výrazy a funkce

2020: Na přednášce zmíněná funkce fgets() pro řešení načítání celého řádku nemusí být zas až tak výhodná a mnohem výhodnější může být využití funkce getline(), která však pracuje pouze s dynamicky alokovanou pamětí.

Jan Faigl 2025/03/04 15:44

4. Pole, ukazatel, textový řetězec

Jan Faigl 2025/03/10 22:16

Příklad z přednášky

Dotazy z přednášky

Jan Faigl 2024/02/11 13:55

5. Ukazatele a dynamická alokace

Jan Faigl 2025/03/17 17:44

Dotazy z přednášky

6. Dynamická alokace, práce se soubory, paměťové třídy

Jan Faigl 2025/03/24 23:03

Dotazy z přednášky

7. Struktury, kódovací příklady

Jan Faigl 2025/03/31 21:25

8. Vnitřní reprezentace číselných typů, standardní knihovny C

Jan Faigl 2025/04/09 00:47

9. Spojové struktury

Jan Faigl 2025/04/22 09:01

Dotazy z přednášky

10. Abstraktní datový typ

Jan Faigl 2025/04/22 20:19

Dotazy / připomínky z přednášky

11. Prioritní fronta

Jan Faigl 2025/04/22 20:19

12. Vícevláknové programování, modely aplikací, POSIX vlákna C11 vlákna

Jan Faigl 2025/04/29 17:08

13. Příklady vícevláknového programování

Jan Faigl 2025/03/28 22:51

courses/bab36prga/lectures/start.txt · Last modified: 2025/04/29 17:08 by faiglj