Programování 2, LS 2022/2023

Pátek od 9:00, N11 (IMPAKT)

Obsah cvičení

Zápočtový test – 19. 5.

  • Zápočtový test.

Dynamické programování, Framework – 12. 5.

  • Dynamické programování.
  • Metodiky vývoje – Framework.
  • Z webu T. Holana si stáhněte připravený projekt, přečtěte si dokumentaci (CSHra.pdf) a zpracujte jednotlivé úkoly.

Generování, zkoušková úloha – 5. 5.

  • Generování tabulky znaků (zmínka o N-gramech, Evolučních algoritmech).
  • Vzorová zkoušková úloha.

Testy, výjimky, delegáti – 28. 4.

  • Testy, výjimky, delegáti, zmínka o generickém programování – Datová struktura - kostra
  • Pohyb bludovítěm podél stěny (Algoritmus příšery v DÚ).

Geometrické konstrukce - dokončení – 21. 4.

  • Geometrické konstrukce (dokončení) – práce se soubory, čtení z konzole i souboru, properties.
  • Dokumentační komentáře.

Dynamické programování, geometrické konstrukce – 14. 4.

  • Dynamické programování – opakování.
  • Geometrické konstrukce – 2D grafika (SkiaSharp), instalace knihoven z NuGet, agilní vývoj.

Dynamické programování – 31. 3.

  • Dynamické programování.

WinForms - Pexeso – 24. 3.

  • WinForms - Pexeso.

Diskrétní simulace – 17. 3.

  • C# – StringSplitOptions, tuples.
  • Diskrétní simulace.

Objektový návrh, porovnávání typů – 10. 3.

  • Objektový návrh. Přístup svrchu dolů.
  • Vlastní typy – porovnávání na rovnost (interface IEquatable<T> a související).

Poslanci, programování v C# – 3. 3.

  • Těžká úloha – Poslanci.
  • Programování v C# – pole, seznam, … Code-snippets.

Programování v C# – 24. 2.

  • Programování v C# (čtečka čísel), seznámení s Visual Studiem
  • Cheat sheet

Úvodní informace – 17. 2.

  • Úvodní informace
  • Těžká úloha – pošta

Podmínky získání zápočtu

  • 70 % bodů z domácích úkolů – zadávané každý týden, v ReCodExu
  • zápočtový test – řešení programovací úlohy v ReCodExu; na posledním cvičení
  • zápočtový program – specifikace do 22. 5. (konec výuky v letním semestru), odevzdání (včetně dokumentace) do 31. 8.