O objetivo da disciplina é proporcionar ao aluno um primeiro contato com a área de Computação Distribuída Móvel.

Em particular, iremos:
(a) estudar os desafios específicos decorrentes da mobilidade dos usuários e dos elementos computacionais com relação à comunicação, o gerenciamento de dados e o projeto de sistemas;
(b) apresentar os conceitos, as tecnologias e os modelos fundamentais da área; e
(c) discutir os mecanismos, protocolos e metodologias usados no desenvolvimento de software para sistemas deste tipo.

Além disto, nesta disciplina o aluno deverá ter a oportunidade de fazer diversos projetos práticos relacionados ao assunto da disciplina.

Conteúdo:

Os principais assuntos estudados serão:
1. Introdução: problemas relacionados à Mobilidade, Tecnologias de Comunicação sem Fio, O conceito de Célula, Arquiteturas de Sistemas, Aplicações;
2. Conceitos Básicos de Sistemas Móveis: Transmissão por Infra-Vermelho e Rádio-Frequência, Redes locais sem fio, Layout e Capacidade de Células, Alocação de Canais, Transição;
3. Arquiteturas de Software: Modelos de Computação Móvel, Adaptabilidade ao Ambiente, Operações desconectadas, Mobilidade de Dados e Código, Agentes Móveis, Tolerância a Falhas;
4. Protocolos: IP móvel, Tunelamento, Roteamento, TCP para Computação Móvel, Multicast;
5. Gerenciamento de Informação: Difusão, Modelo Push-Pull, Caching, Difusão dinâmica e Consistência;
6. Gerenciamento de Localização: Problemática, Esquema de Duas Camadas, Caching por Usuário, Esquemas hierárquicos, Diretórios regionais;
7. Redes Móveis ad-hoc, redes de sensores sem fio. Exemplos, algoritmos de roteamento;
8. Sistemas de Informação Móveis