Leonardo Gresta Paulino Murta Associate Professor, IC/UFF D.Sc., COPPE/UFRJ, 2006 M.Sc., COPPE/UFRJ, 2002 B.Sc., IC/UFRJ, 1999 |
A PARTIR DE 28/04/2015 ESTA DISCIPLINA PASSOU A SER DE RESPONSABILIDADE DO PROFESSOR MARCOS KALINOWSKI. POR FAVOR, ACESSE O NOVO SITE DA DISCIPLINA EM http://www2.ic.uff.br/~kalinowski/tpis2.html.
Disciplina: TCC00233 - Técnicas de Projeto e Implementação de Sistemas II
Data: terças de 18h às 22h
Local: sala 213 do prédio novo do Instituto de Computação
Grupo: https://www.facebook.com/groups/tpis22015.1 (importante: todos os alunos devem se cadastrar nesse grupo)
Avaliação 1 = Prova sem consulta
Avaliação 2 = Prova sem consulta
Avaliação 3 = (Participação + 2 x Trabalho + 3 x Seminário) / 6
Média das Provas = (Avaliação 1 + Avaliação 2) / 2
Caso Média das Provas >= 4:
Média = (Avaliação 1 + Avaliação 2 + Avaliação 3) / 3
Caso contrário:
Média = Média das Provas
Obs.: Vale notar que o uso da nota da Avaliação 3 não é opcional para quem fica com Média das Provas >= 4. Então, caso a nota da Avaliação 3 seja baixa, a Média será afetada mesmo que a Média das Provas seja alta.
APROVADO
(Presença >= 75%) E (Média >= 6)
VERIFICAÇÃO SUPLEMENTAR
(Presença >= 75%) E (4 <= Média < 6)
Será aprovado na VS se tirar nota maior ou igual a 6.
REPROVADO
Caso contrário
As atividades da Avaliação3 serão feitas em grupos de 3 participantes, que devem ser constituídos na primeira semana de aula e ter a mesma formação até o final do curso. Informem no grupo da turma no Facebook o nome completo de cada participante do grupo.
Em algumas aulas serão fornecidos exercícios para serem feitos em grupo durante a aula ou em casa. Ao término, os grupos serão convidados a se voluntariar para apresentar as suas soluções. A participação nessas atividades será considerada na composição da Avaliação3 (item Participação).
O curso terá dois trabalhos: um de cunho prático e outro de cunho teórico.
O trabalho prático consiste em fazer um sistema bancário usando as tecnologias estudadas durante o curso. O sistema deve controlar usuários e contas, e permita as operações de depósito, saque, pagamento, impressão e compensação de cheques, saldo, extrato, investimento e transferência. As transferências e compensações de cheque podem ser entre contas do mesmo banco ou contas de bancos distintos, interagindo com os sistemas bancários feitos por outros grupos.
O trabalho teórico consiste em estudar uma tecnologia Java EE avançada e montar uma apresentação sobre ela. Dentre as tecnologias que podem ser apresentadas estão: Batch Processing, Concurrency Utilities, JMS, JavaMail, JSON-P, WebSockets, Bean Validation, JAX-RS, JAX-WS e Java EE Security. Informem no grupo da turma no Facebook a tecnologia que o grupo deseja apresentar no seminário final.
Como resultado final espera-se a entrega do código do trabalho prático e dos slides do trabalho teórico. Esse material deve ser entregue na data estipulada (ver seção Cronograma) para compor a Avaliação3 (item Trabalho).
Obs.: atraso na entrega do Trabalho terá uma multa de um ponto por dia.
Durante o curso foram reservados três momentos para a apresentação do andamento do trabalho (ver seção Cronograma). Essas apresentações tem duração de 20 minutos por grupo e podem ser feitas usando slides e quadro. Inicialmente, haverá um primeiro seminário onde é esperado que cada grupo apresente modelos UML (casos de uso e classes) do sistema, assim como maquetes (telas) e mapas de navegação (com diagramas de atividades).
Posteriormente, haverá um segundo seminário onde os grupos devem apresentar a versão parcial do produto feita até então.
Finalmente, haverá um último seminário para a apresentação dos resultados finais do trabalho, que consiste no sistema rodando e se comunicando com outros sistemas. Vale notar que nesse momento os trabalhos estão prestes a ser entregues, e essa apresentação serve como um espaço para que os grupos detalhem as suas experiências na execução do trabalho. Nesse momento é esperada também a apresentação do trabalho teórico. Essas apresentações serão consideradas na composição da Avaliação3 (item Seminários).
De acordo com o Regulamento dos Cursos de Graduação, a presença mínima necessária para aprovação é de 75% das aulas (Art. 96) e não há abono de faltas (Art. 103).
No curso utilizaremos a versão mais recente da IDE NetBeans na distribuição Java EE e o Servidor Java EE Glassfish, que vem junto com a IDE NetBeans. Ambos são gratuitos e estão disponíveis para os principais sistemas operacionais (Linux, Mac e Windows).
O curso é baseado na versão mais recente da especificação: Java EE 7. Há diversos livros sobre o assunto que podem ser consultados. Contudo o livro base do curso é o Tutorial Java EE 7. O tutorial é gratuito e pode ser lido em diferentes formatos (HTML, PDF, ePub e Mobi).
Data | Hora | Atividade | Entrega |
10/03/2015 | 18h às 22h | Aula - Apresentação do Curso e Maven | |
17/03/2015 | 18h às 22h | Aula - XML, Arquiteturas Web e Revisão de Servlets | |
24/03/2015 | 18h às 22h | Aula - Revisão de JSP e JSF | |
31/03/2015 | 18h às 22h | Aula - JSF | |
07/04/2015 | 18h às 22h | Aula - JSF | |
14/04/2015 | 18h às 22h | Seminário (1a. rodada) | |
21/04/2015 | Sem aula (Tiradentes) | ||
28/04/2015 | 18h às 22h | Prova 1 | |
05/05/2015 | 18h às 22h | Aula | |
12/05/2015 | 18h às 22h | Aula | |
19/05/2015 | 18h às 22h | Seminário (2a. rodada) | |
26/05/2015 | 18h às 22h | Aula | |
02/06/2015 | 18h às 22h | Aula | |
09/06/2015 | 18h às 22h | Aula | |
16/06/2015 | 18h às 22h | Prova 2 | |
23/06/2015 | 18h às 22h | Seminário (rodada final) | Trabalho |
30/06/2015 | 18h às 22h | Verificação Suplementar |