| 
        Lecturer(s)
     | 
    
        
            
                - 
                    Konečný Jan, doc. RNDr. Ph.D.
                
 
            
                - 
                    Zacpal Jiří, Mgr. Ph.D.
                
 
            
                - 
                    Kauer Martin, Mgr.
                
 
            
                - 
                    Janoštík Radek, Mgr. Ph.D.
                
 
            
         
     | 
    | 
        Course content
     | 
    
        1. Introduction to Visual Studio development environment. Introduction to programming in C# and .NET platform. 2. Variables, operators, expressions, data types, methods, scope and visibility. 3. Control structures. Compound statements and loops. Errors and exceptions. 4. Arrays, collections, generic types. Iteration over a collection. 5. Classes and objects. Values and references. Value types (enum, struct). Inheritance. 6. Properties. Indexers. Delegates and events.  Operator overloading. 7. Standard library classes 8. Applications for Windows 
         
         
     | 
    | 
        Learning activities and teaching methods
     | 
    | 
        
        Demonstration
        
        
     | 
    
    
        
        
            | 
                Learning outcomes
             | 
        
        
            
                
                The students become familiar with selected concepts of introduction to programming.
                 
                3. Application Show how to use C# to develop programs.
                 
                
             | 
        
        
            | 
                Prerequisites
             | 
        
        
            
                
                
                KMI/ZP1 Introduction to Programming 1 and  KMI/OOP Object Oriented Programming
                
                
                    
                    
                        
                         
                        KMI/ZP1  and  KMI/PAPR3
                    
                
                
  
             | 
        
        
            | 
                Assessment methods and criteria
             | 
        
        
            
                
                    
                        Written exam, Student performance
                        
                        
                         
                        
                    
                    
                
                 Active participation in class. Completion of assigned homeworks. Passing the written exam.
                 
             | 
        
    
    | 
        Recommended literature
     | 
    
        
            
                
                - 
                    Albahari J., Albahari B. (2017). C# 7.0 in a Nutshell: The Definitive Reference. O'Reilly Media; 1 edition. 
                
 
            
                
                - 
                    Andrew Troelsen. (2012). Pro C# 5.0 and the .NET 4.5 Framework. (6. vydání). 
                
 
            
                
                - 
                    Mark J. Price. (2017). C# 7.1 and .NET Core 2.0 - Modern Cross-Platform Development. Packt Publishing; 3rd Revised edition. 
                
 
            
                
                - 
                    Nagel C., Glynn J., Skinner M. (2014). Professional C# 5.0 and .NET 4.5.1. Wrox; 1 edition. 
                
 
            
                
                - 
                    Robinson S., Allen K. S., Cornes O. et al. (2004). C# Programujeme profesionálně. Computer Press. 
                
 
            
                
                - 
                    Skeet J. (2013). C# in Depth.. Manning Publications. 
                
 
            
                
                - 
                    Virius M. (2002). Od C++ k C#. Kopp, 236 pp. 
                
 
            
         
         
         
     |