| Lecturer(s) | 
    |  | 
    | Course content | 
    | Content of lectures: This course represents the introductory programming course taught in Java within the environment Netbeans and covers the following topics:  1. Algorithms, programs, programming languages, development IDEs. 2. Variables and expressions, input/output operations. 3. Control structures - blocks, conditional command, and cycles. 4. Functions and procedures - problem decomposition to sub-problems. 5. Array - items, indexing. 6. Classes and objects I, external class usage in the programs. 7. Sequential binary streams and textual streams, exceptions. 8. Classes and objects, II - own classes proposal and their usage. 9. Inheritance and polymorphism, up classes and subclasses, abstract classes, interfaces. 10. Basic data structures and their usage in algorithms. 11. Program testing, application debugging, JUNIT. 
 
 | 
    | Learning activities and teaching methods | 
    | Monologic (reading, lecture, briefing), Demonstration, Practical training 
                    
                
                    
                    Preparation for classes
                        - 15 hours per semester
                    Semestral paper
                        - 60 hours per semester
                    Class attendance
                        - 30 hours per semester
                    Preparation for exam
                        - 20 hours per semester
                     | 
    
    
        
        
            | Learning outcomes | 
        
            | This course represents the introductory programming course taught in Java within the environment Netbeans Basic knowledge of algorithms and object-oriented programming in Java.
 
 | 
        
            | Prerequisites | 
        
            | No input knowledge is required. 
 
 | 
        
            | Assessment methods and criteria | 
        
            | Combined exam, Test, Interim evaluation 
 Completion of continuous assignments, practical assignments, theoretical tests, and successful passing of the exam.  During both regular and make-up credit terms, as well as at every exam session, all aids are prohibited except those permitted by the instructor
 
 | 
    
    | Recommended literature | 
    | 
            
                
                
                    EVANS, Ben; FLANAGAN, David. Java in a Nutshell: A Desktop Quick Reference. O'Reilly Media, 2018. ISBN 9781492037224.. 
                
                    PECINOVSKÝ, Rudolf. Java 14 - Kompletní příručka jazyka. Grada, 2020. ISBN 978-80-271-1369-9.. 
                
                    The Java Tutorials - Oracle Help Center. Oracle [online]. Oracle, c2021 [cit. 2020-05-01]. Dostupné z:https://docs.oracle.com/javase/tutorial/.. 
                
                    VIRIUS, Miroslav. Java 1. díl - Programovací jazyk. CVUT Praha, 2020. ISBN 978-80-01-06752-9.. 
                 
 
 |