Base Knowledge
Programming and Digital Systems
Teaching Methodologies
Expository method and carrying out practical work with report
Learning Results
Understand embedded systems, their characteristics, classification, architecture and other related concepts.
Understand embedded system applications and how they are used. Learn the process of implementing and developing embedded systems.
Work with hardware and software necessary to design and implement embedded systems based on microcontrollers, sensors and others. Understand the evolution of embedded systems along with new technologies, such as the Internet of Things (IoT) and cloud computing. Learn how to design and develop IoT applications integrating embedded systems and how the data obtained by systems in the cloud can be made available.
Program
Introduction to embedded systems
Definition, characteristics, classifications and applications
Embedded systems architecture
Embedded operating systems
Design and development of embedded systems
Quality attributes of embedded systems
Challenges involved
Implementation of embedded systems
Testing, verification and validation
Trends in embedded systems
Integration of embedded systems with IoT and cloud computing
Curricular Unit Teachers
José Pedro de Matos Nogueira AmaroInternship(s)
NAO
Bibliography
Wolf, M. (2017). Computers as Components: Principles of Embedded Computing Systems Design (4th edition). Morgan Kaufmann Publishers. ISBN: 9780128053874
Theoretical class presentations