Differences
This shows you the differences between the selected revision and the current version of the page.
gustavo_wagner_:fatec_-_2008.1 2008/02/19 22:21 | gustavo_wagner_:fatec_-_2008.1 2015/11/03 22:20 current | ||
Line 1: | Line 1: | ||
====== Java Básico 2008.1 ====== | ====== Java Básico 2008.1 ====== | ||
- | ==== Horário/Sala ==== | + | ===== Horário/Sala ===== |
Quartas e sextas, 8h-10h | Quartas e sextas, 8h-10h | ||
Line 8: | Line 8: | ||
- | ==== Grupo de Discussão ==== | + | ===== Grupo de Discussão ===== |
email para: [[java-fatec@googlegroups.com]]\\ | email para: [[java-fatec@googlegroups.com]]\\ | ||
Line 33: | Line 33: | ||
</html> | </html> | ||
- | ==== Ementa ==== | + | ===== 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. | 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 ==== | + | ===== 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. | 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 ==== | + | ===== Programa ===== |
Line 65: | Line 65: | ||
| 4.2 | Modelo de eventos | | | 4.2 | Modelo de eventos | | ||
- | ==== Plano de Aulas ==== | + | |
+ | |||
+ | |||
+ | ===== Plano de Aulas ===== | ||
^ Data ^ Assunto ^ Material ^ Referências ^ Local ^ | ^ 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; | {{java:motivacao.ppt|Motivação Java}} | JUG - www.cgjug.com.br\ Entrem na lista de discussão do grupo | Sala | | + | | | 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; | {{java:motivacao.pdf|Motivação Java}} | JUG - www.cgjug.com.br\ Entrem na lista de discussão do grupo | Sala | |
- | | | Introdução ao Java;\\ Histórico; | {{java:02-introducao-java.zip|Histórico e Introdução a Java}} | | Sala | | + | | | Introdução ao Java;\\ Histórico; | {{java:02-introducao-java.ppt|Histórico e Introdução a Java}} | | Sala | |
- | | | Prática com o Java SDK;\\ Pesquisando API de Java; | {{java:03-lab-jsdk.ppt|Usando o JSDK e pesquisando API de Java}} | | Lab | | + | | | Prática com o Java SDK;\\ Pesquisando API de Java; | {{java:03-lab-jsdk.pdf|Usando o JSDK e pesquisando API de Java}} | Capitulo 1 do livro texto | Sala | |
- | | | Ambientação com a sintaxe Java | {{java:04-sintaxe-java1.ppt|Ambientação com sintaxe java}} | {{java:exercicios1.txt|ExercÃcios casa}} | Lab| | + | | | Ambientação com a sintaxe Java\\ **Miniteste 1** | {{java:04-sintaxe-java1.pdf|Ambientação com sintaxe java}} | {{java:exercicios1.txt|ExercÃcios casa}}\\ Sobre variaveis em Java (capitulo 3 do livro texto) | Lab | |
- | | | Entrega de exercÃcio da aula passada;\\ Ambientação com a sintaxe Java; | {{java:05-sintaxe-java2.ppt|Ambientação com a sintaxe Java - 2}} | {{java:javabasico.jar|Biblioteca de I/O}}\\ \\ {{java:testeentrada.java|Exemplo de uso da biblioteca}}\\ \\ {{java:javadocconsole.zip|JavaDoc da biblioteca de I/O}} | Lab | | + | | | Entrega de exercÃcio da aula passada;\\ Ambientação com a sintaxe Java; | {{java:05-sintaxe-java2.pdf|Ambientação com a sintaxe Java - 2}} | | Lab | |
| | Ambientação com a sintaxe Java;\\ ExercÃcios em sala; | | | Lab | | | | Ambientação com a sintaxe Java;\\ ExercÃcios em sala; | | | Lab | | ||
- | | | Introdução ao Eclipse | {{java:06-introducao-eclipse.ppt| Introdução ao Eclipse}} | | Lab | | + | | | Introdução ao Eclipse | {{java:06-introducao-eclipse.pdf| Introdução ao Eclipse}} | | Lab | |
| | ExercÃcios em programação estruturada | | | Lab | | | | ExercÃcios em programação estruturada | | | Lab | | ||
- | | | Introdução à programação orientada a objetos;\\ Atributos;\ Encapsulamento; | {{java:07-introducao-objetos.ppt|Introdução à Orientação a Objetos}} | | Sala | | + | | | Introdução à programação orientada a objetos;\\ Atributos;\ Encapsulamento; | {{java:07-introducao-objetos.pdf|Introdução à Orientação a Objetos}} | | Sala | |
| | Métodos;\\ Acesso;\\ ExercÃcios em sala; | | | Sala | | | | Métodos;\\ Acesso;\\ ExercÃcios em sala; | | | Sala | | ||
| | ExercÃcios: definição de classes;\\ Recursos avançados do Eclipse para classes; | | | Lab | | | | ExercÃcios: definição de classes;\\ Recursos avançados do Eclipse para classes; | | | Lab | | ||
- | | | Criação de objetos;\\ Construtores; | {{java:08-criacao-objetos.ppt|Criação de Objetos}} | | Sala | | + | | | Criação de objetos;\\ Construtores; | {{tw:08-criacao-objetos-gw.pdf|Criacao de objetos}} | | Sala | |
| | ExercÃcios de criação de objetos; | | {{java:lista1.doc|Lista de exercÃcios 1}} | Lab | | | | ExercÃcios de criação de objetos; | | {{java:lista1.doc|Lista de exercÃcios 1}} | Lab | | ||
- | | | Strings e Arrays; | {{java:09-strings-arrays.ppt|String e Arrays}} | | Sala | | + | | | Strings e Arrays; | {{java:09-strings-arrays-gw-corretora.pdf|Strings e Arrays}} | | Lab | |
- | | | ExercÃcios em arrays; | {{java:09-mais_sobre_arrays.ppt|Mais sobre arrays}} | | Lab | | + | | | ExercÃcios em arrays; | {{java:09-mais_sobre_arrays.pdf|Mais sobre arrays}} | | Lab | |
| | ExercÃcios em arrays; | | | Lab | | | | ExercÃcios em 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 | | | | Últimas dúvidas - exercÃcio de arrays;\\ Discussão lista de exercÃcios 1; | | | Lab | | ||
| | **Prova 1** | | | Sala | | | | **Prova 1** | | | Sala | | ||
- | | | Estruturação de programas Java; | {{java:10-projetoOOcamadas.ppt|Projeto OO em Camadas}} | | Sala | | + | | | Estruturação de programas Java; | {{java:10-projetooocamadas-gw.pdf|Projeto OO em camadas}} | | Sala | |
| | Estruturação de programas Java;\\ Iniciar exercÃcio no laboratório; | | | Lab | | | | Estruturação de programas Java;\\ Iniciar exercÃcio no laboratório; | | | Lab | | ||
- | | | ExercÃcios em estruturação de programas Java | | {{java:melhoriaCodigoAluno.zip|Código melhorado de um aluno}} | Lab | | + | | | ExercÃcios em estruturação de programas Java | | | Lab | |
| | ExercÃcios em estruturação de programas Java | | | Lab | | | | ExercÃcios em estruturação de programas Java | | | Lab | | ||
- | | | Herança;\\ Polimorfismo; | {{java:11-heranca.ppt|Herança e Polimorfismo}} | | Sala | | + | | | Herança;\\ Polimorfismo; | {{java:11-heranca.pdf|Herança e Polimorfismo}} | | Sala | |
| | ExercÃcios em herança; | | | Lab | | | | ExercÃcios em herança; | | | Lab | | ||
- | | | Interfaces;\\ Pacotes; | {{java:12-interfaces-pacotes.ppt|Interfaces}} | [[http://www.artima.com/lejava/articles/designprinciples.html|Leitura: Program to an interface, not an implementation]] | Sala | | + | | | Interfaces;\\ Pacotes; | {{java:12-interfaces-pacotes.pdf|Interfaces}} | [[http://www.artima.com/lejava/articles/designprinciples.html|Leitura: Program to an interface, not an implementation]]\\ CapÃtulo 8 de Use a Cabeça Java (Head First Java) | Sala | |
| | ExercÃcios com pacotes;\\ ExercÃcios com interfaces;\\ Dúvidas - Herança| | | Lab | | | | ExercÃcios com pacotes;\\ ExercÃcios com interfaces;\\ Dúvidas - Herança| | | Lab | | ||
- | | | Tratamento de exceções; | {{java:13-excecoes.ppt|Exceções}} | | Sala | | + | | | Tratamento de exceções; | {{java:13-excecoes.pdf|Exceções}} | CapÃtulo 11 de Use a Cabeça Java (Head First Java) | Sala | |
| | Avaliação do código Interface + Continuação de Exceções | | | Lab | | | | Avaliação do código Interface + Continuação de Exceções | | | Lab | | ||
- | |<html><font color="red"> 08/06</font></html> | 8-) <html> <font color="red"> Corpus Christi </font></html> | | | Praia | | + | |<html><font color="red"></font></html> | 8-) <html> <font color="red"> Corpus Christi </font></html> | | | Praia | |
| | Teste de Software | [[http://www.dsc.ufcg.edu.br/~jacques/cursos/p2/html/oo/testes.htm|Excelente aula do prof. Jacques sobre testes de unidade]] | | Sala | | | | Teste de Software | [[http://www.dsc.ufcg.edu.br/~jacques/cursos/p2/html/oo/testes.htm|Excelente aula do prof. Jacques sobre testes de unidade]] | | Sala | | ||
- | | | Avaliação final do projeto | | | lab | | + | | 04/06 | Avaliação final do projeto | | | lab | |
- | | | **Prova 2** | | | Sala | | + | | 06/06 | **Prova 2** | | | Sala | |
- | | | ** Prova de Reposição ** | | | Sala | | + | | 11/06 | ** Prova de Reposição ** | | | Sala | |
- | | | ** Prova Final ** | | | Sala | | + | | 13/06 | ** Prova Final ** | | | Sala | |
- | ==== Bibliografia ==== | + | ===== Bibliografia ===== |
- | * Java Como Programar – H. M. Deitel e P. J. Deitel – 3a./5a Edição – Bookman. | + | ==== Basica ==== |
- | * Core Java 2: Volume 1, Fundamentos. Horstmann e Cornell, Makron Books, 2000. | + | |
- | * [[http://www.mindview.net/Books/TIJ/|Thinking in Java - Livro grátis]] | + | |
- | ==== Avaliação ==== | + | * SIERRA, Kathy, BATES, Bert. Use a cabeça! Java. 2ª edição. São Paulo: Oreilly, 2006 |
+ | |||
+ | ==== Complementar ==== | ||
+ | |||
+ | * DEITEL, H. M., DEITEL, P. J. Java Como Programar. 3a./5a Edição. Bookman | ||
+ | * Horstmann e Cornell, Core Java 2: Volume 1, Fundamentos. Makron Books, 2003. | ||
+ | * ECKEL, Bruce. Thinking in Java. Prentice-Hall, 3a Edição, 2003. | ||
+ | * [[http://www.mindview.net/Books/TIJ/|Versao online do Thinking in Java - Livro grátis]] | ||
+ | * CADENHEAD, Rogers. Aprenda em 21 dias Java 2. Campus, 2005. | ||
+ | * FLANAGAN, David. Java: O Guia Essencial Java. Bookman, 5a Edição, 2006. | ||
+ | |||
+ | ===== Avaliação ===== | ||
A avaliação será composta por 2 notas. A nota final é formada da seguinte forma: (média aritmética de 5 minitestes) * 0,3 + (média aritmética de laboratórios) * 0,3 + (média aritmética de provas) * 0,4. | A avaliação será composta por 2 notas. A nota final é formada da seguinte forma: (média aritmética de 5 minitestes) * 0,3 + (média aritmética de laboratórios) * 0,3 + (média aritmética de provas) * 0,4. | ||
Line 120: | Line 132: | ||
Os laboratórios serão formados por grupos de no máximo 2 pessoas. | Os laboratórios serão formados por grupos de no máximo 2 pessoas. | ||
- | === Notas dos alunos === | ||
- | {{java:notas-java-2007.2.xls|Notas}} | ||
- | ==== Projeto ==== | + | ===== Notas dos alunos ===== |
+ | |||
+ | [[http://spreadsheets.google.com/pub?key=p3dX20Y0XaQASgh2QjDL_AQ|Notas]] | ||
+ | |||
+ | ===== Projeto ===== | ||
+ | |||
+ | ==== Descrição ==== | ||
+ | O projeto consiste em implementar um sistema de corretora de valores. 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. | ||
- | === Descrição === | + | Abaixo estah o documento de visao e o diagrama de classes versao 1.0 do sistema. Iremos evolui-lo com o tempo. |
- | 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. | + | {{java:gwcorretoradeinvestimentosv1.pdf|Documento de visao v1}} |
gustavo_wagner_/fatec_-_2008.1.1203477680.txt.gz · Last modified: 2008/02/19 22:26 by gustavo