Tato stránka popisuje, jak celý předmět vypadá a co od něj máte čekat.
Cvičení
Tento předmět je zaměřen na praktické dovednosti, které lze získat pouze prací na počítači a vlastním zkoušením věcí.
V tomto předmětu klademe velký důraz na samostudium. Nemá smysl mluvit o věcech teoreticky, když si je stejně musíte sami vyzkoušet. Každý však preferuje trochu jiné tempo při učení.
Takže je tento předmět organizován následujícím způsobem.
Přednášky jsou zrušeny (navzdory formálnímu typu předmětu 1/2
).
Téměř veškerá práce bude cílena v rámci přípravného samostudia před cvičením. Poskytneme vám studijní materiály (příklady atd.), ale musíte se z nich učit sami. Materiály by měly obsahovat všechny požadované informace a spoustu příkladů a kvízů.
Během cvičení probereme, co jste se naučili (a popřípadě opravíme nejasnosti) a budeme pracovat na dalších příkladech, abyste si upevnili své znalosti.
Během tří cvičení bude hodnocený test (během prvních 45 minut cvičení). Další úkoly budou ve formě domácích úloh - tyto úlohy a testy určí dohromady výslednou známku z předmětu (detaily jsou uvedeny níže).
Věříme, že tento systém je nejefektivnější pro všechny zúčastněné. Přípravu si můžete zorganizovat podle svého uvážení (někdo se radši připraví ve více 20 minutových oknech, někdo dává přednost nepřerušovanému několikahodinovému učení). Vlastní cvičení pak můžeme věnovat zajímavým tématům namísto triviálních věcí, které stejně najdete na internetu v různých návodech.
Cvičení probíhají v počítačových laboratořích v IMPAKTu (Trója) nebo v Rotundě (vstup do SU2 je z boční chodby). Klidně si ale přineste váš vlastní notebook. Pokusíme se vám pomoci na něj nainstalovat Linux abyste mohli studovat, experimentovat a hrát si i doma.
Účast na cvičeních není povinná: pokud se neplánujete vůbec účastnit, prosím, zapište se na speciální cvičení 24bNSWI177x15 a přijďte jen na písemky.
Pokud se bez předchozího upozornění nezúčastníte žádného z prvních cvičení, automaticky vás přesuneme na cvičení 24bNSWI177x15.
Pro každé cvičení budou k dispozici učební výstupy abyste si mohli sami vyzkoušet, zda rozumíte všem důležitým částem cvičení. Ty budou vždy rozděleny do dvou skupin – znalost konceptů a praktické dovednosti. První se týká věcí, které byste měli umět vysvětlit nebo o nich hovořit (např. vysvětlit, co je to překladač). Druhé se týká věcí, které byste měli umět používat (např. vědět, jak spustit překladač).
I v případě, že je cvičení zrušeno z důvodu státního svátku apod., očekáváme, že se téma naučíte sami.
Obecně jsou cvičení záměnná a typicky není problém navštívit jiné cvičení ve stejným týdnu (např. kvůli návštěvě zubaře). To neplatí pro cvičení, kde se píšou písemky (a nebo se nám ozvěte skutečně dopředu, prosím): příprava na ně vyžaduje, abychom měli seznam včas.
Hodnocení
Věříme, že nejdůležitější částí libovolného předmětu je naučit se něco nového a prozkoumat, jak věci fungují. Ale abychom vám mohli zapsat známku, musíme Vás taky vyzkoušet, abychom ověřili, co umíte.
Za tímto účelem bude vaše závěrečná známka určena na základě vašich výsledků v následujících oblastech:
- písemka na cvičení (8. týden) na verzovací systém Git (20 bodů)
- písemka na cvičení (12. týden) zaměřená na základní dovednosti psaní shellových skriptů (20 bodů).
- písemka na cvičení (14. týden) na používání systému make (20 bodů)
- domácí úkol na téma nastavení CI (okolo 11. týdne) (20 bodů)
- šest kvízů na cvičení během první poloviny semestru (každý za 2 body).
- čtyři malé domácí úkoly rozložené přes celý semestr (celkem 8 bodů).
Všechny části jsou nepovinné: pokud už většinu umíte, můžete se rozhodnout jen napsat písemky na cvičení a vypracovat pouze velké domácí úlohy, pokud chcete mít nějakou rezervu, pravděpodobně se budete chtít zúčastnit i kvízů.
Podrobnosti ke každému testu oznámíme později (očekávejte, že informace budou k dispozici cca 2-3 týdny před testem).
Buďte sví …
… a neopisujte.
Pokud si nejste jisti, zeptejte se.
Testy na cvičení
Písemky na cvičení budou probíhat na začátku cvičení (předpokládáme, že budou trvat maximálně 45 minut). Téma je uvedeno výše a ke každé písemce budou pokyny, na co se při přípravě zaměřit.
Pokud chodít na cvičení 24bNSWI177x15, tak bude rozděleno na dvě poloviny, abychom se vešli i ve větším počtu studentů (detaily ještě upřesníme).
Písemka je individuální záležitostí: nelze využít žádnou pomoc zvenčí.
Bohužel se v loňském roce mnoho studentů rozhodlo zneužít naší dobré vůle a snažilo se vykládat si pravidla po svém tak, aby získali neférovou výhodu. Aby se to neopakovalo, budeme přísně trvat na následujícím:
- na test můžete přijít jen na cvičení, na které jste zapsáni
- opuštění místnosti během písemky znamená je konec testu (tj. budeme hodnotit to, co jste dosud odevzdali).
- používání mobilního telefonu nebo podobného zařízení během testu je považováno za podvádění (a nezáleží na tom, k jakému účelu bylo zařízení použito), což není tolerováno
Během zkouškového období je možné opakovat jednu z písemek. Další opakování zkoušky můžeme povolit, pokud jste test zmeškali ze závažných důvodů. Záleží na konkrétní situaci, ale buďte připraveni předložit nějaké dokumenty, kterými své vysvětlení doložíte. Děkujeme vám!
Pro úlohy na cvičení můžete využít pouze školní počítač v učebně: práce na vlastních notebooku není povolena. Stroje budou mít omezený přístup do internetu: budete ale moci používat offline dokumentaci (manuálové stránky) a některé taháky od nás.
Kvízy během cvičení
Kvízy na cvičení budou zadány na začátku hodiny a ověří základní znalosti tématu daného cvičení.
Využijeme je také k rychlému posouzení porozumění tématu, abychom lépe věděli, na co se zaměřit.
Kvízy nebudou na speciálním cvičení 24bNSWI177x15.
Domácí úlohy
Zadání domácích úkolů oznámíme s dostatečným předstihem, na splnění malých úkolů budou asi dva týdny a na splnění velkého asi 4 týdny.
Domácí úlohy musí být odevzdány před deadlinem, jeho posunutí není možné.
Bude možné konzultovat řešení na místech jako je StackOverflow nebo používat nástroje jako Copilot, ChatGPT a podobné, abyste úlohu vyřešili. V těchto případech ale musíte ocitovat vaše řešení a musíte být schopní vysvětlit, jak funguje. Pokud nedokážete svoje řešení vysvětlit, je to stejné, jako byste ho vůbec neodevzdali.
Kontakt
Pokud se chcete na něco zeptat, nejlepší čas a místo je pochopitelně během cvičení.
Technické dotazy
Pokud máte dotaz k některému z probíraných témat nebo příkladů, otevřete prosím issue v tomto projektu na GitLabu.
Studenty přidáme do projektu Forum během prvního týdne semestru.
Pokud se váš dotaz týká některé z hodnocených úloh (a máte pocit, že byste mohli sdělovat řešení) nebo jde o soukromý dotaz, označte issue jako Confidential.
Důvody pro tento přístup jsou dva. Naučíte se více používat GitLab a navíc je to efektivní způsob jak sdílet odpovědi. Čili, nejdříve projděte existující dotazy a pak se ptejte.
Ostatní dotazy
Obecně preferujeme, pokud používáte GitLab Issues ve Foru na vše, protože je to pro nás jednodušší. Označením issue jako confidential zajistí, že ji uvidí jen vyučující.
Můžete se samozřejmě ozvat i přímo svému cvičícímu, ale otevřením issue se typicky zkrátí čas na odpověď.
Pokud potřebujete poslat e-mail všem vyučujícím, e-mailový alias
teachers-nswi177@d3s.mff.cuni.cz
je tu pro vás.
Zvláštní případy
Každoročně se zapisuje přibližně 300 studentů. Velmi upřednostňujeme, aby nedocházelo k žádnému výjimečnému zacházení, abychom mohli co nejvíce garantovat férové podmínky pro všechny.
Známkování je nastaveno tak, že předmět budete moci splnit, i když v některých úkolech neuspějete.