| 
        Vyučující
     | 
    
        
            
                - 
                    Jelínek Jiří, Ing. CSc.
                
 
            
                - 
                    Čížek Martin, Ing.
                
 
            
         
     | 
    | 
        Obsah předmětu
     | 
    
        1. Vývoj SW - metody - nástroje - týmový vývoj 2. Návrh aplikací - analýza, design 3. Implementace - vybrané prostředky Java - best practices 4. Testování - unit testing - integrační testování 5. Dokumentace - zásady - tvorba - nástroje 
         
         
     | 
    | 
        Studijní aktivity a metody výuky
     | 
    
        
        Monologická (výklad, přednáška, instruktáž), Demonstrace, Projekce (statická, dynamická), Praktická výuka, Případová studie
        
            
                    
                
                    
                    - Účast na výuce
                        - 25 hodin za semestr
                    
 
                
                    
                    - Domácí příprava na výuku
                        - 31 hodin za semestr
                    
 
                
             
        
        
     | 
    
    
        
        
            | 
                Výstupy z učení
             | 
        
        
            
                
                Hlavní náplní tohoto týdenního kurzu je seznámit studenty s tvorbou aplikací v jazyece Java v praxi. Vstupním předpokladem jsou znalosti na úrovni kurzu Objektové programování II. Studenti se blíže seznámí s vybranými prostředky jazyka a jejich správným použitím v praxi, dále pak s osvědčenými praktikami pro návrh aplikace, psaní programového kódu, sdílení kódu, testování a psaní programátorské dokumentace.  Studenti budou rozděleni do týmů, každý tým dle zadání společně vytvoří netriviální aplikaci, kterou na konci kurzu odevzdá. Podmínkou zápočtu je úspěšné vytvoření zadané aplikace a aktivní účast v týmu. 
                 
                Absolvent kurzu bude schopen navrhovat a implementovat pokročilé aplikace s grafickým rozhraním. Naučí se také, jak vývoj provádět efektivně a v týmu.
                 
                
             | 
        
        
            | 
                Předpoklady
             | 
        
        
            
                
                
                Předpokládá se znalost jazyka Java na pokročilé úrovni, minimálně odpovídající absolvovnání předmětů OBP1 a OBP2 (UAI 510 a 520).
                
                
                    
                        
                    
                    
                
                
  
             | 
        
        
            | 
                Hodnoticí metody a kritéria
             | 
        
        
            
                
                    
                        Písemná zkouška, Rozbor produktů pracovní činnosti studenta (technické práce), Kombinovaná zkouška, Test, Seminární práce
                        
                        
                         
                        
                    
                    
                
                 Vypracování projektu, který při obhajobě získá minimálně 50% možných bodů.
                 
             | 
        
    
    | 
        Doporučená literatura
     | 
    
        
            
                
                - 
                    EVANS, Ben; FLANAGAN, David. Java in a Nutshell: A Desktop Quick Reference. O'Reilly Media, 2018. ISBN 9781492037224.
                
 
            
                
                - 
                    CHAWDHURI, Debasish Ray. Java 9 Data Structures and Algorithms. Packt Publishing Ltd, 2017. ISBN 9781785888076.
                
 
            
                
                - 
                    PECINOVSKÝ, Rudolf. Java 14 - Kompletní příručka jazyka. Grada, 2020. ISBN 978-80-271-1369-9.
                
 
            
                
                - 
                    VIRIUS, Miroslav. Java 2. díl - Knihovny. CVUT Praha, 2020. ISBN 978-80-01-06753-6.
                
 
            
         
         
         
     |