====== Domácí úlohy ======
K vyhodnocení **všech** domácích úkolů se využívá **Python verze 3.x**.
===== Klasifikace =====
Na každém cvičení je studentům zadán jeden z deseti domácích úkolů. Za každou úlohu lze získat různý počet bodů podle tabulky níže. Úkoly se musí odevzdat v předepsaném termínu podle výše uvedené tabulky - tj. studenti mají na jejich vypracování **7 dní**. Poté se studentovi **odečítají 2 body za každý započatý týden** až k nule (tj. nelze obdržet záporný počet bodů). K zápočtu ze cvičení je potřeba získat **minimálně 10 bodů** a odevzdat všechny úlohy **minimálně se ziskem 1 bodů** (hodnota před případnou penalizací za zpoždění) Domácí úkoly studenti musí vypracovat samostatně.
Neodevzdávejte cizí, resp. opsaný kód a neposkytujte svůj kód k opsání. Tyto činnosti jsou postihovány.
Docházka na cvičení je povinná. Povolujeme jednu neomluvenou absenci. V případě **odevzdání domácího úkolu za plný počet bodů před cvičením, na kterém je tato úloha zadána** nemusí student na cvičení dorazit a je omluven.
===== Bodové hodnocení domácích úloh =====
|Cvičení|Úloha|Zaměření|Max. počet bodů|
|1.|[[courses:b6b36zal:zadani:1_introduction_assignment|Introduction]]|Upload system introduction|0|
|2.|[[courses:b6b36zal:zadani:2_python_in_action|Python in action]]|Python introduction|1|
|3.|[[courses:b6b36zal:zadani:3_calculator|Calculator]]|Operations with numbers, exceptions|2|
|4.|[[courses:b6b36zal:zadani:4_pi|PI number]]|Calculation PI number using cycles|3|
|5.|[[courses:b6b36zal:zadani:5_polynoms|Polynomials]]|Using array to calculate and evaluate polynoms|4|
|6.|[[courses:b6b36zal:zadani:6_data_sorting|Data sorting]]|Sorting array and finding most/less important element|5|
|7.|[[courses:b6b36zal:zadani:7_showroom|Showroom]]|Linked list in car showroom|7|
|8.|[[courses:b6b36zal:zadani:8_bst|BST]]|Binary search tree|5|
|9.|[[courses:b6b36zal:zadani:9_permutations|Permutations]]|Permutation and recursion|5|
|10.|[[courses:b6b36zal:zadani:10_dijkstra|Shortest path]]|Dijkstra|8|