Internet of things programming
Course: Software Engineering
Structural unit: Faculty of information Technology
            Title
        
        
            Internet of things programming
        
    
            Code
        
        
            Module type 
        
        
            Обов’язкова дисципліна для ОП
        
    
            Educational cycle
        
        
            First
        
    
            Year of study when the component is delivered
        
        
            2021/2022
        
    
            Semester/trimester when the component is delivered
        
        
            8 Semester
        
    
            Number of ECTS credits allocated
        
        
            3
        
    
            Learning outcomes
        
        
            The ability to choose and use the software creation methodology appropriate to the task; to know and apply in practice the fundamental concepts, paradigms and basic principles of the functioning of linguistic, instrumental and computing tools of software engineering; conduct a pre-project survey of the subject area, system analysis of the design object; motivated to choose programming languages and development technologies to solve the tasks of creating and maintaining software; to be able to apply methods of component software development.
        
    
            Form of study
        
        
            Full-time form
        
    
            Prerequisites and co-requisites
        
        
            Know the theoretical foundations obtained by studying the normative disciplines "Computer Architecture", "Algorithms and Data Structures", "Basics of Programming", "Object-Oriented Programming" and "Software Architecture and Design". Have basic skills of working in groups.
Be able to compile programs, use a systematic approach to the analysis of complex systems and phenomena.
        
    
            Course content
        
        
            The discipline provides a unified understanding of the necessary methodical and methodological knowledge and practical skills regarding the development of software, hardware and software systems, information technology tools, and computer intelligent systems. As a result of training, students receive modern knowledge, which is necessary for carrying out engineering activities in the processes of creating information technologies, developing smart devices and smart systems. The discipline forms skills for processing and accumulating data from sensors, programming sensors and building sensor networks. To do this, the following are studied: IoT design and construction technologies, operational and software environments for IoT functioning, programming of IoT interfaces and data transfer protocols. Practical skills in the development of IoT software solutions are acquired.
        
    
            Recommended or required reading and other learning resources/tools
        
        
            1. Tripathy B. Іnternet of Things (IoT): TeChnologies, AppliCations, Challenges and Solutions (англ.) / B. Tripathy, J. Anuradha. – Florida: CRC Press, 2017. – 334 с. 
2. Förster, А. Introduction to Wireless Sensor Networks. – New York : Wiley, 2016. – 186 p. 
3. Components and Services for IoT Platforms: Paving the Way for IoT Standards / Georgios Keramidas, Nikolaos Voros, Michael Hübner. – Berlin: Springer, 2017. – 383 p. 
        
    
            Planned learning activities and teaching methods
        
        
            Lectures, practical training, individual work
        
    
            Assessment methods and criteria
        
        
            Control of students' knowledge is carried out according to the modular rating system. The results of students' educational activities are evaluated on a 100-point scale. Work in the semester is divided into two content modules. Final control (exam) - 40 points. Mandatory for the exam is the completion and defense of practical work by the student, as well as the passing of two modular control papers.
        
    
            Language of instruction
        
        
            Ukrainian
        
    Lecturers
This discipline is taught by the following teachers
Faculty of information Technology
Departments
The following departments are involved in teaching the above discipline
                        Faculty of information Technology