Disciplina Curricular
Aplicações e Computação para a Internet das Coisas ASE
Mestrado Bolonha em Engenharia Informática e de Computadores - Alameda - MEIC-A 2021
Contextos
Grupo: MEIC-A 2021 > 2º Ciclo > Area Principal > Agrupamentos > Sistemas Ciberfísicos
Período:
Peso
6.0 (para cálculo da média)
Pré-requisitos
Conhecimentos (nível introdutório) de programação (linguagens C, C++), sistemas operativos e arquitectura de computadores.
Objectivos
Dotar os alunos de conhecimentos sobre sistemas ciberfísicos com ênfase na concepção, desenvolvimento e teste de aplicações. Abordar a especificidade dos sistemas embebidos ciberfísicos que suportam a Internet das Coisas no que se refere à programação das interfaces ciberfísicas e às arquitecturas de software destes sistemas. Em particular estudar as arquitecturas de software e os padrões de desenho mais comuns; analisar as abordagens às restrições de desempenho, energia e custo dos sistemas; estudo de casos e domínios aplicacionais relevantes - identificação e acesso a serviços baseados em meios electrónicos (smart cards) e biométricos, sensores em dispositivos pessoais (smartphones).
Programa
Introdução: Objectivos e organização da disciplina. Características dos sistemas ciberfísicos na Internet das Coisas (IoT): requisitos, ciclo de vida, factores económicos. Interfaces e dispositivos de Entrada/Saída. Serviço das Entradas/saídas. Avaliação de desempenho (latência, largura de banda, precisão, resolução). Interface com o mundo físico: Interfaces ciberfísicas (interacção lógica com sensores e actuadores). Arquitecturas de Software: Plataformas de execução. Avaliação de desempenho: carga, latência. (Round robin, escalonamento de funções, preempção.) Padrões de desenho em sistemas embebidos. Requisitos não funcionais: Tempo de execução, gestão de energia, ocupação de memória. Sistemas de Tempo-Real. Tolerância a Faltas. Estabilidade. Concepção e Desenho de Sistemas Embebidos. Ciclo de desenvolvimento de programas. Estudo de casos e domínios aplicacionais.
Metodologia de avaliação
Exame (50%) + Laboratório (inclui projecto) (50%).
Componente de Competências Transversais
- Estruturação do conhecimento. - Trabalho de equipa. - Proactividade e espírito de iniciativa. Liderança. - Comunicação escrita e oral. (Componentes exercidas no percurso de laboratório e projecto.)
Componente Laboratorial
Três trabalhos de laboratório e um projecto realizados por grupos de alunos. O projecto terá uma fase de integração dos projectos dos vários grupos de cada turno de laboratório.
Componente de Programação e Computação
Explicitar as valências de computação e programação em UCs de 1º ciclo, de acordo com o definido pela Comissão de Computação e Programação, indicando qual a percentagem das suas componentes de avaliação que contempla a análise das valências de computação e programação. Explicitar outras valências de computação e programação Esta medida traduz-se ao longo de todo o 1º ciclo em pelo menos 6 ECTS (a somar a 6 ECTS da UC de Conceitos Básicos de Programação).
Princípios Éticos
Todos os membros de um grupo são responsáveis pelo trabalho do grupo. Em qualquer avaliação, todo aluno deve divulgar honestamente qualquer ajuda recebida e fontes usadas. Numa avaliação oral, todo aluno deverá ser capaz de apresentar e responder a perguntas sobre toda a avaliação.