Orientação a Objetos e Java Orientação a Objetos e Java
Conceitos de OO: Objeto, Classe, Abstração, Encapsulamento, Herança, Polimorfismo, Classe Abstrata, Interface, Associações/Dependências, Acoplamento, Coesão e Inversão de dependência. Orientação a Objetos e Java: Estrutura da Linguagem; Principais APIs; Classes e Objetos em Java; Tipos Primitivos; Estruturas de Controle;Polimorfismo em Java; Classes Abstratas e Interfaces; Exceções e tratamento; Pacotes básicos de Java (java.io, java.lang); Collections; Threads; Swing e
Manipulação de Eventos; Integração Java e BD (JDBC).
60 horas
Introdução ao Desenvolvimento de aplicações Introdução ao Desenvolvimento de aplicações
Introdução a Java para Web: conceitos e evolução. Request/response, Servlet Básico e JSP Básico.
30 horas
Análise e Projeto Orientado a Objetos com UML Análise e Projeto Orientado a Objetos com UML
Introdução à Análise e Projeto OO: conceitos e objetivos. A influência dos requisitos funcionais / não funcionais na análise e projeto do software. Conhecer e interpretar uma especificação de requisitos, o diagrama de casos de uso e um diagrama de atividades. Modelagem de Domínio. Cartões CRC. Realização de casos de uso: classes de análise, diagrama de seqüência/ colaboração, diagrama de classes e objetos.
45 horas
Arquitetura de Software e UML Arquitetura de Software e UML
Introdução à arquitetura de software: conceitos, a necessidade, papel e responsabilidades do arquiteto. Conceitos de Análise arquitetural; Principais estilos arquiteturais (Stand-Alone, Cliente Servidor, N Camadas). Descrição de Arquitetura de Software com UML (Diagramas de componente, Diagrama de implantação, Diagrama de pacotes). A influência dos requisitos na decisão arquitetural.
15 horas
Certificação Java Programmer Certificação Java Programmer
Revisão de OO e Java para certificação Sun Java Programmer (SCJP5.0)
Detalhamento de conteúdos específicos da linguagem (operadores, modificadores, casting, Generics, for-each, nova API de IO, Annotations, Enumerados, empacotamento jar etc)
Preparação para a prova: exercícios, simulados e dicas.
30 horas
Padrões de Projeto Padrões de Projeto
Propósito dos Padrões de Projeto.
Creational Patterns: Factories, Singletons, Lazy initialization e outros
Behavioral Patterns: Template, Strategy, Command e outros.
Structural Patterns: Composite, Façade, Proxy e outros.
Antipatterns
15 horas
Desenvolvimento de Aplicações Web Avançado Desenvolvimento de Aplicações Web Avançado
Revisão de JSP e Servlets. JSTL. Struts e MVC. Container Web e servidores. Composição, empacotamento e deploy de aplicativos web.
Patterns Remote Proxy, Business Delegate, Service Locator, Transfer Object, Intercepting Filters, Front Controller, Service-to-Worker, Dispatcher-to-View. EL (Expression Language), Custom Tags, Filters e Segurança em aplicações Web.
45 horas
Sistemas Distribuídos e Java EE Sistemas Distribuidos e Java EE
Introdução à Sistemas Distribuídos: conceitos e evolução. Sistemas Distribuídos e Java EE. Arquitetura Java EE. Componentização com JavaBeans, RMI, Enterprise Java Beans (EJB) e EJB 3.0, Mapeamento objeto-relacional (JPA/Hibernate), JMS - Java Messaging Server, JavaMail, Java EE Web Services e JAX-WS. Servidores de Aplicação.
45 horas
Qualidade de Aplicações Orientadas a Objetos Qualidade de Aplicações Orientadas a Objetos
Introdução à Qualidade: conceitos. Métricas para OO. Revisões por pares. Reuso de Software. Componentes. Qualidade de código. Testes: conceitos e ferramentas. JUnit. Ética aplicada à construção e qualidade de sistemas.
30 horas
Laboratório de Tópicos Avançados Laboratório de Tópicos Avançados
Hibernate, Web 2.0 e JSF/AJAX, Spring, Arquitetura Orientada a Serviços, Java e Mobilidade, Programação Extrema, Projetos inovadores em Java.
30 horas
Certificação Web Component Developer Certificação Web Component Developer
Revisão de OO e Java para certificação Sun Certified Web Component Developer.
Preparação para a prova: exercícios, simulados e dicas.
15 horas
Trabalho de conclusão de curso - TCC 60
Total 420 horas