| 
        Lecturer(s)
     | 
    
        
            
                - 
                    Rypl Oldřich, Mgr.
                
 
            
                - 
                    Pechanec Vilém, prof. RNDr. Ph.D.
                
 
            
         
     | 
    | 
        Course content
     | 
    
        The course aims to familiarize students with the principles, structure and functioning of network solutions (applications) enabling data and information sharing, especially in the form of dynamic web presentations.  The course focuses on network architecture and principles of the Internet. The transmission and communication protocols, network architecture, components, rules, and principles are presented. An analysis of web and application servers follows this. Students are introduced to principles, administration and operation. This is followed by a discussion of the means of providing server-side dynamics. The most widely used open-source solution, Apache - PHP - MySQL, is used.  On a practical level, the focus is on learning the basic rules of a dynamic web-based on a server-side scripting language (PHP) and getting the Apache web server up and running. In addition to actual coding, emphasis is placed on techniques for generating valid metadata, processing and using transfer protocol headers, and methods for automatic geolocation and personalization.  Topics:         1. Protocol WWW        2. Development and extension of the WWW protocol        3. Network Architecture        4. N-layer applications        5. Server and client        6. Apache web server - features, structure and configuration        7. Dynamics in the web environment        8. Server-side scripting resources        9. PHP language         PHP functions for working with text         PHP functions for working with time         PHP functions for working with date         Web form processing         Conditions and loops in PHP         PHP functions         Connecting and managing database resources     10. Content management systems     11. Internet protocols (HTTP(S), IP, TCP/UDP, DNS...)
         
         
     | 
    | 
        Learning activities and teaching methods
     | 
    
        
        Monologic Lecture(Interpretation, Training), Demonstration
        
            
                    
                
                    
                    - Homework for Teaching
                        - 6 hours per semester
                    
 
                
             
        
        
     | 
    
    
        
        
            | 
                Learning outcomes
             | 
        
        
            
                
                The aim of the course is to familiarize students with the principles, structure and functioning of network solutions (applications) enabling data and information sharing, especially in the form of dynamic web presentations.  The course focuses on network architecture and principles of the Internet. The transmission and communication protocols and network architecture, their components, rules, and principles are presented. This is followed by an analysis of web and application servers. Students are introduced to principles, administration and operation. This is followed by a discussion of the means of providing server-side dynamics. The most widely used open-source solution, Apache - PHP - MySQL, is used.  On a practical level, the focus is on learning the basic rules of a dynamic web-based on a server-side scripting language (PHP) and getting the Apache web server up and running. In addition to actual coding, emphasis is placed on techniques for generating valid metadata, processing and using transfer protocol headers, and methods for automatic geolocation and personalization.
                 
                The aim of the course is, by theoretical knowledge, to be able to install and configure a web server communicating in a network and practically create a valid, optimized, dynamic website.
                 
                
             | 
        
        
            | 
                Prerequisites
             | 
        
        
            
                
                
                Good knowledge of working with PC. Successful mastery of the subject Web technologies (KGI/WEBOT) or equivalent knowledge of web design.
                
                
                    
                        
                    
                    
                
                
  
             | 
        
        
            | 
                Assessment methods and criteria
             | 
        
        
            
                
                    
                        Analysis of Activities ( Technical works), Seminar Work
                        
                        
                         
                        
                    
                    
                
                 Knowledge of topics and practical skills in the content of the course.
                 
             | 
        
    
    | 
        Recommended literature
     | 
    
        
            
                
                - 
                    http://www.mysql.com/. 
                
 
            
                
                - 
                    http://www.php.net/. 
                
 
            
                
                - 
                    GILMORE, W. J. (2011). Velká kniha PHP 5 a MySQL: kompendium znalostí pro začátečníky i profesionály. Brno: Zoner Press. 
                
 
            
                
                - 
                    Kosek, J. (1999). PHP - tvorba interaktivních internetových aplikací. Praha, Grada, 490 s. 
                
 
            
                
                - 
                    Sklar, D. (2018). PHP 7. Praktický průvodce nejrozšířenějším skriptovacím jazykem pro web. Zoner Press. 
                
 
            
                
                - 
                    Spainhour, S., Eckstein, R. (1999). Webmaster v kostce. Praha, Computer Press., 503 s. 
                
 
            
         
         
         
     |