Řešení domácích úkolů se odevzdávají do systému BRUTE.
Na každém cvičení je studentům zadán jeden z jedenácti 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 BRUTE - 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ů). Každý úkol je možné odevzdat (a tedy nechat vyhodnotit) bez penalizace pouze 10-krát. Za překročení maximálního počtu pokusů o odevzdání se odečítají body podle vzorce vysledny_pocet_bodu = celkovy_počet_bodu * max_povoleny_pocet_pokusu / aktualni_pocet_pokusu
s přesností na jednu desetinu, tj. když student získá za své řešení 5 bodů, ovšem až po 11-ti pokusech z max. povolených 10, obdrží pouze 5 * 10 / 11 = 4,5 bodů.
K zápočtu ze cvičení je potřeba získat minimálně 10 bodů a odevzdat všechny úlohy (kromě prvního) s nenulovým ziskem bodů (hodnota před případnou penalizací za zpoždění nebo překročení limitu počtu odevzdání). Domácí úkoly studenti musí vypracovat samostatně.
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 | 2 |
5. | Polynomials | Using array to calculate and evaluate polynoms | 3 |
6. | Data sorting | Sorting array and finding most/less important element | 4 |
7. | Showroom | Linked list in car showroom | 6 |
8. | BST | Binary search tree | 4 |
9. | Permutations | Permutation and recursion | 4 |
10. | Shortest path | Dijkstra | 8 |
11. | Homer's fridge | More programming | 6 |