Objetivos / Competências
Compreender sistemas embebidos, suas características, classificação, arquitetura além de outros conceitos relacionados.
Compreender aplicações de sistemas embebidos e de que forma são utilizados. Aprender o processo de implementação e desenvolvimento de sistemas embebidos.
Trabalhar com hardware e software necessários para projetar e implementar sistemas embebidos (com por exemplo microcontroladores, sensores). Compreender o futuro dos sistemas embebidos juntamente com novas tecnologias, como a Internet of Things (IoT) e computação em nuvem. Aprender a projetar e desenvolver aplicações IoT integrando sistemas embebidos e de que forma se pode disponibilizar os dados obtidos pelos sistemas na nuvem.
Conteúdos programáticos resumidos
- Introdução aos sistemas embebidos; - Definição, características, classificações e aplicações; - Arquitetura de sistemas embebidos; - Microcontroladores, microprocessadores, memória, sistemas operativos embebidos; - Sensores (digitais e analógicos) e suas interfaces; - Interfaces de comunicação; - Desenho e desenvolvimento de sistemas embebidos; - Atributos de qualidade de sistemas embebidos; - Desafios envolvidos; - Implementação de sistemas embebidos; - Teste, verificação e validação; - Tendências em sistemas embebidos; - Padrões de comunicação para Internet of Things (IoT); - Integração de sistemas embebidos com IoT e computação em nuvem.
Metodologias de ensino e critérios de avaliação
As metodologias de ensino e aprendizagem utilizadas na disciplina são essencialmente as seguintes: método expositivo nas aulas teóricas com utilização do quadro e videoprojetor em conjunto com a explicação de alguns exemplos de aplicação; intervenção permanente dos alunos na colocação de questões pertinentes relativas às matérias abordadas; resolução de exercícios de caracter prático; aulas de prática laboratorial organizadas em grupos de três alunos para a execução dos trabalhos laboratoriais propostos; apoio aos alunos, nomeadamente no horário tutorial; utilização da plataforma moodle para a disponibilização do material de apoio. A avaliação é composta por 2 componentes: Avaliação Teórica e Avaliação Prática, ponderadas da seguinte forma: -Classificação Final = 40% * Av. Teórica + 60% * Av. Prática. A classificação mínima na avaliação teórica é de 7 valores.
A nota da componente prática é composta pela média ponderada das notas obtidas no conjunto dos trabalhos laboratoriais.
Bibliografia resumida
Shibu, k.v., Introduction to Embedded Systems, 2009
David Russel, Introduction to Embedded Systems - Using ANSI C and Arduino Development Environment, Morgan & Claypool, 2010
Marylin Wolf, Computers as Components: Principles of Embedded Computing System Design, 2006
Charalampos Doukas, Building Internet of Things with Arduino, CreateSpace Independent Publishing Platform, 2012
Donald Norris, The Internet of Things: Do-It-Yourself at Home Projects for Arduino, Raspberry Pi and BeagleBone Black, McGraw Hill, 2015
Marco Schwartz, Internet of Things with the Arduino Yun, Pact Publishing, 2014.