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

  1. Introdução, exemplos e desafios
  2. Introdução à computação ubíqua
    1. Dispositivos
    2. Modelos a arquitecturas
  3. Sistemas de sensoriamento
    1. Redes de sensores
    2. IoT systems
    3. Sensoriamento participativo
  4. Localização
    1. Conceitos de localização
    2. Técnicas de localização
  5. Programação de sistemas móveis
    1. Modelos e arquitecturas
    2. Frameworks nativos
    3. Soluções baseadas na web
  6. Redes sem fios
    1. Redes sem fios
    2. Mobilidade
  7. Aspectos específicos da computação móvel
    1. Interfaces
    2. Gestão de dados
    3. Adaptação ao contexto

Cursos

Cursos onde a unidade curricular é leccionada: