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/12 | ![]() | 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.