Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revize Předchozí verze
Následující verze
Předchozí verze
public:pb071 [2017/02/19 19:04]
Petr Svenda [Konzultační hodiny]
public:pb071 [2018/02/24 19:10] (aktuální)
Řádek 1: Řádek 1:
  ​====== PB071: Principy nízkoúrovňového programování - Jaro 2017 ======  ​====== PB071: Principy nízkoúrovňového programování - Jaro 2017 ======
  
-<​note ​important>Stránka se ipravuje ​na semesr Jaro 2017 obsažené údaje se ještě mohou měnit.</​note>​+<​note ​warning> 
 +**Stránky ​edmětu byly přesunuty** 
 + 
 +Oficiální web předmětu PB071 byl přesunut [[https://​www.fi.muni.cz/​pb071|zde]]. 
 +Informace ​na této stránce existují pouze pro zachování historie. 
 + 
 +**Tyto informace nemusí být aktuální ​nelze je použít jako argument k opravě hodnocení 
 +úkolů nebo ukončení předmětu.** 
 +</​note>​
  
 ===== Rozcestník ===== ===== Rozcestník =====
Řádek 16: Řádek 24:
  
   * **Konzultační hodiny přednášejícího**: ​   * **Konzultační hodiny přednášejícího**: ​
-    * Petr Švenda: Úterý 13:00-14:50 místnost A406+    * Petr Švenda: Úterý 13:00-13:50 místnost A406
   * **Konzultační hodiny studentských poradců**:   * **Konzultační hodiny studentských poradců**:
     * Hlavní počítačová hala, poblíž kopírky ​     * Hlavní počítačová hala, poblíž kopírky ​
-    * XXX , [[https://​is.muni.cz/​auth/​osoba/​445560|Matej Dujava]] +    * Pondělí 18-19 hod, [[https://​is.muni.cz/​auth/​osoba/​445560|Matej Dujava]] 
-    * XXX [[https://​is.muni.cz/​auth/​osoba/​393666|Ján Bella]] +    * Úterý 17-18 hod, [[https://​is.muni.cz/​auth/​osoba/​445411|Matúš Raček]]  
-    * XXX [[https://​is.muni.cz/​auth/​osoba/​445411|Matúš Raček]]  +    * Středa 17-18 hod, [[https://​is.muni.cz/​auth/​osoba/​393666|Ján Bella]] 
-    * XXX [[https://​is.muni.cz/​auth/​osoba/​445310|Adam Vaňko]] ​+    * Čtvrtek 12-13 hod, [[https://​is.muni.cz/​auth/​osoba/​445310|Adam Vaňko]] ​
  
  
Řádek 28: Řádek 36:
 ===== Nástroje a jejich manuály ===== ===== Nástroje a jejich manuály =====
  
-etky tutoriály nájdete na adrese: [[https://matust.gitbooks.io/pb071-tutorials/content/|https://matust.gitbooks.io/pb071-tutorials/content/]].+echny tutorialy naleznete na stránce: [[https://www.fi.muni.cz/pb071/tutorials/​|https://​www.fi.muni.cz/pb071/tutorials/]].
  
-Tutoriály sú usporiadané ​poradíakom by ste ich mali absolvovať. ​ +Tutorialy jsou pořadív jakém byste je měli absolvovat ​ 
-  -[[https://matust.gitbooks.io/pb071-tutorials/content/git/|Git]] - najprv by ste mali zvládnuť ovládanie nástroja ​git: vytvorenie repozitára na gitlabestiahnutie zadaní na cvičenia ​odoslanie ​úlohy do repozitára+  -[[https://www.fi.muni.cz/pb071/tutorials/​git/​|Git]] - jako první doporučujeme seznámení s nástrojem ​git, vytvoření repozitáře ve službě gitlab ​odeslání ​úlohy do repozitáře
-  -[[https://matust.gitbooks.io/pb071-tutorials/content/​qt-creator/​|Qt Creator]] - je IDE zvolené ​pre tento predmet pre jeho jednoduchosťMali by ste zvládnuť vytvoriťskompilovať ​debuggovat ​projekt. V prípade, že už máte skúsenosti alebo preferujete ​používať IDE natívne Vášmu systému, ​žete skočiť na [[https://matust.gitbooks.io/pb071-tutorials/content/​visual-studio-2015/​|Visual Studio tutoriál]] ​alebo pre Mac OS X na [[https://matust.gitbooks.io/pb071-tutorials/content/​xcode/​|Xcode tutoriál]]. +  -[[https://www.fi.muni.cz/pb071/tutorials/​qt-creator/​|Qt Creator]] - je zvolené ​IDE v rámci tohoto předmětuMěli byste zvládnout vytvořitsestavit ​odladit ​projekt. V případě, že již máte zkušenosti,​ nebo preferujete ​nativní ​IDE vašeho operačního ​systému, ​potom můžete rovou přeskočit na [[https://www.fi.muni.cz/pb071/tutorials/​visual-studio-2015/​|Visual Studio tutoriál]] ​pro Windows, anebo [[https://www.fi.muni.cz/pb071/tutorials/​xcode/​|Xcode tutoriál]] ​pro macOs
-  -[[https://matust.gitbooks.io/pb071-tutorials/content/​memory-leaks/​|Valgrind]] - Kontr Vaše úlohy ​kontroluje nástrojom ​Valgrind ​počas behu, aby odchytil chyby týkajúce sa práce ​pamäťouAby ste mohli aj Vy testovať úlohy týmto spôsobomtutoriál Vás prevedie inštaláciou ​a používanímNa Windowse je zatiaľ podpora len od verzie Windows 10 64-bit Anniversary Update+  -[[https://www.fi.muni.cz/pb071/tutorials/​memory-leaks/​|Valgrind ​a Dr. Memory]] - Kontr spouští vaše úlohy ​s nástrojem ​Valgrind ​pro detekci chyb při práci ​pamětíTento tutorial vám poskytne základní návod pro práci s Valgrind. Pro uživatele Windows a macOsna kterých nelze Valgrind nainstalovat,​ je tutorial rozšířen o instalaci ​a použití DrMemory, který poskytuje obdobné funkce
-  -[[https://matust.gitbooks.io/pb071-tutorials/content/qt-creator/​doxygen.html|Doxygen]] - očakáva saže úlohy ​budete ​mať zdokumentované. Doxygen slúži na generáciu dokumentácie z komentárov v kóde. +  -[[https://www.fi.muni.cz/pb071/tutorials/doxygen/|Doxygen]] - tento tutorial vám poskytne úvod k nástroji Doxygenkterý ​budete ​používat pro dokumentování vašich zdrojových kódů 
-  -[[https://matust.gitbooks.io/pb071-tutorials/content/ssh/|SSH a AISA]] - na to, aby ste mohli odovzdať úlohu, je nutné sa pripojiť na stroj AISA pomocou ​SSH.+  -[[https://www.fi.muni.cz/pb071/tutorials/ssh/|SSH a AISA]] - úkoly budete odevzdávat ​na stroji AISAkterý ​je dostupný pouze pomocí protokolu ​SSH 
 + 
 +<note important>​ 
 +Pokud se rozhodnete používat svůj počítač nebo jiné IDE než QtCreator, nemusíme být schopni vám pomoci s případnými problémy. 
 +</​note>​
  
  
 Shrnutí rozdílů ​ [[:​public:​cvspython | C vs Python]] Shrnutí rozdílů ​ [[:​public:​cvspython | C vs Python]]
 +
 ===== Pravidla pro cvičení z PB071 ===== ===== Pravidla pro cvičení z PB071 =====
  
-**Verze platná pro jarní semestr ​2016 (22.2.2016)**+**Verze platná pro jarní semestr ​2017 (20.2.2017)**
  
 Shrnutí nejdůležitějších bodů: Shrnutí nejdůležitějších bodů:
Řádek 53: Řádek 66:
   * Pro připuštění ke zkoušce je nutné získat zápočet.  ​   * Pro připuštění ke zkoušce je nutné získat zápočet.  ​
   * Zkoušku lze získat po získání zápočtu a za souhrnný zisk alespoň **95 bodů** získaných pro zápočet + body za zkouškový test.   * Zkoušku lze získat po získání zápočtu a za souhrnný zisk alespoň **95 bodů** získaných pro zápočet + body za zkouškový test.
-  * Na cvičeních bude pro psaní programů jako základní IDE využíván QT Creator ​2.4.1. Student může využívat jiné IDE (např. Code::​Blocks,​ Visual Studio, Eclipse...),​ pokud jej preferuje. Domácí úlohy se ale **odevzdávají a kontrolují na Aise s využitím překladače gcc** (viz [[public:​pb071#​zpusob_odevzdani|způsob odevzdávání]]).+  * Na cvičeních bude pro psaní programů jako základní IDE využíván QT Creator. Student může využívat jiné IDE (např. ​CLion, ​Code::​Blocks,​ Visual Studio, Eclipse...),​ pokud jej preferuje. Domácí úlohy se ale **odevzdávají a kontrolují na Aise s využitím překladače gcc** (viz [[public:​pb071#​zpusob_odevzdani|způsob odevzdávání]]).
  
 ===== Průběh cvičení ===== ===== Průběh cvičení =====
Řádek 62: Řádek 75:
   * Na cvičeních se pracuje primárně ve vývojovém prostředí QT Creator s využitím překladače gcc. Součástí výuky je i používání debuggeru a dalších vývojových nástrojů - jejich aktivní použití na cvičeních bude vyžadováno. Studenti ovládající dobře jiné vývojové IDE jej mohou použít s tím, že odevdávané domácí úkoly musí jít kompilovat pomocí gcc na aise (viz [[public:​pb071#​odevzdavani|Odevzdávání]]). ​   * Na cvičeních se pracuje primárně ve vývojovém prostředí QT Creator s využitím překladače gcc. Součástí výuky je i používání debuggeru a dalších vývojových nástrojů - jejich aktivní použití na cvičeních bude vyžadováno. Studenti ovládající dobře jiné vývojové IDE jej mohou použít s tím, že odevdávané domácí úkoly musí jít kompilovat pomocí gcc na aise (viz [[public:​pb071#​odevzdavani|Odevzdávání]]). ​
  
 +=== Náhrada odpovědníku ===
  
 +  * pokud má student **omluvenou** neúčast na cvičení (na stud. odd.), může si odpovědník nahradit na některém z dalších cvičení nebo po domluvě s cvičícím 
 +  * odpovědník ze cvičení s **neomluvenou** neúčastí **nelze nahradit** 
 +      * student může nahradit celé cvičení (včetně odpovědníku) v jiné skupině, ale pouze ve **stejném týdnu**, ve kterém na cvičení chybí
 ===== Domácí úkoly ===== ===== Domácí úkoly =====
   * Během semestru bude zadáno 5 domácích úkolů + 1 bonusový.   * Během semestru bude zadáno 5 domácích úkolů + 1 bonusový.
Řádek 75: Řádek 91:
 Body za konkrétní domácí úkol se skládají z následujících částí: Body za konkrétní domácí úkol se skládají z následujících částí:
     * **Míra funkčnosti programu** po konci odevzdávání [0 ... 9 bodů] (počítá se dosažené maximum ze všech pokusů)  ​     * **Míra funkčnosti programu** po konci odevzdávání [0 ... 9 bodů] (počítá se dosažené maximum ze všech pokusů)  ​
-    * **Bonus za kompletně funkční program** po konci odevzdávání [0 ... 3 bodů]. Pokud je příklad ​napoprvé odevzdán ​jako plně funkční a dodržuje [[public:​pb071_konvencec|konvence o vhodném způsobu programování v jazyku C/C++]], tak student získává 3 body. Za každou opravu cvičícím s nalezenou chybou ​je z tohoto bonusu stržen 1 bod. Pokud není program po konci odevzdávání plně funkční, není tento bonus vůbec udělen.  +    * **Bonus za kompletně funkční program** po konci odevzdávání [0 ... 3 bodů]. Pokud je program ​napoprvé odevzdán plně funkční a dodržuje [[public:​pb071_konvencec|konvence o vhodném způsobu programování v jazyku C/C++]], tak student získává 3 body. Za každé další odevzdání naostro ​je z tohoto bonusu stržen 1 bod. Pokud není program ​ani po konci odevzdávání plně funkční, není tento bonus vůbec udělen.  
-    * Body za korektní vypracování **bonusového rozšíření příkladu** [0 ... 4 body]+      * **OD HW04**: Pokud student odevzdá plně funkční řešení **bez bonusu**, může odevzdat **jednu** verzi s bonusem bez stráty bonusu za kompletně funkční program
 +    * Body za korektní vypracování **bonusového rozšíření příkladu** [0 ... 4 body]. Tento bonus se uděluje pouze pokud je program plně funkční.
     * Body za **včasné odevzdání** alespoň 3 dny předem (72 hodin), ​ [0 ... 2 body]     * Body za **včasné odevzdání** alespoň 3 dny předem (72 hodin), ​ [0 ... 2 body]
       * za odevzdání //​nanečisto//​ s hodnocením 3 bodů se udělí 1 bonusový bod,       * za odevzdání //​nanečisto//​ s hodnocením 3 bodů se udělí 1 bonusový bod,
-      * za odevzdání //​naostro//,​ pokud prošly všechny testy nanečisto, s hodnocením //​alespoň//​ 6 bodů dokopy ​se udělí 2 bonusové body+      * za odevzdání //​naostro//,​ pokud prošly všechny testy nanečisto, s hodnocením //​alespoň//​ 6 bodů dohromady ​se udělí 2 bonusové body
     * Výjimečný bonus za velmi vtipné, originální,​ zvlášť efektivní nebo formou zpracování vzorné řešení [max. 2 body za příklad]     * Výjimečný bonus za velmi vtipné, originální,​ zvlášť efektivní nebo formou zpracování vzorné řešení [max. 2 body za příklad]
  
Řádek 94: Řádek 111:
 **Příklad 6:** Student odevzdá úkol napoprvé kompletně funkční program, pouze v bonusu za 2 body je chyba. Oprava se mu vyplatí, protože odevzdaním napodruhé ztrácí pouze jeden bod. Získává 9 + (3 - 1) + 2 = 13 bodů (z 14 maximálně možných). I kdyby bonus neopravil, tak získává 11 bodů, korektnost bonusu se do korektnosti celého příkladu nepočítá). **Příklad 6:** Student odevzdá úkol napoprvé kompletně funkční program, pouze v bonusu za 2 body je chyba. Oprava se mu vyplatí, protože odevzdaním napodruhé ztrácí pouze jeden bod. Získává 9 + (3 - 1) + 2 = 13 bodů (z 14 maximálně možných). I kdyby bonus neopravil, tak získává 11 bodů, korektnost bonusu se do korektnosti celého příkladu nepočítá).
  
-**Příklad 7:** Student odevzdá ​úkol kompletně funkční program bez bonusu (i na několikátý pokus). Může se pokusit dodatečně odevzdat jednou verzi s bonusem.+**Příklad 7:** Student odevzdá kompletně funkční program bez bonusu (i na několikátý pokus). Může se pokusit dodatečně odevzdat jednou verzi s bonusem. Pokud odevzdá bonus s chybou, může odevzdat znovu, ale přijde o jeden bonusový bod za počet odevzdání.
  
 Odevzdáním úkolu //včas// ze dále myslí alespoň 72 hodin před koncem odevzdávání,​ //pozdě// méňe než 72 hodin. Odevzdáním úkolu //včas// ze dále myslí alespoň 72 hodin před koncem odevzdávání,​ //pozdě// méňe než 72 hodin.
Řádek 109: Řádek 126:
 ==== Pravidla odevzdání ==== ==== Pravidla odevzdání ====
   * Počínaje 1. úkolem se domácí úkoly odevzdávají. ​   * Počínaje 1. úkolem se domácí úkoly odevzdávají. ​
-  * Termín ​nejzaššího odevzdání úkolu je uveden vždy na stránce se zadáním úkolu. +  * Termín ​nejzazšího odevzdání úkolu je uveden vždy na stránce se zadáním úkolu. 
-  * Každý program má v zadání uvedeno, jak se má jmenovat; tyto názvy je třeba dodržovat ​vyučujícím to umožňuje kontrolu, včetně automatického odevzdání nanečisto. Speciálně si zkontrolujte ​velke malé písmenka všech odevzdávaných souborů. +  * Každý program má v zadání uvedeno, jak se má jmenovat; tyto názvy je třeba dodržovat ​– vyučujícím to umožňuje kontrolu, včetně automatického odevzdání nanečisto. Speciálně si zkontrolujte ​velká ​malá písmenka všech odevzdávaných souborů. 
-  * Odevzdáním se rozumí uložení zdrojového programu do SVN repozitáře a spuštění skriptu (viz dále), který informuje vás i cvičícího o výsledku automatické kontroly. Pouhé uložení programu do repozitáře nestačí ​vyučující neví, zda je to již konečný tvar programu a nemůže dost dobře pořád kontrolovat,​ zda už byl program odevzdán.  +  * Odevzdáním se rozumí uložení zdrojového programu do GIT repozitáře a spuštění skriptu (viz dále), který informuje vás i cvičícího o výsledku automatické kontroly. Pouhé uložení programu do repozitáře nestačí ​– vyučující neví, zda je to již konečný tvar programu a nemůže dost dobře pořád kontrolovat,​ zda už byl program odevzdán.  
-  * Zdrojový program nesmí při překladu výše uvedeným překladačem a parametry hlásit chyby ani varování. Pokud jsou při překladu nalezeny chyby nebo varování (používáme na překlad -Werror), testy se vůbec nespouští a student přichází o jeden odevzdávací pokus. +  * Zdrojový program nesmí při překladu výše uvedeným překladačem a parametry hlásit chyby ani varování. Pokud jsou při překladu nalezeny chyby nebo varování (používáme na překlad ​''​-Werror''​), testy se vůbec nespouští a student přichází o jeden odevzdávací pokus. 
-  * Celý program musí být uložen v souborech se jmény výslovně požadovanými v zadání. Pokud je v zadání požadováno pouze vytvoření určité části programu, musíte pro ni sestavit svůj testovací program main pro vlastní odzkoušení,​ i když cvičící použije jiný testovací main. +  * Celý program musí být uložen v souborech se jmény výslovně požadovanými v zadání. Pokud je v zadání požadováno pouze vytvoření určité části programu, musíte pro ni sestavit svůj testovací program ​''​main'' ​pro vlastní odzkoušení,​ i když cvičící použije jiný testovací ​''​main''​
-  * Nespoléhejte na úkony prováděné s vašimi funkcemi/​proměnnými ve vámi dodaném ​mainu (např. inicializace proměnných apod.). Při opravě bude typicky použit jiný main a tyto úkony se neprovedou!+  * Nespoléhejte na úkony prováděné s vašimi funkcemi/​proměnnými ve vámi dodaném ​''​main''​u ​(např. inicializace proměnných apod.). Při opravě bude typicky použit jiný ''​main'' ​a tyto úkony se neprovedou!
   * Odpadne-li cvičení (např. pro státem uznaný svátek), studenti zpracují příklad na ně plánovaný samostatně v termínu, jako kdyby cvičení neodpadlo. Příklady, které měly být do dne odpadlého cvičení odevzdány, je třeba odevzdat nejpozději následující pracovní den.   * Odpadne-li cvičení (např. pro státem uznaný svátek), studenti zpracují příklad na ně plánovaný samostatně v termínu, jako kdyby cvičení neodpadlo. Příklady, které měly být do dne odpadlého cvičení odevzdány, je třeba odevzdat nejpozději následující pracovní den.
  
 **Pracujte samostatně!** **Pracujte samostatně!**
  
-  * Příklady musí student zpracovat samostatně. Tento požadavek nevylučuje možnost společného posouzení metody řešení (algoritmu) s jinými studenty, ale samotné naprogramování musí být vlastní prací. Bude-li zjištěno okopírování zdrojového textu (byť jenom částečné) od jiného studenta nebo z jiného zdroje, bude (u obou studentů) oceněno až 10 trestnými body resp. projednáním u disciplinární komise, program bude považován za chybný a vrácen k novému naprogramování. Podobně bude postiženo odevzdání programu vytvořeného zcela nebo zčásti další osobou (třeba získanou z internetu). Vyučující mají k dispozici prostředky,​ jak zjistit, zda program není nadměrně podobný programu jiného studenta (včetně programů odevzdaných v předchozích semestrech)!  +  * Příklady musí student zpracovat samostatně. Tento požadavek nevylučuje možnost společného posouzení metody řešení (algoritmu) s jinými studenty, ale samotné naprogramování musí být vlastní prací. Bude-li zjištěno okopírování zdrojového textu (byť jenom částečné) od jiného studenta nebo z jiného zdroje, bude (u obou studentů) oceněno až 10 trestnými bodyresp. projednáním u disciplinární komise, program bude považován za chybný a vrácen k novému naprogramování. Podobně bude postiženo odevzdání programu vytvořeného zcela nebo zčásti další osobou (třeba získanou z internetu). Vyučující mají k dispozici prostředky,​ jak zjistit, zda program není nadměrně podobný programu jiného studenta (včetně programů odevzdaných v předchozích semestrech)!  
-  * Nad odevzdanými domácími úlohami probíhá automatická kontrola opisu (se zpoždě, každý úkol s každým). Pokud dojde k nalezení příliš podobného programu, budou potrestání oba autoři odevzdaných úkolů udělením 5 záporných bodů navíc k anolaci ​bodů za řešení. Vážnější případy budou předány disciplinární komisi.  +  * Nad odevzdanými domácími úlohami probíhá automatická kontrola opisu (se zpožděním, každý úkol s každým). Pokud dojde k nalezení příliš podobného programu, budou potrestání oba autoři odevzdaných úkolů udělením 5 záporných bodů navíc k anulování ​bodů za řešení. Vážnější případy budou předány disciplinární komisi.  
-  * Neposkytujte své programy ​"jako inspiraci" ​jiným studentůmmnohokrát se stalo, že student takto získaný program (s mírnými změnami) opsal a odevzdal a za podvod byl postižen i původní autor!+  * Neposkytujte své programy ​jako inspiraci“ jiným studentům ​– mnohokrát se stalo, že student takto získaný program (s mírnými změnami) opsal a odevzdal a za podvod byl postižen i původní autor!
  
 **Pracujte zavčas!** **Pracujte zavčas!**
-  ​ 
  
   * Obtížnost úkolů se postupně zvyšuje, počítejte i s malými desítkami hodin na vypracování pokročilejších úkolů. ​   * Obtížnost úkolů se postupně zvyšuje, počítejte i s malými desítkami hodin na vypracování pokročilejších úkolů. ​
-  * Nenechávejte si vypracování úkolů na poslední chvíli ​častým důvod neudělání předmětu je postupný skluz při vypracování úkolů, který vede k neodevzdání úkolů.+  * Nenechávejte si vypracování úkolů na poslední chvíli ​– častým důvodem neudělání předmětu je postupný skluz při vypracování úkolů, který vede k neodevzdání úkolů.
  
 ==== Založení odevzdávacího Git repozitáře ==== ==== Založení odevzdávacího Git repozitáře ====
Řádek 139: Řádek 155:
     * //​Visibility//​ ponechte na //private// a toto nastavení **nikdy neměnte**, jinak lze takové nastavení považovat za opisování!     * //​Visibility//​ ponechte na //private// a toto nastavení **nikdy neměnte**, jinak lze takové nastavení považovat za opisování!
     * klikněte na //Create project//     * klikněte na //Create project//
-  * povolte přistup k projektu ​skupině ​''​pb071''​+  * povolte přistup k projektu ​uživateli ​''​kontr''​
     * klikněte na ozubené kolečko v pravém horním rohu a vyberte //Members//     * klikněte na ozubené kolečko v pravém horním rohu a vyberte //Members//
-    * pod //Set a group to share// vyberte skupinu ​''​pb071''​ a změnte //Max access level// na //​Reporter//​ +    * do pole //Search for members ​to update or invite// vpište ​''​kontr''​ a změnte ​právo z //Guest// (výchozí) ​na //​Reporter//​ 
-    * klikněte na //Share//+    * klikněte na //Add to project// 
 +    * **můžete** přidat právo svému cvičícímu a poradcům
     * **dalším osobám přístup nepřidávejte**,​ takové nastavení lze považovat za opisování!     * **dalším osobám přístup nepřidávejte**,​ takové nastavení lze považovat za opisování!
-  * základy používání repozitáře viz [[pb071:git|Git Tutoriál]]+  * základy používání repozitáře viz [[https://​www.fi.muni.cz/​pb071/​tutorials/​git/|Git Tutoriál]]
   * vytvořený repozitář **nikdy** nemažte   * vytvořený repozitář **nikdy** nemažte
     * pokud potřebujete odstranit nějaký soubor, smažte jej v lokálním adresáři a proveďte ''​commit''​ a ''​push''​     * pokud potřebujete odstranit nějaký soubor, smažte jej v lokálním adresáři a proveďte ''​commit''​ a ''​push''​
Řádek 190: Řádek 207:
   - Maximálně 2 absence ve cvičení (více pouze na základě lékařského potvrzení atp; toto potvrzení musí být v požadovaném termínu odevzdáno na studijní oddělení FI).    - Maximálně 2 absence ve cvičení (více pouze na základě lékařského potvrzení atp; toto potvrzení musí být v požadovaném termínu odevzdáno na studijní oddělení FI). 
   - Celkové bodové skóre z domácích úkolů, průběžného testu a testíků na cvičení ne horší než 65 bodů. Toto skóre ovlivňuje i známku ze zkoušky.   - Celkové bodové skóre z domácích úkolů, průběžného testu a testíků na cvičení ne horší než 65 bodů. Toto skóre ovlivňuje i známku ze zkoušky.
 +  - Alespoň 4 domácí úkoly s kladným hodnocením odevzdání naostro (tj. více než 0 bodů). Do podmínky se počítá i bonusový úkol.
   - Uspěšné vypracování praktického zápočtového příkladu v rámci zápočtového týdne přímo na hodině v navštěvované seminární skupině.   - Uspěšné vypracování praktického zápočtového příkladu v rámci zápočtového týdne přímo na hodině v navštěvované seminární skupině.
  
QR Code
QR Code public:pb071 (generated for current page)