Plano de Estudos
Estrutura do Plano de Estudos
O plano de estudos é composto por 4 unidades curriculares obrigatórias e por uma unidade curricular optativa distribuídas por 20 semanas lectivas , num total de 200 horas presenciais, correspondendo a um total de 32 créditos. A 1 crédito corresponderá 25 horas de trabalho, de acordo com a legislação em vigor.Disciplinas | Tipo | Horas de Trabalho | |
Total | Presenciais | ||
Programação e Interfaces para Sistemas Móveis
|
Obrigatória
|
175
|
45
|
Plataforma de Hardware para Controlo de Sistemas
|
Obrigatória
|
175
|
45
|
Redes de Comunicação sem Fios
|
Obrigatória
|
100
|
30
|
Desenvolvimento de Aplicações Móveis para Android
|
Optativa
|
200
|
50
|
Projecto
|
Obrigatória
|
150
|
30
|
Programação e Interfaces para Sistemas Móveis
Objectivos
Esta unidade curricular tem por finalidade proporcionar aos alunos os conhecimentos fundamentais:- Acerca dos conceitos fundamentais relacionados com a resolução de problemas por computador
- Sobre os paradigmas de programação
- Da programação orientada por objectos e da implementação de programas nessa metodologia de programação, sendo estudada a linguagem de programação Java
- Dos princípios, conceitos, modelos e técnicas fundamentais subjacentes à interacção homem dispositivos móveis
Conteúdos Programáticos
- Fundamentos da Programação Orientada por Objectos
- Estruturas de Dados Lineares
- Características e elementos da linguagem de programação Java
- Acesso a dados com uma linguagem de programação Orientada por Objetos
- Dispositivos de entrada e saída
- Introdução à Interacção Homem-dispositivos móveis: princípios gerais de usabilidade, paradigmas de usabilidade, perfil do utilizador
- Modelos Mentais e conceptuais
- Diálogo Interactivo: princípios, modelos; técnicas de desenho e implementação; Desenho de Interfaces: princípios, modelos; técnicas de desenho e implementação
Plataforma de Hardware para Controlo de Sistemas
Objectivos
Esta unidade curricular tem como objectivo dotar os alunos de conhecimentos básicos em electrónica e programação de microcontroladores para o desenvolvimento soluções em hardware.A disciplina aborda dois grandes tópicos, o hardware necessário à realização de projectos electrónicos, e a programação de microcontroladores. No que respeita ao hardware, a disciplina faz uma abordagem prática à electrónica analógica necessária à realização de interfaces em hardware para interligação de dispositivos digitais com o mundo exterior. Em relação à programação de microcontroladores, a disciplina aborda a programação de microcontroladores ATmega da ATMEL, especificamente os utilizados na plataforma Arduíno. Esta plataforma está fortemente disseminada no mercado, levando a que seja possível o desenvolvimento de projectos em hardware mesmo por aqueles que não têm formação base em electrónica.
Conteúdos Programáticos
- Conceitos de electrónica e desenvolvimento de hardware
- A plataforma Arduino
- Programação do Microcontrolador Atmega328
- Utilização de recursos avançados do Microcontrolador Atmega328
- Implementação de um mini projecto
Redes de Comunicação sem Fios
Objectivos
Esta unidade curricular tem como objectivo apresentar soluções para a implementação de redes de comunicação sem fios. Particularmente, o plano de estudos centra -se em três tipos de redes: Wireless Local Area Networks (WLAN), através da norma IEEE 802.11, Wireless Personal Area Networks (WPAN), através da norma IEEE 802.15.1 e, por último, a norma IEEE 802.15.4 utilizada em redes sensoriais de baixo consumo, Low Rate Wireless Personal Area Networks (LR-WPAN).Serão estudados os protocolos WI-FI, Bluetooth e ZigBee. Serão sempre apresentadas as soluções de hardware Arduino desenvolvidas para os protocolos mencionados, para que haja uma ponte entre a teoria e a aplicação prática dos protocolos.
Será ainda efectuada uma abordagem a protocolos privados, projectados para trabalhar com redes de sensores de baixo consumo, como MiWi ou ANT+.
Pretende-se que, no fim, os alunos tenham adquirido conhecimentos para escolher o protocolo que melhor se adaptará a um cenário em particular e implementar uma rede de sensores sem fios, utilizando soluções de hardware Arduino.
Conteúdos Programáticos
- Introdução teórica às redes de comunicação sem fios
- WLAN: norma IEEE 802.11
- WPAN: norma IEEE 802.15.1
- LR-WPAN: norma IEEE 802.15.4
- Abordagem a protocolos alternativos pr oprietários: MiWi, ANT+
- Implementação de redes sem fios utilizando módulos Arduino
Desenvolvimento de Aplicações Móveis para Android
Objectivos
Esta disciplina foca-se no desenvolvimento e compreensão de uma plataforma para desenvolvimento de aplicações móveis (Google Android), bem como nas técnicas utilizadas para tal.Além disto pretender-se que os alunos sejam capazes de controlar dispositivos externos com um dispositivo móvel, utilizando um protocolo de comunicação wireless.
Como estas aplicações móveis podem ser utilizadas em vários dispositivos, estas precisam de ser estáveis em diferentes tipos de hardware, por isso os alunos deverão ser capazes de realizar testes às aplicações utilizando algumas ferramentas existentes.
Conteúdos Programáticos
- Introdução ao conceito de plataforma móvel
- Arquitectura de aplicações móveis
- Instalação e configuração do IDE
- Como criar a primeira aplicação móvel
- Criação de layout's para aplicações móveis
- Interagir com base de dados
- Executar tarefas em background
- Interagir co m sensores embutidos em dispositivos móveis (GPS, acelerómetros, etc.)
- Enviar e receber dados através de um protocolo wireless
- API Telefónica, interagir com mensagens (SMS) e realizar/manipular chamadas telefónicas
- Comunicar com dispositivos externos
- Testes a aplicações móveis