Sistemas de Computação Móvel e Ubíqua
Objetivos
No final desta unidade curricular o estudante terá adquirido conhecimentos, aptidões e competências que lhe permitam:
Conhecer e compreender:
- as características dos ambientes de computação móvel e ubíqua, suas arquiteturas, modelos e técnicas de programação
- noções fundamentais de redes móveis e técnicas de localização, e análise dos problemas e soluções particulares para aplicações móveis
- os problemas e as técnicas de sistemas de sensoriamento
Ser capaz de:
- desenhar e implementar um sistema de computação móvel e ubíqua
- implementar e avaliar soluções particulares para aspetos específicos relacionados com a mobilidade
Caracterização geral
Código
8299
Créditos
6.0
Professor responsável
Nuno Manuel Ribeiro Preguiça, Vítor Manuel Alves Duarte
Horas
Semanais - 4
Totais - 56
Idioma de ensino
Português
Pré-requisitos
Como pré-requisito, os estudantes devem possuir conhecimentos de programação e sistemas distribuídos.
Bibliografia
Os conteúdos programáticos são apresentados ao longo do semestre através de um conjunto de slides que realçam os conceitos principais, bem como um conjunto de artigos actualizado anualmente, que traduzem o estado da arte nos diferentes domínios, incluindo as soluções e tecnologias mais recentes.
Algumas referências:
- Fundamentals of Mobile and Pervasive Computing, Adelstein, Gupta, Richard III, Schwiebert, 2005.
- Fundamentals of Wireless Sensor Networks: Theory and Practice (Wireless Communications and Mobile Computing), Waltenegus Dargie, Christian Poellabauer, 2010.
- Computer Networks: A Top-Down Approach, J. Kurose, K. Ross, Addison-Wesley, 6th edition, 2013.
Método de ensino
A componente teórica com aulas semanais de exposição da materia onde são apresentados e discutidos os temas desta UC.
Um componente prático com algumas aulas reservadas para apresentar algumas das tecnologias necessárias ao projeto e, finalmente a implementação de um projeto integrado que é parcialmente realizado nas aulas de laboratório, com o objetivo de consolidar os conhecimentos adquiridos.
Método de avaliação
A avaliação tem duas componentes, uma teórica (com um peso de 60% na nota final) e uma prática (com um peso de 40%).
Todas as provas de avaliação (testes, projeto e exame) são classificadas na escala de 0 a 20 com valores arredondados às decimas.
Componente Teórica
A avaliação da componente teórica consiste em dois testes individuais presenciais (T1 e T2) ou exame presencial (E). A nota desta componente é obtida pela seguinte fórmula:
NT = 0.3*T1 + 0.3*T2 ou NT = 0.6*E
Nota: Para realizar o exame, o aluno deve ter obtido frequência na cadeira (ver regra mais abaixo).
Componente Prática
A avaliação da componente prática consiste num projeto de programação (P) realizado em grupo. A nota desta componente é obtida pela seguinte fórmula:
NP = 0.4*P
Frequência
Para obter frequência é necessário a ter uma nota superior a 9.5 na escala de 0 a 20 na componente prática.
Nota Final de Avaliação
A nota final (NF) será atribuída segundo a seguinte fórmula, arredondada às unidades:
NF = NP + NT
Frequência obtida em 2020/2021
Os alunos que obtiveram frequência no ano anterior estão dispensados de realizar o projeto (P), ficando esta componente da nota com o valor obtido nesse ano.
Os alunos que obtiveram frequência antes de 2020/2021 têm que realizar o projeto (P) para obter frequência este semestre, sendo ignorada a nota obtida anteriormente.
Conteúdo
- Introdução, exemplos e desafios
- Introdução à computação ubíqua
- Dispositivos
- Modelos a arquitecturas
- Sistemas de sensoriamento
- Redes de sensores
- IoT systems
- Sensoriamento participativo
- Localização
- Conceitos de localização
- Técnicas de localização
- Programação de sistemas móveis
- Modelos e arquitecturas
- Frameworks nativos
- Soluções baseadas na web
- Redes sem fios
- Redes sem fios
- Mobilidade
- Aspectos específicos da computação móvel
- Interfaces
- Gestão de dados
- Adaptação ao contexto