| 
        Vyučující
     | 
    
        
            
                - 
                    Jelínek Petr, doc. RNDr. Ph.D.
                
 
            
         
     | 
    | 
        Obsah předmětu
     | 
    
        Obsah přednášky: 1. Vlastnosti Pythonu, instalace a prostředí Pythonu 2. Proměnné a identifikátory, přiřazení, výrazy 3. Operátory, podmíněný příkaz 4. Cykly, funkce 5. Seznamy, práce se seznamy 6. Řetězce, práce s řetězci 7. Vícerozměrné seznamy, slovníky 8. Soubory  9. N-tice 10. Formátovaný výstup 11. Ošetření chyb 12. Python v praxi, přidávání knihoven  Obsah cvičení: Cvičení navazuje na přednášku. 
         
         
     | 
    | 
        Studijní aktivity a metody výuky
     | 
    
        
        Monologická (výklad, přednáška, instruktáž), Demonstrace
        
            
                    
                
                    
                    - Účast na výuce
                        - 42 hodin za semestr
                    
 
                
                    
                    - Semestrální práce
                        - 23 hodin za semestr
                    
 
                
                    
                    - Domácí příprava na výuku
                        - 10 hodin za semestr
                    
 
                
             
        
        
     | 
    
    
        
        
            | 
                Výstupy z učení
             | 
        
        
            
                
                Cílem tohoto předmětu je podat úvod do programovacího jazyka Python. Jsou probrány hlavní vlastnosti tohoto jazyka a zásady programování v něm. Student bude schopen algoritmizace problému a implementace v Pythonu.
                 
                Student se naučí (nebo si rozšíří) znalost algoritmizace. Seznámí se s programovacím jazykem Python a naučí se v něm programovat. Seznámí se s jeho jednoduchými i složitějšími datovými i programovými strukturami.  Kurz slouží jako doplnění k dalším programovacím jazykům v rámci uceleného přehledu studentů technických oborů.
                 
                
             | 
        
        
            | 
                Předpoklady
             | 
        
        
            
                
                
                Základy programování v jakémkoliv programovacím jazyce. Schopnost algoritmizace problémů.
                
                
                    
                        
                    
                    
                
                
  
             | 
        
        
            | 
                Hodnoticí metody a kritéria
             | 
        
        
            
                
                    
                        Analýza výkonů studenta, Seminární práce
                        
                        
                         
                        
                    
                    
                
                 Absolvovat přednášky, aktivně pracovat na cvičeních, docházka na cvičeních alespoň 70 %.
                 
             | 
        
    
    | 
        Doporučená literatura
     | 
    
        
            
                
                - 
                    Guido van Rossum: An Introduction to Python, Network Theory Ltd. 2006, ISBN-13: 9780954161767. 2006. 
                
 
            
                
                - 
                    Pecinovský R. Python - kompletní příručka jazyka, ISBN 978-80-271-2891-4, Grada 2019. 
                
 
            
                
                - 
                    PILGRIM, Mark. Dive into Python 3 [online]. 2011 [cit. 2017-12-09]. CZ.NIC. Dostupné z: http://www.diveintopython3.net/. 
                
 
            
         
         
         
     |