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