Komunikace by měla probíhat pomocí diskusního fóra Mattermost. Pozvánku najdete v SISu v "Poznámce pro přihlášené studenty" pro předmět NSWI170. Přihlašte se ke kanálu #nswi170-compsys-zavoral. Na tomto kanálu budou také zveřejňována doporučení pro řešené úlohy a zpětná vazba k nim.
Pro odevzdávání úloh je použit systém Recodex. Na dokončení úloh, jejich nahrání a opravy, dokud nebude Recodex spokojený, je termín vždy za týden po příslušném cvičení, tj. pondělí 14:00. Pro opravy následných osobních připomínek (review v Recodexu) je termín do půlnoci před následujícím cvičením.
Slajdy k cvičení se zadáním úloh (budou průběžně aktualizovány)
cvičení | téma | úlohy | poznámka |
---|---|---|---|
1. | Jazyk C | 1.1-1.3 | 1.1 b/c, 1.2 c/d/e, 1.3 dle Recodexu |
2. | Arduino, LED | 2.1-2.5 | srdíčkové úlohy/rozšíření jsou bonusové (nepovinné, pro zájemce, ...) |
3. | Tlačítka | 3.2, 3.6 | funkčnost tlačítek |
4. | Segmentový displej, sériová linka | 4.3, 4.4 | použít funkce z 4.2 a 4.1 |
5. | Segmentový displej - multiplex | 5.2, 5.4 | důsledně dekompozice a encapsulace |
6. | Alfanumerický displej | 6.2, 6.5 | pro implementaci 6.5 použijte třídu/metodu vytvořenou pro 6.3 |
Pro získání zápočtu musíte mít všechny úlohy ze cvičení ve stavu Accepted a alespoň 6 bodů a odevzdanou a schválenou finální zápočtovou úlohu. Chybějící body (např. za nesplněný termín) lze po domluvě nahradit srdíčkovými úlohami.
Využívejte referenční dokumentaci k Arduinu. V případě dotazů, nejasností nebo problémů použijte Mattermost.
U zdrojáků nezapomínejte na 'dobré mravy' - funkční dekompozice (a později i objektová dekompozice a encapsulace), no copy-and-paste, smysluplné pojmenování konstant, funkcí, proměnných apod., absence warningů, komentáře k zajímavým nebo důležitým pasážím, čitelnost a elegance atd. Toto neplatí jen pro tento předmět, automaticky to po vás bude vyžadováno ve všech programátorských předmětech a závěrečných pracech. Obzvlášť důkladně se seznamte s neodpustitelnými hříchy: Coding Guidelines.
Při dokončování příkladů a vývoji zápočtového programu důsledně dodržujte Ethical Guidelines.
Hlavním cílem cvičení je hraní si s hračkou.