Přednášky:
1. Základní principy fungování počítače.
2. Číselné soustavy, početní a logické operace s binárními čísly.
3. Programovací jazyk Python, proměnné, datové typy.
4. Smyčky, rozhodování.
5. Funkce.
6. Pokročilé datové typy.
7. Základy OOP.
8. Testování, simulování, kontrola kódu, hledání chyb.
9. Nejčastější problémy při psaní kódu a jejich řešení.
10. Softwarová architektura UML.
11. Základní algoritmy 1 (faktoriál, Fibonacci)
12. Základní algoritmy 2 (vyhledávání, statistické výpočty)
13. Základní algoritmy 3 (řazení)
Osnova cvičení:
1. Motivační úvod – praktické aplikace.
2. Číselné soustavy, procvičování.
3. Základy programování Python, práce v IDE PyCharm.
4. Smyčky, rozhodování - vyhledavani, razeni.
5. Funkce.
6. Pokročilé datové typy.
7. Základy OOP.
8. Testování, simulování, kontrola kódu, hledání chyb.
9. Nejčastější problémy při psaní kódu a jejich řešení.
10. Zadání semestrálního projektu.
11. Vypracování semestrálního projektu.
12. Vypracování semestrálního projektu.
13. Odevzdání a kontrola semestrálního projektu.
E-learning
Předmět je podpořen kurzem na moodlu.
Povinná literatura
[1] WRÓBLEWSKI, Piotr. Algoritmy. Přeložil Jakub GONER. Brno: Computer Press, 2015. ISBN 978-80-251-4126-7.
[2] KAČMÁŘ, Dalibor a Radim FARANA. Vybrané algoritmy zpracování informací. Ostrava: VŠB - Technická univerzita Ostrava, 1996. ISBN 80-7078-398-2.
[3] BEAZLEY, David M. Python: referenční programátorská příručka. Přeložil Petr ZAVADIL. Praha: Neocortex, 2002. ISBN 80-86330-05-2.
[2] Norton, P. C., Samuel A., Aitel D., Foster-Johnson E., Richardson L., Diamond J., Parker A., Roberts M., Beginning Python, Wiley Pub, 2005, ISBN: 978-0764596544
[3] Gowrishankar S., Veena A., Introduction to Python Programming - CRC, 2018, ISBN: 978-0815394372