Fundamentals of embedded systems programming
Course: Software Engineering
Structural unit: Faculty of information Technology
            Title
        
        
            Fundamentals of embedded systems programming
        
    
            Code
        
        
            ОК 12
        
    
            Module type 
        
        
            Обов’язкова дисципліна для ОП
        
    
            Educational cycle
        
        
            Second
        
    
            Year of study when the component is delivered
        
        
            2024/2025
        
    
            Semester/trimester when the component is delivered
        
        
            2 Semester
        
    
            Number of ECTS credits allocated
        
        
            6
        
    
            Learning outcomes
        
        
            Know and apply the basic concepts and methodologies of modeling information processes; reasonably choose programming paradigms and languages for solving applied problems; apply system and specialized tools, component technologies (platforms) and integrated software development environments in practice.
        
    
            Form of study
        
        
            Full-time form
        
    
            Prerequisites and co-requisites
        
        
            Know the theoretical foundations obtained by studying the normative disciplines "Algorithms and data structures", "Basics of programming", "Object-oriented programming" and "Architecture and software design".Have basic skills of working in groups.
        
    
            Course content
        
        
            The discipline provides a unified understanding of the necessary methodical and methodological knowledge and practical skills for software development of embedded microprocessor control systems. Within the framework of the discipline, the following are studied: hierarchy and memory technology of embedded systems, the structure of interrupt controllers, input/output devices and interfaces, design and construction technologies of embedded microprocessor control systems, operating and software environments for the functioning of embedded microprocessor control systems, programming of interfaces and data transmission protocols. After studying this discipline, a specialist should have practical skills in working in an integrated environment for developing application software for real-time control systems and developing software solutions for embedded microprocessor control systems.
        
    
            Recommended or required reading and other learning resources/tools
        
        
            1. Making Embedded Systems: Design Patterns for Great Software / Elecia White. – O'Reilly Media, 2011 – 211 p. 
2. Jack Ganssle, Michael Barr (2003). Embedded Systems Dictionary. CMP Books. ISBN 1578201209. 
3. Taylor R. Software Architecture: Foundations, Theory, and Practice / Richard N. Taylor, Nenad Medvidović, and Eric M. Dashofy. – John Wiley and Sons, 2010. – 750 p. 
4. P. Marwedel: Embedded System Design, Springer, ISBN 978‐3‐319‐56045‐8, 2018. 
5. G.C. Buttazzo: Hard Real‐Time Computing Systems. Springer Verlag, ISBN 978‐1‐4614‐0676‐1, 2011. 
6. Edward A. Lee and Sanjit A. Seshia: Introduction to Embedded Systems, A Cyber‐Physical Systems Approach, Second Edition, MIT Press, ISBN 978‐0‐262‐53381‐2, 2017. 
7. M. Wolf: Computers as Components – Principles of Embedded System Design. Morgan Kaufman Publishers, ISBN 978‐0‐128‐05387‐4, 2016. 
        
    
            Planned learning activities and teaching methods
        
        
            Lectures, laboratory classes, 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 laboratory 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
Departments
The following departments are involved in teaching the above discipline