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ě.
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.
Cvičení | Úloha | Zaměření | Max. počet bodů |
1. | Introduction | Upload system introduction | 0 |
2. | Python in action | Python introduction | 1 |
3. | Calculator | Operations with numbers, exceptions | 2 |
4. | PI number | Calculation PI number using cycles | 3 |
5. | Polynomials | Using array to calculate and evaluate polynoms | 4 |
6. | Data sorting | Sorting array and finding most/less important element | 5 |
7. | Showroom | Linked list in car showroom | 7 |
8. | BST | Binary search tree | 5 |
9. | Permutations | Permutation and recursion | 5 |
10. | Shortest path | Dijkstra | 8 |