Programování 2 - cvičení - NPRG031
Stránka přednášejícího Martina Pergla s informacemi o předmětu a
přednáškách. A stránka paraleního cvičení Tomáše Holana.
Program cvičení
- týden 20.02.2024 - notes
- týden 27.02.2024 - notes
- týden 05.03.2024 - notes
- týden 12.03.2024 - oop, passing variable
- týden 19.03.2024 - oop, constructor calling
- týden 26.03.2024 - notes
- týden 02.04.2024 - notes
- týden 09.04.2024 - notes
- týden 16.04.2024 - notes
- týden 23.04.2024 - notes
- týden 30.04.2024 - notes
- týden 07.05.2024 - notes
- týden 14.05.2024 - Rektorský den
- týden 21.05.2024 - notes
Podmínky zápočtu:
- 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 copy, no co-work, no StackOverflow or GPTChat, etc. případné vyjímky
budou explicitně oznámeny; diskuze s kolegy naopak povolena je).
Na 3 domácích úkolech bude provedena code review (které domácí úkoly to budou bude uvedeno při zadání), a
body budou přiděleny až v případě,
že Váš kód projde ne jen recodex testy ale i code review (program Vám může být opakovaně vrácen k
přepracování).
- Zpravidla každý týden
- 0-3 zadání/týden
- Zadané v recodexu
- Pro zápočet je nutné získat alespoň 70% bodů (prokatické i teorietická úkoly, ???1-2 týden??? (domluvit
se na cvičení) na splnění)
- Získáte-li pod 50% získatelných bodů jste zápočet nezískali (vyjímky možné pouze ve velmi rozumných
důvodech
(nemoc, válka, atd.); 50%-70% získatelných bodů - body na zápočet lze doplnit zadanými úkoly (takto
získatelné body mohou být obtížněji získatelné nežli řádné a je možné je domácé úkoly budete muset
osobně předvést a vysvětlit)
- Závěrečný test - na posledním cvičení, napsat a odladit zadaný C# program v 90 minutách .:.
- Zápočtový program - větší C# program, včetně dokumentace a testovacích dat/testů. 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 objetový návrh programu.
- Zadání
- Zaslat do 15. 05. 2024 - Owl; enroll token: 706df723f64b a enroll link.
- Zadání musí být schváleno cvičícím, jinak je Zápočtový program brán jako neplatný
- Povinné části: idea a základní popis problému; formalizace problému; základní návrh
algoritmu/algoritmického způsobu řešení problému; forma a popis vstupů a výstupů; forma interfacu
(GUI, konzole); případně popis interaktivity; identifikace studenta, předmětu, datum, ...
- Je možné nejdříve zaslat návrh tématu k diskuzi před zasláním specifikace.
- Vypracování
- Zaslat a obhájit finální verzi do 10. 09. 2024 - hard deadline.
- Povinné části vypracování: schválené zadání, program, programátorská a uživatelská dokumentace,
testovací
data/testy a obhájení.
- Forma odevzdání: do Owlu; enroll token: 706df723f64b a enroll link;
nahrajete odkaz na Vaše Git uložiště. Každý z Vám má osobní vlákno komunikace.
- Je možné využívat školního GitLab repozitáře.
- Aktivita v hodině.
- Podvádění zakázáno. Studentské výstupy (domácí úkoly) 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ší nesplnění
předmětu; v případě závažného provinění formální řešení.
Contact
- Konzultace: po domluvě, před či po cvičení nebo emailem
- Email: jiri.sejnoha #na# mff.cuni.cz