A TECDAM é estruturada em 16 (dezessete) disciplinas, cuja carga horária varia de acordo com a ementa da mesma. As ementas das disciplinas e seus módulos serão apresentados nas próximas subseções. Apenas
Local das Aulas:
C.E.S.A.R/Tiradentes
Carga Horária:
A carga horária de cada disciplina é variável. Para verificar a carga horária de cada disciplina vide informações abaixo.
Descrição das disciplinas que compõem a Especialização
1. Usabilidade para aplicativos móveis
Ementa:
• Visão de mercado / Estratégia
• Objetivos do produto final
o Mercado de aplicativos móveis
• Histórico de usabilidade
• Perfil do profissional de usabilidade
• Princípios de cognição
• O que é interação?
• Heurísticas
• O processo de design de interação
o Como as interfaces afetam os usuários?
• A importância de uma metodologia
• Metodologias
• A importância da participação do cliente no processo
• Princípios básicos para elaboração de boas interfaces
• Arquitetura de Informação
• Acessibilidade
• UX e Futuro
Carga Horária:
10h
Preço:
R$ - Este Módulo não é vendido isoladamente.
2. Java ME
Ementa:
• Introdução e fundamentos
o Histórico da linguagem e introdução
o Configurações, Perfis e Panorama geral da arquitetura
o JTWI e MSA
• CLDC e CDC
o Requisitos de Hardware, software e VM
o Verificação de classes, classes herdadas do JavaSE e específicas do CLDC/CDC
• MIDP Overview
o Requisitos de hardware e software e arquitetura MIDP
o Conjunto de MIDlets e atributos de um MIDlet
• Ambiente de desenvolvimento
o Configurando o ambiente de desenvolvimento e fazendo um HelloWorld
• Fundamento de MIDlets
o Ciclo de vida, API Midlet
o Classes Display e Displayable
• GUI de alto nível LCDUI
o Criação de interface gráfica com usuário
o Componentes e tratamento de eventos
• GUI de alto nível com LWUIT
o Criação de interface gráfica com usuário
o Componentes e tratamento de eventos
• GUI de baixo nível
o Canvas
o Graphics
• RMS
o RecordStore e RecordEnumeration
o RecordComparator
o RecordFilter e Tratamento de Exceção
• GCF
o Obtendo informações via HTTP
o Acessando base de dados remotas
• Introdução à Game API
Carga Horária:
30h
Preço:
R$ 675,00
3. Testes de Software
Ementa:
• Fundamentos de teste de software
• Importância de testes
• Conseqüências de não testar uma aplicação
• O que é defeito de software?
• Fases de teste
• Níveis de teste
• Tipos de teste
• Escolas de teste
• Testes no Brasil e no mundo
• Visão geral do processo de testes
• Estratégias de teste
• Cobertura de teste
• Predição de defeitos
• Proporção ideal entre desenvolvedores e testadores
• Métricas de teste
• Gerenciamento de teste
• Abertura de defeitos e construção de relatórios: como reportar
• Dicas para um bom relatório de defeitos
• Verificação de CR
• O papel do testador
• Tipos de equipes de testes
• Times com perfis diferentes
• Como identificar se o time de testes é eficiente?
• O que um testador inexperiente vai poder fazer no projeto?
• Cenários de erros comuns em aplicações para dispositivos móveis.
Carga Horária:
20h
Preço:
R$ 450,00
4. Design da Interação em dispositivos móveis
Ementa:
• Compreendendo os dispositivos
o Evolução dos dispositivos portáteis
o UI e as características físicas e de processamento dos principais dispositivos
• Design da Interação para dispositivos móvies
o Padrões de Interação (Componentes)
o Estilos de interação
• UI Guidelines existem para serem seguidas
o iOS
o Android
o Windows Phone
o Symbiam
• Projeto de interface interativa
o Lápis, Papel e Cérebro
o Seminário.
Carga Horária:
10h
Preço:
R$ 225,00
5. Desenvolvimento de W3C Widgets
Ementa:
• Especificações padrão da W3C para widgets
o Introduçao ao HTTP 1.1
o A Classe XMLHttpRequest
o ECMAScript (Javascript 1.5)
o CSS1 e CSS2
• Montando um widget com diferentes níveis de profundidade
o Estrutura de telas e transições
o Elementos HTML
• Acessando recursos remotos
o Utilizando a classe XMLHttpRequest
o Trabalhando com diferentes tipos de resposta
o O padrão REST
• Persistindo dados no aparelho
• Empacotando e distribuindo widgets
• Conhecendo a BONDI API
Carga Horária:
20h
Preço:
R$ 450,00
6. Google Android
Ementa:
• Introdução ao Android
o OHA (Open Handset Alliance)
o Introdução ao Android
o A Máquina Virtual Android
o Arquitetura Android e Linux
o Android Developer Challenger
o Android Market
o Dipositivos compatíveis
• Configuração do Ambiente
o Requisitos de Sistema
o Ferramentas necessárias (emulator, adb, logcat)
• Conceitos Básicos
o Atividades e Views
o Estrutura de uma aplicação Android (Classe R, AndroidManifest.xml, layouts, strings)
o Criação da UI com XML e com Java
• Activity
o Ciclo de vida de uma atividade
o Navegação entre telas e passagem de parâmetros
o Lists e Adapters
o Encerrando uma Atividade
• Intents
o O conceito de intenções
o Intenções nativas do Android
o IntentFilter: ações e categorias
• Interface Gráfica (Layouts e Views)
o Layouts de tela
o Componentes de interface gráfica com o usuáro
• BroadcastReceiver
o Ciclo de Vida
o Broadcasts importantes do sistema operacional
• Notification
o Utilizando a barra de notificação do aparelho
• Service
o Utilizando serviços para execuções em segundo plano
o A linguagem AIDL
• AlarmManager
o Agendando a execução
• Handler
o Executando tarefas em segundo plano sem Threads
• Banco de Dados
o Criando um banco de dados no aparelho
o Criando uma tabela
o Inserindo, Alterando, Excluindo e Selecionando registros
o Shared preferences
• ContentProvider
o Compartilhando dados entre aplicações
• Mapas e GPS
o Acessando o Google Maps
o Adicionando pontos a um local do mapa
o Exibindo a localização com GPS
• HTTP e Web Services
o Acessando informações na internet via HTTP
o Consumindo Web Services
• SMS
o Enviando e recebendo mensagens de texto
• Multimidia
o Manipulando audio e vídeo
o Acessando a câmera
o Detecção de movimento do aparelho através do acelerômetro
• Bluetooth
o Disponibilizando serviços e estabelecendo conexão
o Comunicação entre dispositivos
Carga Horária:
60h
Preço:
R$ 1.350,00
7. Desenvolvendo aplicações Adobe AIR para dispositivos móveis
Ementa:
• Introdução
• Adobe Flash CS5
• ActionScript 3
• Instalando o Android SDK
• Adobe Flash CS5 AIR for Android Extension
• AIR runtime para Android
• Dispositivos Android
• Desenvolvendo aplicações Adobe Air
• Integrando com sensores e dispositivos: acelerômetro, geolocalização e câmera.
Carga Horária:
30h
Preço:
R$ 675,00
8. Desenvolvendo aplicações com Titanium
Ementa:
• Introdução ao Titanium
• Instalação e configuração do ambiente de desenvolvimento
• Entendendo o ambiente de desenvolvimento
• Desenvolvendo aplicações
o Componentes de UI
o Efeitos de transações
o Network
o Persistindo informações
• Publicando a aplicação
• Criando uma aplicação completa
Carga Horária:
20h
Preço:
R$ 450,00
9. Requisitos Ágeis e Scrum
Ementa:
• Por que adotar abordagens ágeis?
• O que é ser ágil?
• Metodologias Ágeis
• O Manifesto Ágil
• Implementando Scrum
• Como funciona o Scrum?
• Papéis do Scrum
• Fluxo do Scrum
• Planejamento com Scrum
• Níves de planejamento
• Visão do Produto
• Roadmap do Produto
• Planejando a Release
• Backlog do Produto
• Utilizando User Stories no Backlog
• Estimando o Backlog do Produto com Planning Poker
• Velocity do Time
• Aplicando o velocity no Backlog
• Planejamento da Sprint
• Sprint e Sprint Backlog
• Executando a Sprint
• Reunião Diária
• Taskboard
• Burndown Charts
• Sprint Review
• Sprint Retrospective
• Scrum of Scrum
Carga Horária:
10h
Preço:
R$ 225,00
10. Ciclos de Design e Prototipação
Ementa:
• Técnicas de Pesquisa e coleta de dados
o Pesquisa Qualitativa
• Processos de Design
o Metodologias
o UCD
• Técnicas de Prototipagem
o Processo de desenvolvimento
o Objetivos da prototipação
o Ferramentas de Prototipação
o Prototipação em papel
o Criando protótipos para dispositivos móvies
Carga Horária:
10h
Preço:
R$ 225,00
11. Desenvolvimento para iOS (iPhone, iPod e iPad)
Ementa:
• Introdução ao iOS
o AppStore
o Obtendo o SDK
o Objective-C, Foundation Framework, Cocoa Touch e UIKit
o Developer Site
• Introdução à linguagem Objective-C
o Revisão de conceitos da linguagem C
o Visão geral sobre Objective-C
• Fundamentos Cocoa Touch
o UIApplication, UIApplicationDelegate, Window, ViewController
o Interface Builder
o IBOutlet e IBAction
o Conhecendo os componentes básicos
• Avançando com UIKit
o Barra de Tabulação
o TableView
o NavigationBar
o Picker
o UIActionSheet
o UIAlertView
o UISwitch
• Introdução ao Quartz e TouchScreen
o Desenhando na tela com Quartz
o Tratando eventos de touch
• Application Settings
o Criando tela de configurações da aplicação
• Persistência com SQLite
o Criando um banco de dados no aparelho
o Criando uma tabela
o Inserindo, Alterando, Excluindo e Selecionando registros
• Multimedia
o Media Player Framework
o Tocando sons
Carga Horária:
50h
Observação:
Para cursar este módulo é necesário que o aluno traga um Notebook Apple Mac.
Preço:
R$ 840,00
12. Desenvolvendo Aplicações para Windows Phone 7
Ementa:
• Conhecendo o ambiente de desenvolvimento
• Introdução ao XAML e Silverlight
• Introdução ao XNA Framework para Windows Phone
• Estrutura de um aplicativo Windows Phone
• Conhecendo os principais controles
• Trabalhando com eventos
• Métodos de integração com o aparelho
o Sensores
o Acelerômetro
o Touch Input
o Localização
• Persistindo e recuperando informações com operações de I/O
• Utilizando métodos de depuração
• Publicando aplicações no MarketPlace
Carga Horária:
30h
Preço:
R$ 675,00
13. Desenvolvendo Aplicações para Plataforma Samsung BADA
Ementa:
• C++- Conceitos Básicos
- Plataformas
- Compilação
- Operadores
- Objetos Básicos
- Estrutura de Dados
- Classes
• Fundamentos- Ciclo de Deployment: da concepção ao release
- SDK
- UI Builder
- Classes Essenciais
- Relacionamentos entre Classes
- Lançamento e finalização de aplicações
- Estados de Transição das Aplicações
- Eventos do Sistema
- Internacionalização
- I/O
- Debug
• UI - Camadas
- Controles e Containers
- Tratamento de Eventos
- UI Builder
- Auto-scaling
Carga Horária:
30h
Preço:
R$ 675,00
14. Interfaces Físicas para Dispositivos Móveis com Arduino
Ementa:
• - Introdução à Computação Física
- Introdução à Plataforma Arduino
- Alternativas de comunicação entre Arduino e Android
- Amarino
- Protocolo de comunicação serial
- Introdução à eletricidade e eletrônica
- Circuitos elétricos
- Sinais analógicos e digitais
- Sensores e atuadores