TADS:Orientação a Objetos II: mudanças entre as edições

De Wiki Cursos IFPR Foz
Ir para navegaçãoIr para pesquisar
Sem resumo de edição
Linha 1: Linha 1:
==Carga Horária==
=Plano de ensino=
* 72 horas aulas
==1. IDENTIFICAÇÃO==
'''Curso''': Tecnologia em Análise e Desenvolvimento de Sistemas


== Ementa ==
'''Componente Curricular''': Desenvolvimento Web III


* Características da programação orientada a objetos; interfaces; polimorfismo; padrões de projetos; anotações
'''Professor''': Felippe Alex Scheidt


= Ano Letivo 2015 =
'''Turma''': 01/2014


<br>'''Professor:''' Felippe Alex Scheidt
'''Período Letivo''': Quarto
<br>'''Email:''' <span style="color:blue">felippe.scheidt@ifpr.edu.br</span>
<br>'''Horário:''' 2a feira/21h00 - 22h30 | 3a feira/19h15 - 20h45


=Materiais úteis=
'''Ano:''' 2015
* {{pdf}} [[Media:Apostila Caelum Java e OO.pdf|Apostila Caelum]]


= Diários de Aula =
'''Carga horária''': 60


==2&deg; Bimestre==
'''Horário Semanal de Atendimento ao Estudante:''' Terça-feira, 18:00 – 19:00
{| class="wikitable"
|-
! Data !! Conteúdo
|-
| '''05.05''' ||
<ul>
  <li>-</li>
</ul>
|-   
| '''04.05''' ||
<ul>
  <li>-</li>
</ul>
|}


==2. EMENTA==
Padrões de Projetos Web e programação orientada a objetos; Servlet e JavaServer Pages; sistemas de chamadas assíncronas – ajax; desenvolvimento de web sites em n-camadas; JSTL; conexões de banco de dados utilizando JDBC; mapeamento entidade relacionamento utilizando a Java Persistence API; principais containers Web; manipulação de eventos GET e POST; utilização da sessão e cookies do navegador.


==1&deg; Bimestre==
==3. CONTEÚDO PROGRAMÁTICO==
{| class="wikitable"
# Programação Web usando Java
|-
## Introdução ao JavaServer Pages
! Data !! Conteúdo
## Introdução ao Servlet
|-
## Objetos request e response.  
| '''28.04''' ||
## Uso de sessão no JSP.
<ul>
## Configuração de projetos web java com eclipse
  <li>jTabbedPane, JPanel, JCheckBox e JSpinner</li>
# Mapemamento Objeto Relacional
  <li>'''[[Media:Swing-jtabbedPane2.pdf|Slides]]'''</li>
## Introdução ao Java Persistence API
  <li>Entregar exercício 2 até '''04.05''' (20h00)</li>
## Principais métodos do JPA e equivalência ao SQL
</ul>
# Introdução ao AJAX
|-
## Diferenças entre programação síncrona e assíncrona
| '''27.04''' ||
## Metodologia de desenvolvimento de páginas com AJAX
<ul>
## Uso da biblioteca jQuery integrado a um projeto JSP
  <li>Implementação da interface gráfica: Locadora de carros</li>
 
  <li>[[Swing:Exemplo Locadora parte 1|Código-fonte]]</li>
==4. OBJETIVOS DO COMPONENTE CURRICULAR==
</ul>
Compreender os princípios do desenvolvimento de sistemas web e da construção de páginas dinâmicas utilizando padrões de projetos, com comunicação síncrona e assíncrona, intregrando com banco de dados.
|-
 
| '''14.04''' ||
==5. PROCEDIMENTOS METODOLÓGICOS==
<ul>
===Metodologia de ensino===
  <li>JComboBox</li>
* Aulas expositivas em laboratório de informática com projetor.
  <li>Exemplo visto em sala de aula: '''[[Swing:Exemplo JComboBox|código-fonte]]'''</li>
* Uso de ambiente de programação para desenvolvimento das atividades
</ul>
* Uso do computador para em laboratório para exemplificação dos conteúdos didáticos
|-
 
| '''31.03''' ||
===Recursos e materiais===
<ul>
* Aulas expositivas empregando: quadro, multimídia;
  <li>Introdução ao Swing</li>
* Seminários para apresentação de trabalhos;
  <li>[http://web.mit.edu/6.005/www/sp14/psets/ps4/java-6-tutorial/components.html Tipos de Componentes]</li>
* Trabalhos individuais e/ou grupo;
</ul>
* Exercícios em sala de aula.
|-
 
| '''30.03''' ||
==6. AVALIAÇÃO==
<ul>
Trabalhos individuais e/ou grupo;
  <li>Debugging no eclipse</li>
 
  <li>{{pdf}} [[Media:Tads-OO II-Aula08-debugging.pdf|Slides]]</li>
Apresentação de seminários;
</ul>
 
|-
Provas bimestrais individuais;
| '''24.03''' ||
 
<ul>
Participação em sala.
  <li>Interfaces</li>
 
  <li>{{pdf}} [[Media:Tads-OO II-Aula07-interface.pdf|Slides]]</li>
==REFERÊNCIAS BIBLIOGRÁFICAS==
</ul>
===REFERÊNCIAS BÁSICAS===
|-
# QIAN, Kai; ALLEN, Richard; GAN, Mia; BROWN, Bob. Desenvolvimento Web Java. LTC, 2010.
| '''17.03''' ||
# BASHAM, Bryan; SIERRA, Kathy; BATES, Bert. Use a Cabeça Servlets e JSP. Altabooks, 2008.
<ul>
# TERUEL, Evandro Carlos. Arquitetura de Sistemas para Web com Java Utilizando Design Patterns e Frameworks. 2012.
  <li>HashMap</li>
# LUCKOW, Décio Heinzelmann; MELO, Alexandre Altair de. Programação Java para a Web. Novatec, 2010.
  <li>{{pdf}} [[Media:Tads-OO II-Aula06-hashmap.pdf|Slides]]</li>
# GEARY, David; HORSTMANN, Cay. Core JavaServer Faces. Altabooks, 2012.
</ul>
 
|-
===REFERÊNCIAS COMPLEMENTARES===
| '''16.03''' ||
# OLSON, Steven Douglas. Ajax com Java. Altabooks, 2007.
<ul>
# RIORDAN, R. M. Use a Cabeça! Ajax Profissional. Rio de Janeiro: Alta Books, 2009.
  <li>ArrayList</li>
# METLAPALLI, Prabhakar; Páginas JavaServer(JSP). LTC, 2010.
  <li>{{pdf}} [[Media:Tads-OO II-Aula05-arrayList.pdf|Slides]]</li>
# NETO, Antonio dos Santos Neto. Java na Web. Ciência Moderna, 2011. 5. GONÇALVES, Edson. Dominando Java Server Faces e Facelets Utilizando Spring 2.5, Hibernate e JPA. Ciência Moderna, 2008.
</ul>
# GONÇALVES, Edson. Dominando Java Server Faces e Facelets Utilizando Spring 2.5, Hibernate e JPA. Ciência Moderna, 2008.
|-
| '''24.02''' ||
<ul>
  <li>Método Construtor</li>
</ul>
|-
| '''23.02''' ||
<ul>
  <li>Fundamentos de OO</li>
  <li>{{pdf}} [[Media:Tads-OO II-Aula03-fundamentos-oo.pdf|Slides]]</li>
</ul>
|-
| '''10.02''' ||
<ul>
  <li>Ambientes integrados de desenvolvimento - Eclipse</li>
  <li>{{pdf}} [[Media:Tads-OO II-Aula02.pdf|Slides]]</li>
</ul>
|-   
| '''09.02''' ||
<ul>
  <li>Introdução a disciplina</li>
</ul>
|}

Edição das 20h12min de 4 de dezembro de 2015

Plano de ensino

1. IDENTIFICAÇÃO

Curso: Tecnologia em Análise e Desenvolvimento de Sistemas

Componente Curricular: Desenvolvimento Web III

Professor: Felippe Alex Scheidt

Turma: 01/2014

Período Letivo: Quarto

Ano: 2015

Carga horária: 60

Horário Semanal de Atendimento ao Estudante: Terça-feira, 18:00 – 19:00

2. EMENTA

Padrões de Projetos Web e programação orientada a objetos; Servlet e JavaServer Pages; sistemas de chamadas assíncronas – ajax; desenvolvimento de web sites em n-camadas; JSTL; conexões de banco de dados utilizando JDBC; mapeamento entidade relacionamento utilizando a Java Persistence API; principais containers Web; manipulação de eventos GET e POST; utilização da sessão e cookies do navegador.

3. CONTEÚDO PROGRAMÁTICO

  1. Programação Web usando Java
    1. Introdução ao JavaServer Pages
    2. Introdução ao Servlet
    3. Objetos request e response.
    4. Uso de sessão no JSP.
    5. Configuração de projetos web java com eclipse
  2. Mapemamento Objeto Relacional
    1. Introdução ao Java Persistence API
    2. Principais métodos do JPA e equivalência ao SQL
  3. Introdução ao AJAX
    1. Diferenças entre programação síncrona e assíncrona
    2. Metodologia de desenvolvimento de páginas com AJAX
    3. Uso da biblioteca jQuery integrado a um projeto JSP

4. OBJETIVOS DO COMPONENTE CURRICULAR

Compreender os princípios do desenvolvimento de sistemas web e da construção de páginas dinâmicas utilizando padrões de projetos, com comunicação síncrona e assíncrona, intregrando com banco de dados.

5. PROCEDIMENTOS METODOLÓGICOS

Metodologia de ensino

  • Aulas expositivas em laboratório de informática com projetor.
  • Uso de ambiente de programação para desenvolvimento das atividades
  • Uso do computador para em laboratório para exemplificação dos conteúdos didáticos

Recursos e materiais

  • Aulas expositivas empregando: quadro, multimídia;
  • Seminários para apresentação de trabalhos;
  • Trabalhos individuais e/ou grupo;
  • Exercícios em sala de aula.

6. AVALIAÇÃO

Trabalhos individuais e/ou grupo;

Apresentação de seminários;

Provas bimestrais individuais;

Participação em sala.

REFERÊNCIAS BIBLIOGRÁFICAS

REFERÊNCIAS BÁSICAS

  1. QIAN, Kai; ALLEN, Richard; GAN, Mia; BROWN, Bob. Desenvolvimento Web Java. LTC, 2010.
  2. BASHAM, Bryan; SIERRA, Kathy; BATES, Bert. Use a Cabeça Servlets e JSP. Altabooks, 2008.
  3. TERUEL, Evandro Carlos. Arquitetura de Sistemas para Web com Java Utilizando Design Patterns e Frameworks. 2012.
  4. LUCKOW, Décio Heinzelmann; MELO, Alexandre Altair de. Programação Java para a Web. Novatec, 2010.
  5. GEARY, David; HORSTMANN, Cay. Core JavaServer Faces. Altabooks, 2012.

REFERÊNCIAS COMPLEMENTARES

  1. OLSON, Steven Douglas. Ajax com Java. Altabooks, 2007.
  2. RIORDAN, R. M. Use a Cabeça! Ajax Profissional. Rio de Janeiro: Alta Books, 2009.
  3. METLAPALLI, Prabhakar; Páginas JavaServer(JSP). LTC, 2010.
  4. NETO, Antonio dos Santos Neto. Java na Web. Ciência Moderna, 2011. 5. GONÇALVES, Edson. Dominando Java Server Faces e Facelets Utilizando Spring 2.5, Hibernate e JPA. Ciência Moderna, 2008.
  5. GONÇALVES, Edson. Dominando Java Server Faces e Facelets Utilizando Spring 2.5, Hibernate e JPA. Ciência Moderna, 2008.