Disciplinas
1. Programação Java
Introdução à Linguagem Java. Programação orientada a objetos. Introdução a UML. Programação orientada a objetos em Java. Testes de programas. Tratamento de exceções.
2. Persistência de dados e Objetos
Paradigma de objetos em banco de dados. Persistência de dados e objetos. Sistemas de bancos de dados orientados a objetos Sistemas de bancos de dados objeto-relacionais. Bancos de dados distribuídos e arquitetura cliente-servidor XML e banco de dados na Web.
3. Redes de Computadores
Princípios de protocolos de comunicação; Modelo de referência TCP/IP; Camada de Redes (IP); Camada de Transporte; Camada de Aplicação e Aplicações em Redes; Programação em redes.
4. Padrões de projetos e componentes
Caracterização e descrição de padrões de projetos. Padrões de criação. Padrões estruturais. Padrões comportamentais. Padrões GRASP (General Responsibility Assignment Software Patterns). Padrões para WEB. Inversão de controle.
5. Desenvolvimento de software baseado em processo
Processos em engenharia de software. Desenvolvimento de projetos com base em processos. Gerência de projetos. Tendências da área.
6. Programação em Java para a Internet
Arquiteturas de físicas de sistemas para Internet. Arquiteturas de software de sistemas para a Internet. Requisitos de sistemas para Internet. Linguagens de desenvolvimento. Servlets. Java Server Pages. Biblioteca de Tags. Combinando Servlets e JSP. Framework Struts. Java Server Faces. Ajax com JSF.
7. Linguagens de Marcação e scripts
Caracterização e histórico das Linguagens de Marcação. HTML. CSS. DHTML. XML. XHTML. Caracterização das linguagens de script. Javascript.
8. Ferramentas Modernas para Desenvolvimento Web I
Introdução; Fundamentos; Interface e Eventos; Manipulação de textos, objetos e dados externos; Noções Básicas de Segurança; Depuração de Aplicativos.
9. Ferramentas Modernas para Desenvolvimento Web II
Introdução às ferramentas modernas; Interface e Eventos; Manipulação de textos, objetos e dados externos; Ciclos de desenvolvimento; Comparativos de performance e produtividade.
10. Computação Móvel
Teoria da Informação, Tecnologias e Serviços de Redes Sem Fio, Sistemas de Telefonia Móvel, Serviços Baseados em Localização, Sistemas WPAN (Bluetooth), WLAN (Wi-Fi) e WWAN (WiMAX), Segurança em redes Wi-Fi, Sistemas de Informação em Ambientes Móveis, Desenvolvimento de Software para Dispositivos Móveis.
11. Metodologia para Elaboração de Monografia
Metodologia de pesquisa. Levantamento bibliográfico. Elementos componentes de uma monografia. Normas de apresentação das referências bibliográficas. Apresentação gráfica.



