Labs of Jáchym Bártík
Tuesday 12:20-13:50 (both even and odd)
Room: N8
Bylo zveřejněno zadání závěrečné úlohy
Pro více informací scrollujte dolů
Úvod
- Komunikaci prosím směřujte na Mattermost.
- Nebojte se ptát na cokoli ohledně domácích úkolů, látky probírané na cvičení, pravidel zápočtu atd.
- Co nejdříve se přihlašte do své skupiny v ReCodExu.
- Nejpozději na druhé cvičení budete potřebovat Arduino s rozšiřujícím štítem. Více informací naleznete zde.
- Řešení některých úloh ze cvičení, popřípadě další studijní materiály, jsou zde (bude postupně doplňováno).
Zápočet
Pro získání zápočtu je nutné:
- Úspěšně splnit všech šest domácích úkolů v ReCodExu.
- Vyřešit a osobně prezentovat závěrečnou, tj. sedmou, úlohu.
Úlohy mají striktní deadliny, které není možné zpětně prodlužovat. Pokud ale při řešení narazíte na jakýkoli problém a dáte o něm vědět dostatečně dopředu, je možné vždy domluvit výjimku.
Domácí úlohy
- Během každého cvičení bude zadána jedna hodnocená úloha.
- Pokud ji nestihnete vyřešit do konce cvičení, budete ji moci dokončit doma.
- V každém případě musíte do ReCodExu nahrát řešení se 100% správností, a to do konce následujícího pondělí (tj. na řešení máte něco málo pod týden).
- Úlohu zkontroluji a dám vám k ní zpětnou vazbu v podobě komentářů v ReCodExu.
- Pokud bude vše v pořádku, úlohu označím jako accepted. Teprve v tento okamžik je úloha úspěšně splněna.
- Pokud ne, budete mít několik dní na opravení nedostatků a nahrání nového řešení.
- Tento proces může probíhat iterativně. V každém případě ale musíte mít úlohu akceptovanou nejdéle čtyři týdny po jejím zadání.
- Velmi doporučuji řešit (a zejména opravovat) úlohy co nejdříve. Rozhodně nepodceňujte to, že do čtyřtýdenního deadlinu se počítá nejen čas, který strávíte řešením úlohy, ale i čas, během kterého budu kontrolovat vaše řešení.
- Dále, úlohy na sebe navazují, takže čím dříve budete mít jednu, tím snadněji její kód znovupoužijete při řešení druhé.
Závěrečná úloha
- Vyjděte ze společného zadání.
- Změny:
- Napište krátký (půl stránky) report o architektuře kódu.
- Popište high-level architekturu kódu (hierarchii tříd, za co kdo zodpovídá a podobně).
- Museli jste při řešení úkolu zvolit jednu z několika možností, jak něco naprogramovat? Uveťe, o co se jednalo a na základě jakých argumentů jste se rozhodli.
- Rozšiřte aplikaci o jednu vlastní featuru.
- Nemusí to být nic velkého, ale musí to být originální.
- Do reportu přidejte odstavec o tom, jak se vám tato změna implementovala. Stačilo upravit jen pár řádků, nebo jste museli překopat celý kód?
- Úlohu odevzdejte do recodexu (včetně reportu).
- První deadline je 31.5., poslední 27.6.
- Vzhledem k počtu studentů a pěknému počasí asi nebudu každé řešení prohlížet čtyřikrát. Snažte se proto co nejvíc chyb vyladit už při prvním odevzání. Nezapomeňte na unforgettable curses.
- Poučte se z předchozích domácích úkolů. Můžete použít veškerý svůj dříve napsaný kód.
- Chcete-li mít jistotu, že se vše stihne včas, nenechávejte úlohu na poslední chvíli.
- Opět platí, že máte-li jakékoli otázky, případně potřebujete-li z vážných důvodů domluvit individuální deadline, pište co nejdříve.
Vzorové řešení závěrečné úlohy
Rozvrh
Týden |
Datum |
Téma |
Slajdy |
Lichý |
14.2.2023 |
jazyk C/C++ |
Labs_01 |
Sudý |
21.2.2023 |
jazyk C/C++ |
Labs_01 |
L |
28.2.2023 |
Arduino IDE, setup/loop, LEDky |
Labs_02 |
S |
7.3.2023 |
Arduino IDE, setup/loop, LEDky |
Labs_02 |
L |
14.3.2023 |
Zrušeno |
|
S |
21.3.2023 |
Arduino LEDky & Tlačítka |
Labs_03 |
L |
28.3.2023 |
Arduino LEDky & Tlačítka |
Labs_03 |
S |
4.4.2023 |
Arduino 7-segmentový displej |
Labs_04 |
L |
11.4.2023 |
Arduino 7-segmentový displej |
Labs_04 |
S |
18.4.2023 |
Arduino 7-segmentový displej - multiplex |
Labs_05 |
L |
25.4.2023 |
Arduino 7-segmentový displej - multiplex |
Labs_05 |
S |
2.5.2023 |
Arduino 7-segmentový displej - zpráva (stringy & ukazatele) |
Labs_06 |
L |
9.5.2023 |
Arduino 7-segmentový displej - zpráva (stringy & ukazatele) |
Labs_06 |