This is an old revision of the document!


Tópicas Avançados em Informática 2007.2

Horário/Sala

Quartas: 20:20 - 22:00

Laboratório: 3

Lista de discussão

Grupos do Google
Participe do grupo tai-iesp
E-mail:
Visitar este grupo

Ementa

Discussão de temas atuais da Informática, de interesse para a formação do profissional da área que: ou não tenham sido incorporados aos conteúdos programáticos das demais disciplinas do curso ou que precisem ser mais aprofundados.

Objetivos Programáticos

Capacitar a desenvolver softwares utilizando boas práticas de programação, tais como padrões de projeto, pair-programming, uso de uma metodologia de desenvolvimento e testes exploratórios. Usar tecnologias de ponta na área de desenvolvimento de sistemas que explorem: deployment de aplicações, controle de versão e servidor de aplicação.

Programa

UNIDADE ASSUNTO
1 Introdução e conceitos básicos
1.1 Histórico
1.2 Conceitos básicos
1.3 Ambientes de programação Java
2 Programação orientada a objetos básica
2.1 Conceitos de orientação a objetos
2.2 Criação de objetos
2.3 Encapsulamento
2.4 Strings
2.5 Coleções
3 Projeto de programas Java e Programação orientada a objetos avançada
3.1 Estruturação de programas em camadas
3.2 Herança e polimorfismo
3.3 Classes abstratas e interfaces
3.4 Tratamento de exceções
3.5 Pacotes
4 Interface gráfica e orientação a eventos
4.1 Swing
4.2 Modelo de eventos

Plano de Aulas

Data Assunto Material Referências Local
Apresentar site da disciplina;
Apresentação do critério de avaliação e discussão sobre os objetivos da disciplina; Apresentar motivação: pirâmide de programadores
Definição das duplas de laboratório;
Motivação Java JUG - www.cgjug.com.br\ Entrem na lista de discussão do grupo Sala
Introdução ao Java;
Histórico;
Histórico e Introdução a Java Sala
Prática com o Java SDK;
Pesquisando API de Java;
Usando o JSDK e pesquisando API de Java Lab
Ambientação com a sintaxe Java Ambientação com sintaxe java Lab
Entrega de exercício da aula passada;
Ambientação com a sintaxe Java;
Ambientação com a sintaxe Java - 2 Biblioteca de I/O

Exemplo de uso da biblioteca

JavaDoc da biblioteca de I/O
Lab
Ambientação com a sintaxe Java;
Exercícios em sala;
Lab
Introdução ao Eclipse Introdução ao Eclipse Lab
Exercícios em programação estruturada Lab
Introdução à programação orientada a objetos;
Atributos;\ Encapsulamento;
Introdução à Orientação a Objetos Sala
Métodos;
Acesso;
Exercícios em sala;
Sala
Exercícios: definição de classes;
Recursos avançados do Eclipse para classes;
Lab
Criação de objetos;
Construtores;
Criação de Objetos Sala
Exercícios de criação de objetos; Lista de exercícios 1 Lab
Strings e Arrays; String e Arrays Sala
Exercícios em arrays; Mais sobre arrays Lab
Exercícios em arrays; Lab
Exercícios em arrays; Lab
Últimas dúvidas - exercício de arrays;
Discussão lista de exercícios 1;
Lab
Prova 1 Sala
Estruturação de programas Java; Projeto OO em Camadas Sala
Estruturação de programas Java;
Iniciar exercício no laboratório;
Lab
Exercícios em estruturação de programas Java Código melhorado de um aluno Lab
Exercícios em estruturação de programas Java Lab
Herança;
Polimorfismo;
Herança e Polimorfismo Sala
Exercícios em herança; Lab
Interfaces;
Pacotes;
Interfaces Leitura: Program to an interface, not an implementation Sala
Exercícios com pacotes;
Exercícios com interfaces;
Dúvidas - Herança
Lab
01/06 Tratamento de exceções; Exceções Sala
04/06 Avaliação do código Interface + Continuação de Exceções Lab
08/068-) Corpus Christi Praia
11/06 Teste de Software Excelente aula do prof. Jacques sobre testes de unidade Sala
15/06 Avaliação final do projeto lab
18/06 Prova 2 Sala
22/06 Prova de Reposição Sala
25/06 Prova Final Sala

Bibliografia

  • Java Como Programar – H. M. Deitel e P. J. Deitel – 3a./5a Edição – Bookman.
  • Core Java 2: Volume 1, Fundamentos. Horstmann e Cornell, Makron Books, 2000.

Avaliação

  • Nota 1: 5 mini-testes realizados em sala de aula (10,0)
  • Nota 2: 5 avaliações do projeto em laboratório (10,0)

Notas dos alunos

Projeto

Descrição

O projeto consiste em implementar um sistema bancário. O aluno evoluirá o código durante as aulas de laboratório e a avaliação levará em conta tanto o trabalho durante o laboratório quanto as funcionalidades implantadas.

 
gustavo_wagner_/topicas_avancados_em_informatica.1187737335.txt.gz · Last modified: 2007/08/21 19:02 by gustavo