====== Cvičení ====== Vítáme vás na stránce, kde budou prezentovány informace ke cvičení z předmětu ZAL. Cílem předmětu je seznámit studenty se základními principy tvorby algoritmů a naučit studenty tvoření základních algoritmů. V rámci předmětu jsou prezentovány i základní datové struktury a práce s nimi. ===== Klasifikace ===== Během semestru studenti odevzdají 10 úloh, které musí vypracovat samotatně. Za každou úlohu lze získat různý počet bodů a student má na vypracování 7 dní. Poté se studentovi odečítají 2 body za každý další započatý týden. Student nemůže obdržet záporný počet bodů za úlohu. V případě odevzdání na cvičení, které předchází cvičení, na kterém je úloha zadána nemusí student na cvičení dorazit a je omluven. Věnujte prosím pozornost níže uvedeným informacím: * Docházka na cvičení je povinná. Povolujeme jednu neomluvenou absenci. * 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 1b * Vyvarujte se plagiátorství. === Bodové hodnocení domácíh úloh === |Úloha|Zaměření|Max počet bodů| |[[https://cw.fel.cvut.cz/wiki/courses/b6b36zal/zadani/1_introduction_assignment|Introduction]]|Upload system introduction|0| |[[https://cw.fel.cvut.cz/wiki/courses/b6b36zal/zadani/2_python_in_action|Python in action]]|Python introduction|1| |[[https://cw.fel.cvut.cz/wiki/courses/b6b36zal/zadani/3_calculator|Calculator]]|Number and operations and inteligent|2| |[[https://cw.fel.cvut.cz/wiki/courses/b6b36zal/zadani/4_pi|PI number]]|Calculation PI number using cycles|3| |[[https://cw.fel.cvut.cz/wiki/courses/b6b36zal/zadani/5_polynoms|Polynomials]]|Using array to calculate and evaluate polynoms|4| |[[https://cw.fel.cvut.cz/wiki/courses/b6b36zal/zadani/6_data_sorting|Data sorting]]|Sorting array and finding most/less important element|5| |[[https://cw.fel.cvut.cz/wiki/courses/b6b36zal/zadani/7_showroom|Showroom]]|Linked list in car showroom|7| |[[https://cw.fel.cvut.cz/wiki/courses/b6b36zal/zadani/8_bst|BST]]|Binary search tree|5| |[[https://cw.fel.cvut.cz/wiki/courses/b6b36zal/zadani/9_permutations|Permutations]]|Permutation and recursion|5| |[[https://cw.fel.cvut.cz/wiki/courses/b6b36zal/zadani/10_dijkstra|Shortest path]]|Dijkstra|8| ===== Cvičení ===== |Cvičení|Úterní termín|Páteční termín| |[[https://cw.fel.cvut.cz/wiki/courses/b6b36zal/cviceni/1.cviceni|1. cvičení]]|3.10.2017|6.10.2017| |[[https://cw.fel.cvut.cz/wiki/courses/b6b36zal/cviceni/2.cviceni|2. cvičení]]|10.10.2017|13.10.2017| |[[https://cw.fel.cvut.cz/wiki/courses/b6b36zal/cviceni/3.cviceni|3. cvičení]]|17.10.2017|20.10.2017| |[[https://cw.fel.cvut.cz/wiki/courses/b6b36zal/cviceni/4.cviceni|4. cvičení]]|24.10.2017|27.10.2017| |[[https://cw.fel.cvut.cz/wiki/courses/b6b36zal/cviceni/5.cviceni|5. cvičení]]|31.10.2017|3.11.2017| |[[https://cw.fel.cvut.cz/wiki/courses/b6b36zal/cviceni/6.cviceni|6. cvičení]]|7.11.2017|10.11.2017| |[[https://cw.fel.cvut.cz/wiki/courses/b6b36zal/cviceni/7.cviceni|7. cvičení]]|14.11.2017|24.11.2017 [17.11.2017 svátek]| |[[https://cw.fel.cvut.cz/wiki/courses/b6b36zal/cviceni/8.cviceni|8. cvičení]]|21.11.2017|1.11.2017| |[[https://cw.fel.cvut.cz/wiki/courses/b6b36zal/cviceni/9.cviceni|9. cvičení]]|28.11.2017|8.12.2017| |[[https://cw.fel.cvut.cz/wiki/courses/b6b36zal/cviceni/10.cviceni|10. cvičení]]|5.12.2017|15.12.2017| |[[https://cw.fel.cvut.cz/wiki/courses/b6b36zal/cviceni/11.cviceni|11. cvičení]]|12.12.2017|22.12.2017 / 5.1. 2018| ===== Online kurzy a další materiály ===== * [[https://github.com/matyama/zal-tutorials|projekt na Githubu s příklady z cvičení a extra úlohami]] * [[https://www.codecademy.com/learn/python|kurz jazyka Python na Codecademy]] * [[https://www.codecademy.com/learn/learn-the-command-line|kurz použití terminálu na Codecademy]] * [[https://www.codecademy.com/learn/learn-git|kurz verzovacího systému Git na Codecademy]] * [[https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00-introduction-to-computer-science-and-programming-fall-2008/|základní kurz s videolekcemi na MIT]] * [[https://www.coursera.org/courses?query=python+programming|další kurzy na Coursera.org]]