| Vyučující | 
    | 
            
                
                    Trnečková Markéta, Mgr. Ph.D.
                
                    Zacpal Jiří, Mgr. Ph.D.
                
                    Osička Petr, Mgr. Ph.D.
                
                    Večerka Arnošt, RNDr.
                
                    Laštovička Jan, Mgr. Ph.D.
                
                    Vyjídáček Roman, Mgr.
                 | 
    | Obsah předmětu | 
    | Předmět navazuje na obsah kursu Základy programování 1. Cílem předmětu je seznámit studenty s pokročilými partiemi procedurálního programování a poskytnout jim tak základ k další programátorské praxi. Použitým procedurálním jazykem je jazyk C a obsahem předmětu je výuka jazyka C, který je nejen stále hojně používán v praxi, ale je také vzorem většiny současně komerčně používaných programovacích jazyků. Jazyk C je probírán s důrazem na standard jazyka a přenositelnost vytvořených programů, výuka je vedena nezávisle na vývojovém prostředí nebo použitém překladači. Ve cvičeních je prezentována část teorie (syntaxe a sémantika jazyka), která je pak prakticky využívána na příkladech a jednoduchých programátorských úlohách řešených studenty samostatně. Řešené příklady a úlohy jsou voleny ve vztahu k ostatním předmětům vyučovaným v oboru tak, aby studenti prakticky využívali teoretické znalosti nabyté v jiných předmětech.  Probírané učivo: - Pointery a práce s pamětí. - Funkce (pokračování). - Práce se soubory. - Vícerozměrná pole. - Preprocesor. - Koncepce programu. - Standardní funkce. 
 
 | 
    | Studijní aktivity a metody výuky | 
    | Demonstrace 
                    
                
                    
                    Účast na výuce
                        - 18 hodin za semestr
                    Domácí příprava na výuku
                        - 18 hodin za semestr
                    Příprava na zápočet
                        - 4 hodiny za semestr
                     | 
    
    
        
        
            | Výstupy z učení | 
        
            | Studenti se seznámí s pokročilými pojmy ze základů programování. 5. Syntéza Navrhni a vytvářej programy v C.
 
 | 
        
            | Předpoklady | 
        
            | KMI/ZP1 Základy programování 1 
 
 | 
        
            | Hodnoticí metody a kritéria | 
        
            | Písemná zkouška, Analýza výkonů studenta 
 Aktivní účast v hodině. Plnění zadaných úkolů. Složení písemného testu.
 
 | 
    
    | Doporučená literatura | 
    | 
            
                
                
                    Brian W. Kernighan, Dennis M. Ritchie. (2008). Programovací jazyk C. Computer Press. 
                
                    Herout P. (2009). Učebnice jazyka C, 1. díl. Kopp. 
                
                    Jeri R. Hanly, Elliot B. Koffman. (2006). Problem Solving and Program Design in C. Addison Wesley. 
                
                    Koenig A. (1989). C Traps and Pitfalls.. Addison-Wesley. 
                
                    SEDGEWICK, R. (2003). Algoritmy v C, části 1- 4: základy, datové struktury, třídění, vyhledávání. Praha, Softpress. 
                 
 
 |