This is an old revision of the document!


Java Básico 2007.1

Horário/Sala

Segundas: 10-12
Sextas: 08-10

Sala: Laboratório:

Lista de discussão

Cadastre-se na lista:

javabasicofatec@grupos.com.br

Ao enviar e-mail à lista, coloque no início do subject: [fatec-java]

Ementa

Estudo de uma linguagem de programação orientada a objetos. Tipos de dados, Estrutura da linguagem. Tipos estruturados (vetor, matriz e registro). Declarações. Comandos de atribuição, condicionais e de repetição. Modularização e Subprogramas. Mensagem e troca de mensagem. Aplicações.

Objetivos Programáticos

Esta disciplina tem o objetivo de dar continuidade ao desenvolvimento do raciocínio lógico aplicado à solução de problemas em nível computacional. Programação orientada a objetos. Mensagem. Introduzir conceitos mais avançados de desenvolvimento de algoritmos, e novas estruturas de controle e de dados. Introduzir funcionalidades mais avançadas de uma linguagem de programação. Programação Visual. Ao final da disciplina o aluno estará apto a implementar programas de complexidade média.

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
Tratamento de exceções; Exceções Sala
Exercícios com exceções; Lab
Teste de Software Sala
Cont. Teste de Software Sala
Programação interface gráfica: Swing;\ Janelas e Painéis; Sala
Gerenciadores de Layout;
Tratamento de Eventos;
Exercícios com Swing extras;
Sala
Prova 2 Sala
Prova de Reposição Sala
08/128-) Nossa Senhora da Conceição Praia
Prova Final Sala
Buffer Sala
Buffer 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

A avaliação será composta por 2 notas. Cada nota é formada da seguinte forma: (nota de prova escrita) * 0,6 + (nota de laboratórios) * 0,4. Os laboratórios serão formados por grupos de no máximo 2 pessoas.

Avaliação 1: após Unidade 2.
Avaliação 2: após Unidade 4.

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_/fatec_-_2007.1.1179142809.txt.gz · Last modified: 2007/06/05 09:19 by gustavo