Caros companheiros, fui convidado a dar aula de Java para internet com JSF. Já desenvolvo a algum tempo, conheço a linguagem porém nunca dei aula disso. Bom já montei a grade curricular com o número de horas de cada disciplina, porém não sei se é suficiente os horários de cada disciplina, ou até mesmo se esta faltando algo. Será que alguém com experiência poderia dar uma idéia?
MÓDULO
DISCIPLINAS
CONTEÚDO DAS DISCIPLINAS
DURAÇÃO APROXIMADA EM HORAS ? Total de 120 Hs
1 - INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO JAVA
1.1 - HISTÓRIA DO JAVA
Criação, evolução e casos de sucesso. (2 hs)
1.2 - EMPREGO
Aplicação da linguagem (2 hs)
1.3 - PREPARAÇÃO E CONFIGURAÇÃO DO AMBIENTE
Principais IDEs, configuração, instalação e integração da IDE com a máquina virtual java. (4 hs)
1.4 - ESTRUTURA DE UMA APLIVAÇÃO JAVA
Pacotes, Tipos de arquivo de uma aplicação java e Importações (2 hs)
1.5 - TIPOS DE DADOS
Apresentação dos principais tipos de dados java: String, Integer - int, Boolean - boolean, Date ? DateTime ? Calendar ? GregorianCalendar, Long, Decimal, Double e Object. (4 hs)
1.6 ? PROGRAMAÇÃO JAVA
Operadores e a sintaxe java (6 hs)
2 ? PROGRAMAÇÃO ORIENTADA À OBJETOS COM JAVA
2.1 ? INTRODUÇÃO À LINGUGEM DE PROGRAMAÇÃO ORIENTADA À OBJETO
História, Definição, motivação, aplicabilidade. (2 hs)
2.2 - MÉTODOS
Métodos abstratos, static, final e variáveis (2 hs)
2.3 ? CLASSES E HERANÇA
Definição de classe, classe abstrata, classe interna e herança simples, múltipla, polimórfica e interface (4 hs)
2.4 ? ENCAPSULAMENTO E POLIMORFISMO
Definição de Encapsulamento, motivação e benefícios, casos de uso, métodos public, private e protected (4 hs)
2.5 ? SOBRECARGA DE MÉTODOS
Overlod e overhead (1 hs)
3 - TÓPICOS DE LÓGICA DE PROGRAMAÇÃO COM JAVA
3.1 - INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO
Português estruturado e algorítimo (4 hs)
3.2 - ESTRUTURAS DE CONTROLE E CONDIÇÃO
If-then-else, for, while, case (4 hs)
4 - TÓPICOS AVANÇADOS EM JAVA
4.1 - EXCEÇÕES
Definição de exceptions e ultilização do bloco try-catch-finally (4 hs)
4.2 - ESTRUTURA DE DADOS - COLEÇÕES
Definição e utilização de List, Map, Array, Enumeration e Set (4 hs)
5 ? BANCO DE DADOS
5.1 - INTRODUÇÃO AO MYSQL
Definição de Banco de Dados e seus elementos, instalação e configuração do MySql, motivação e caracteristicas, tipo de dados mysql, noções de integridade referencial e noções de Diagrama de Classe. (4 hs)
5.2 - MYSQL WORKBENCH
Conhecimento das principais funções da IDE e noções de DER. (4 hs)
5.3 - COMANDOS SQL
Operações básicas de consulta, inclusão, exclusão e alteração. (4 hs)
5.4 - JAVA E MYSQL
Integração entre o MySql e o Java através do pacote java.sql.* e a interface JDBC, implementação do design pattner DAO (4 hs)
6 - JAVA SERVER FACES
6.1 - PREPARAÇÃO E CONFIGURAÇÃO DO AMBIENTE
Configuração do Netbeans 7.X com os requisitos exigidos para executar uma aplicação JSF 2.X, instalando o Tomcat 7.X (2 hs)
6.3 - INTRODUÇÃO AO HTML, XHTML E CSS
Funcionamento das páginas html e xhtml, folha de estilos, entender o css e introdução ao modelo cascata (4 hs)
6.4 - O CICLO DE VIDA JSF
Entender o ciclo de vida do Java Server Faces e o modelo mvc. (4 hs)
6.5 ? COMPONENTES VISUAIS
Emprego dos componentes visuais nativos do JSF (6 hs)
6.6 - MANAGED BEANS
Integrar o cliente com o servidor (4 hs)
6.7 - FACELETS
Entender o facelets, o funcionamento do template e do cliente facelets assim como compreender as principais tags facelets. (4 hs)
6.8 - PRIMEFACES
Entender o Primefaces e os principais componentes ui do framework (4 hs)
6.9 - ACTIONS E LISTENERS
Entender as ações e ouvintes jsf (4 hs)
6.10 - CONVERSÃO E VALIDAÇÃO
Entender os validators, validação no lado do clientes e no lado do servidor, entendendo os converters, converters , conversão implícita, conversão implícita e explícita, mensagens de erro. (4 hs)
6.11 - INTRODUÇÃO AO AJAX
Entender as requisições Ajax, componentes ajax nativos e do Primefaces, renderizaro partes da tela (2 hs)
6.12 - JSTL
Apresentação das principais tags JSTL (2 hs)
7 - PROJETO WEB
7.1 ? PROJETO DE CONCLUSÃO DE CURSO
Construção de uma aplicação básica, utilizando os conhecimentos adquiridos, sendo cada módulo da aplicação construído por um grupo de alunos. (10 hs)
-AlmoxWEB
-Agenda WEB
7.2 - DISTRIBUIÇÃO DA APLICAÇÃO
Entender e gerar o arquivo WAR e hospedar o site. (2 hs)
8 - FRAMEWORKS JSF
8.1 - FRAMEWORKS UI
Uma síntese sobre os pricipais frameworks ui do mercado (Icefaces e RichiFaces) (1 hs)
8.2 - FRAMEWORKS PARA CONVERSÃO E VALIDAÇÃO
Uma síntese sobre os pricipais frameworks de validação e conversão do mercado (Validation Bean, Stella) (1 hs)
8.3 - FRAMEWORKS DE PERSISTÊNCIA
Uma síntese sobre os pricipais frameworks de persistência do mercado (JPA) (1 hs)
8.4 - FRAMEWORKS PARA GERAÇÃO DE BOLETOS BANCÁRIOS
Uma síntese sobre os pricipais frameworks para geração de boletos bancários do mercado (Stella Boleto) (1 hs)
8.5 - FRAMEWORKS DE AUTENTICAÇÃO E SEGURANÇA
Uma síntese sobre os pricipais frameworks de autenticação e segurança do mercado (Spring Security) (1 hs)