MSc in Web and Smart Systems / Ступінь Магістра в Галузі Веб і Мобільних Систем
Course Details
Course Information Package
Course Unit Title | DISTRIBUTED EMBEDDED SYSTEMS |
Course Unit Code | ACSC524 |
Course Unit Details | |
Number of ECTS credits allocated | 7 |
| Learning Outcomes of the course unit | By the end of the course, the students should be able to:- Describe the design constraints and trade-offs involved in distributed embedded system design.
- Outline the characteristics of driving technologies in embedded systems.
- Write detailed requirements and specifications for distributed embedded systems.
- Use software development tools to write programs for embedded systems.
- Perform code optimizations for performance, memory size and power consumption.
- Identify the emerging research challenges in distributed embedded system design.
|
Mode of Delivery | Face-to-face |
Prerequisites | NONE | Co-requisites | NONE |
Recommended optional program components | NONE |
Course Contents |
- Introduction to distributed embedded systems: Target applications – target design parameters, constraints and challenges (performance, cost, power consumption) – design flow for embedded systems
- Key distributed embedded system technologies: Integrated Circuit technology – Microprocessor technology – Sensor Technology – Network Technology - CAD tool technology.
- Interfacing with mobile device sensors: A/D converters and Interrupt Service Routines. Laboratory sessions with gyro and compass sensors from the Digital Design Lab and real-time applications.
- Software development for distributed embedded systems: Code transformations for performance, code size and power consumption. Hands-on experience with popular multimedia algorithms. Laboratory sessions using the ARM processor family.
- RTOS for distributed embedded systems: task soft and hard deadlines, static and dynamic memory management
- Case studies: Popular implementations from academia and industry
|
Recommended and/or required reading: |
Textbooks | - Hermann Kopetz, (2011), “Real-Time Systems: Design Principles for Distributed Embedded Applications”, Springer.
- Wayne Wolf, (2006), “High-Performance Embedded Computing: Architectures, Applications, and Methodologies”, Morgan Kaufmann.
|
References | - Marilyn Wolf, (2012) “Computers as components: Principles of embedded computing design”, 3rd edition, Morgan Kaufmann Publishers.
- An extensive reading list of relevant academic papers.
|
Planned learning activities and teaching methods | The taught part of course is delivered to the students by means of lectures, conducted with the help of computer presentations. Lecture notes and presentations are available through the web for students to use in combination with the textbooks. Furthermore theoretical principles are explained by means of specific examples and solution of specific problems.
Lectures are supplemented with supervised computer programming laboratory sessions. |
Assessment methods and criteria | Assignments | 40% | Project work | 20% | Final Exam | 40% |
|
Language of instruction | English |
Work placement(s) | NO |
Друк E-mail