Cvičení Algoritmizace 1 (NPRG062) a Programování 1 (NPRG030) pro paralelku B/1/IPP-I1Y.38`P

Cvičí Mgr. Jiří Šejnoha

Kontakt

Cvičení z Algoritmizace se koná v pondělí od 11:20 v mísnosti N11, na které v jednom bloku navazuje cvičení z Programování 1, které se koná od 12:20 také v místnosti N11

Stránky přednášky ke cvičení:

Program cvičení

  1. týden - 29.09.2026 - Notes

Podmínky zápočtu:

Podmínky zápočtu ze cvičení Algoritmizace:

Všechny části zápočtu jsou nutné k získání zápočtu.

  1. Domácí úkoly - Primárním cílem domácích úkolů je Vaše procvičení látky z přednášek, samotné vypracování je prostředkem, kterým se cvičíte. Sekundárním cílem je Vaše přesvedčením mě, že látce rozumíte (teoreticky i prakticky) dobře. (Domácí úkoly pište samostatně: no llm, no copy, no co-work, no StackOverflow, etc. případné vyjímky budou explicitně oznámeny; přiměřená diskuze s kolegy naopak povolena je a je žádoucí).
  2. Docházka: za každé plnohodnotně a aktivně navštívené cvičení lze získat 1bod za docházku
  3. Aktivita v hodině
  4. Podvádění zakázáno. Studentské výstupy (domácí úkoly; chování studenta) jsou/budou kontrolovány proti plagiátorství. První nalezení totožného či jinak podezřelého kódu -10 bodů za domácí úkoly, druhý a další prohřešek vede k nesplnění zápočtu/předmětu; v případě závažného provinění k formálnímu řešení. Upozornění: prohřešky jsou fakultně evidovány.

Podmínky zápočtu ze cvičení Programování 1:

Všechny části zápočtu jsou nutné k získání zápočtu.

  1. Domácí úkoly - Primárním cílem domácích úkolů je Vaše procvičení látky z přednášek, samotný kód je prostředkem, kterým se cvičíte. Sekundárním cílem je Vaše přesvedčením mě, že látce rozumíte (teoreticky i prakticky) dobře. (Domácí úkoly pište samostatně: no llm no copy, no co-work, no StackOverflow, etc. případné vyjímky budou explicitně oznámeny; přiměřená diskuze s kolegy naopak povolena je a je žádoucí). Na 2 domácích úkolech bude provedena code review (které domácí úkoly to budou, bude uvedeno při jejich zadání), a za domácí úkol budou body přiděleny až v případě, že Váš kód projde, nejen recodex testy, ale i code review (program Vám může být opakovaně vrácen k přepracování).
  2. Závěrečný/zápočtový test - ve vyhlášených termínech (zápočtový týden a ve zkouškovém období; celkem alespoň 3 termíny), na 100% napsat a odladit zadaný Python program zadaný v recodexu a v 90 minutách
  3. Zápočtový program - Python program středního rozsahu, včetně programátorské a uživatelské dokumentace, unit testů a nahrání do školního GITu. Programem prokazujete komplexní zvládnutí látky přednášek včetně: algoritmizace, vhodného návrhu architektury a dekompozice kódu, programování, znalosti programovacího jazyka, efektivnosti návrhu, bezpečnosti kódu, přiměřené dodržení kódovacího stylu and best practices, ... . Očekává se procedurální nebo objektový návrh programu.
  4. Zápočtový program se skládá ze dvou povinných základních částí: a) zadání/specifikace a b) vypracování
    1. Zadání zápočtového programu
    2. Vypracování
  5. Aktivita v hodině.
  6. Podvádění zakázáno. Studentské výstupy (domácí úkoly; zápočtový test; chování studenta) jsou/budou kontrolovány proti plagiátorství. První nalezení totožného či jinak podezřelého kódu -10 bodů za domácí úkoly, druhý a další prohřešek vede k nesplnění zápočtu/předmětu; v případě závažného provinění k formálnímu řešení. Upozornění: prohřešky jsou fakultně evidovány.