Jazyk C (KMI/JC)

Program seminářů

  1. Úvod, skalární typy, proměnné, operátory, funkce, tisk. Toolchain. Úkoly.
  2. Větvení, cykly, pole. Úkoly.
  3. Uživatelsky definované typy. Úkoly.
  4. Pointery I. Úkoly
  5. Pointery II. Úkoly
  6. Životnost objektů během běhu programu. Úkoly
  7. Variadické funkce, pointery na funkce. Úkoly
  8. IO pomocí streamů: textový mód. Úkoly
  9. IO pomocí streamů: binární mód. Úkoly
  10. Preprocesor a makra. Úkoly
  11. Process překladu, projekty s více soubory, argumenty funkce main.
  12. Opakování. Nástroje: ladění, optimalizace, sanitizery.

Materiály

Požadavky na zápočet

Naprogramování domácího úkolu. Domácí úkol bude zveřejněn na posledním semináři. Na jeho vypracování mají studenti čas do konce zimního zkouškového období.

Zadání úkolu je zde zde. Odevzdání je pomocí upolníčku.

Studenti mají možnost si úkol opravit, pokud v něm najdu chyby. Úkol lze maximálně odevzdat třikrát (první odevzdání + dvě opravy). První odevzdání je nejpozději na konci ledna 2025.

Řešení úkolu musí být student schopen vysvětlit, případně modifikovat. Vyučující si vyhrazuje možnost toto ověřit a v případě nespokojenosti neudělit zápočet. Při plnění úkolu je zakázáno používat ke generování kódu umělou inteligenci.