Programação Orientada a Objetos
Plano da Disciplina
Ludimila Monjardim Casagrande1º Semestre - 2012
POO ©2012 Ludimila Monjardim Casagrande 2
Ementa
Introdução ao paradigma de Orientação a Objetos; Conceitos básicos e avançados de OO; Noções de UML; Linguagem Java:
Conceitos, estruturas, sintaxe, documentação, principais classes e recursos utilitários, entrada e saída, gerenciamento de memória, coleções, interação com o usuário e dados;
Aplicação prática da Orientação a Objetos.
POO ©2012 Ludimila Monjardim Casagrande 3
Objetivos
Capacitar o aluno no desenvolvimento de aplicações OO, utilizando recursos Java para criação e manipulação de objetos, com enfoque prático. Introduzir os conceitos de Orientação a Objetos e
possibilitar a solução de problemas nesse paradigma; Apresentar a linguagem Java, explorando suas
características, conceitos básicos, boas práticas e técnicas de programação;
Capacitar o aluno a analisar problemas simples e projetar, desenvolver e validar soluções utilizando Orientação a Objetos e Java.
POO ©2012 Ludimila Monjardim Casagrande 4
Conteúdo
I – Introdução à Disciplina (10h) Apresentação da disciplina e da metodologia. O paradigma Orientado a Objetos. Fundamentos da linguagem Java.
II – Fundamentos da OO e da linguagem Java (30h) Tipos primitivos, variáveis, controles, escopo, operadores,
palavras reservadas. Comentários e documentação (JavaDoc). Conceitos básicos de OO em Java (classe, objeto,
atributo, método, relacionamento, herança).
POO ©2012 Ludimila Monjardim Casagrande 5
Conteúdo
III – Conceitos Avançados de OO (20h) Classes abstratas. Interfaces. Polimorfismo. Sobrecarga e sobreposição de métodos. A classe Object.
POO ©2012 Ludimila Monjardim Casagrande 6
Conteúdo
IV – Recursos da Linguagem Java (60h) Utilitários e coleções. Arrays. Erros e exceções. Java e banco de dados. Manipulação de Strings e de datas.
POO ©2012 Ludimila Monjardim Casagrande 7
Método de Trabalho
Aulas expositivas teóricas dialogadas;
Exercícios e trabalhos resolvidos individual e coletivamente;
Aulas práticas em laboratório utilizando ambiente de desenvolvimento Java e ferramentas relacionadas.
POO ©2012 Ludimila Monjardim Casagrande 8
Método de Avaliação
A avaliação será realizada da seguinte forma: 1º bimestre
1 teste escrito (T1) – 30 pontos 1 prova escrita (P1) – 70 pontos 2 trabalhos práticos (TR1 + TR2) – 100 pontos
2º bimestre 1 teste escrito (T2) – 30 pontos 1 prova escrita (P2) – 70 pontos 2 trabalhos práticos (TR3 + TR4) – 100 pontos
POO ©2012 Ludimila Monjardim Casagrande 9
Método de Avaliação
As médias bimestrais serão calculadas da seguinte forma:
M1 = ((T1 + P1) x 0,666) + ((TR1 + TR2) x 0,334)
M2 = ((T2 + P2) x 0,666) + ((TR3 + TR4) x 0,334)
ou pelas fórmulas equivalentes
M1 = (((T1 + P1) x 2) + ((TR1 + TR2) x 1))/3
M2 = (((T2 + P2) x 2) + ((TR3 + TR4) x 1))/3
POO ©2012 Ludimila Monjardim Casagrande 10
Método de Avaliação
A média final será obtida da seguinte forma: MF = (M1 + M2)/2Será considerado aprovado o aluno que obtiver
nota igual ou superior a 60 pontos no resultado final e que frequentar, no mínimo, 75% das aulas da disciplina.
POO ©2012 Ludimila Monjardim Casagrande 11
Datas
Datas das avaliações: T1: 29/03/2012 P1: 26/04/2012 T2: 17/05/2012 P2: 28/06/2012 2ª chamada: 04/07/2012
Obs.: O conteúdo da avaliação de 2ª chamada será correspondente ao conteúdo da avaliação não realizada.
Trabalhos Práticos – ICA1
1º Bimestre (ICA1): TR1: Implementação de listas e de filas em Java.
Valor a compor o ICA1: 40 pontos. Data: 04/04/2012.
TR2: Implementação de pilhas e de árvores em Java. Valor a compor o ICA1: 60 pontos. Data: 25/04/2012.
POO ©2012 Ludimila Monjardim Casagrande 12
Trabalhos Práticos – ICA2
2º Bimestre (ICA2): TR3: Implementação de uma interface gráfica em Java
que represente uma tela para cadastro e para recuperação e exclusão dos objetos da classe em estudo. Implementação de uma classe em Java que represente um objeto do mundo real. Geração de um script SQL que crie um banco de banco de dados relacional e uma tabela, na qual serão armazenados os objetos cadastrados pela aplicação em desenvolvimento. Valor a compor o ICA2: 20 pontos. Data: 23/05/2012.
POO ©2012 Ludimila Monjardim Casagrande 13
Trabalhos Práticos – ICA2
2º Bimestre (ICA2) - continuação: TR4: Criação de um projeto em Java no NetBeans e
implementação das classes, interfaces e packages de acordo com a especificação apresentada no modelo de classes fornecido pela professora via portal. Implementação das operações de inserção, consulta (seleção), exclusão e atualização de registros em banco de dados. Valor a compor o ICA2: 80 pontos. Data: 27/06/2012.
POO ©2012 Ludimila Monjardim Casagrande 14
Bibliografia Básica
SANTOS, Rafael. Introdução à Programação Orientada a Objetos usando Java. Rio de Janeiro: Campus, 2003.
ECKEL, Bruce. Thinking in Java. 4 ed. Pearson Education, 2008.
CORNELL, G.; HORSTMANN, C. S. Core Java 2 - Fundamentos. 1 ed. Vol 1. São Paulo: Pearson Education do Brasil, 2004.
POO ©2012 Ludimila Monjardim Casagrande 15
POO ©2012 Ludimila Monjardim Casagrande 16
Bibliografia Complementar
BARNES, D. J.; KOLLING, M. Programação Orientada a Objetos com Java: Uma Introdução Prática Utilizando o Blue J. São Paulo: Pearson Prentice Hall, 2007.
CAELUM. FJ-11: Java e Orientação a Objetos. Caelum Ensino e Inovação.Disponível em: http://www.caelum.com.br/curso/fj-11-java-orientacao-objetos/.
DEITEL, H. M.; DEITEL, P. J. Java: Como Programar. 4 ed. Porto Alegre: Bookman, 2003.
Bibliografia Complementar
LARMAN, Craig. Utilizando UML e padrões: uma introdução à análise e ao projeto orientados a objetos e ao processo unificado. 2 ed. Porto Alegre: Bookman, 2004.
ALUR, Deepak; CRUPI, John; MALKS, Dan. Core J2EE Patterns: as melhores práticas e estratégias de design. 2 ed. Rio de Janeiro: Elsevier, 2004.
SIERRA, K.; BATES, B. Certificação Sun para Programador e Desenvolvedor em Java 2: Guia de Estudos. 2 ed. Rio de Janeiro: Alta Books, 2004. 442 p.
POO ©2012 Ludimila Monjardim Casagrande 17
Por onde começar a estudar...
CAELUM. FJ-11: Java e Orientação a Objetos. Caelum Ensino e Inovação.http://www.caelum.com.br/curso/fj-11-java-orientacao-objetos/
Apostila bastante didática e objetiva.
POO ©2012 Ludimila Monjardim Casagrande 18
POO ©2012 Ludimila Monjardim Casagrande 19
Softwares
Java SE Development Kit (JDK) 6.0 Versão: JDK 6.0 (≈ JSE 1.6) Site:http://www.oracle.com/technetwork/java/javase/downloads/
IDE Eclipse Versão: 3.0 ou superior (mais recente: 3.7.1)
Site: http://www.eclipse.org/downloads/ Caso tenha dúvida, faça o download da versão clássica
compatível com o seu sistema operacional.
Instalar primeiro o JDK.
POO ©2012 Ludimila Monjardim Casagrande 20
Softwares
IDE NetBeans Versão: 6.9 ou superior (mais recente: 7.1)
Site: http://netbeans.org/downloads/index.html
Instalar primeiro o JDK.
SGBD MySQL Community Server Versão: 5.5 ou superior (mais recente: 5.5.20)
Site: http://www.mysql.com/downloads/mysql/
POO ©2012 Ludimila Monjardim Casagrande 21
API do Java
Existem duas versões principais de APIs (Application Program Interface) do Java Java SE: Java Platform Standard Edition 6
http://download.oracle.com/javase/6/docs/api/
Java EE: Java Platform Enterprise Edition 6 http://docs.oracle.com/javaee/6/api/index.html
A especificação de uma API contém todas as classes e interfaces nativas do Java.
POO ©2012 Ludimila Monjardim Casagrande 22
Tutoriais do Java
The Java Tutorials Getting Started
http://docs.oracle.com/javase/tutorial/getStarted/
Learning the Java Language http://docs.oracle.com/javase/tutorial/java/
POO ©2012 Ludimila Monjardim Casagrande 23
Outras Referências Bibliográficas
SYBEX. Complete Java 2 Certification - Study Guide.
CAELUM. FJ-21: Java para Desenvolvimento Web. Caelum Ensino e Inovação. http://www.caelum.com.br/curso/fj-21-java-web/
Destaque para o Capítulo 2 – JBDC.
CAELUM. CS-14: Algoritmos e Estrutura de Dados em Java. Caelum Ensino e Inovação. http://www.caelum.com.br/curso/cs-14-algoritmos-estruturas-dados-java/
Revistas: Java Magazine e MundoJ.
O que é necessário para um bom aproveitamento?
Muita prática. Só se aprender a programar, programando.
Concentração nas aulas teóricas. Compreensão dos conceitos da OO. Iniciativa para resolução de exercícios e
esclarecimento de dúvidas. Organização do tempo e disciplina. Participação real e efetiva nas aulas.
POO ©2012 Ludimila Monjardim Casagrande 24
POO ©2012 Ludimila Monjardim Casagrande 25
Por fim...
Um ótimo semestre para todos!
Top Related