Programação Orientada a Objetos Plano da Disciplina Ludimila Monjardim Casagrande 1º Semestre -...

25
Programação Orientada a Objetos Plano da Disciplina Ludimila Monjardim Casagrande 1º Semestre - 2012

Transcript of Programação Orientada a Objetos Plano da Disciplina Ludimila Monjardim Casagrande 1º Semestre -...

Page 1: Programação Orientada a Objetos Plano da Disciplina Ludimila Monjardim Casagrande 1º Semestre - 2012.

Programação Orientada a Objetos

Plano da Disciplina

Ludimila Monjardim Casagrande1º Semestre - 2012

Page 2: Programação Orientada a Objetos Plano da Disciplina Ludimila Monjardim Casagrande 1º 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.

Page 3: Programação Orientada a Objetos Plano da Disciplina Ludimila Monjardim Casagrande 1º Semestre - 2012.

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.

Page 4: Programação Orientada a Objetos Plano da Disciplina Ludimila Monjardim Casagrande 1º Semestre - 2012.

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).

Page 5: Programação Orientada a Objetos Plano da Disciplina Ludimila Monjardim Casagrande 1º Semestre - 2012.

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.

Page 6: Programação Orientada a Objetos Plano da Disciplina Ludimila Monjardim Casagrande 1º Semestre - 2012.

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.

Page 7: Programação Orientada a Objetos Plano da Disciplina Ludimila Monjardim Casagrande 1º Semestre - 2012.

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.

Page 8: Programação Orientada a Objetos Plano da Disciplina Ludimila Monjardim Casagrande 1º Semestre - 2012.

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

Page 9: Programação Orientada a Objetos Plano da Disciplina Ludimila Monjardim Casagrande 1º Semestre - 2012.

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

Page 10: Programação Orientada a Objetos Plano da Disciplina Ludimila Monjardim Casagrande 1º Semestre - 2012.

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.

Page 11: Programação Orientada a Objetos Plano da Disciplina Ludimila Monjardim Casagrande 1º Semestre - 2012.

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.

Page 12: Programação Orientada a Objetos Plano da Disciplina Ludimila Monjardim Casagrande 1º Semestre - 2012.

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

Page 13: Programação Orientada a Objetos Plano da Disciplina Ludimila Monjardim Casagrande 1º Semestre - 2012.

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

Page 14: Programação Orientada a Objetos Plano da Disciplina Ludimila Monjardim Casagrande 1º Semestre - 2012.

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

Page 15: Programação Orientada a Objetos Plano da Disciplina Ludimila Monjardim Casagrande 1º Semestre - 2012.

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

Page 16: Programação Orientada a Objetos Plano da Disciplina Ludimila Monjardim Casagrande 1º Semestre - 2012.

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.

Page 17: Programação Orientada a Objetos Plano da Disciplina Ludimila Monjardim Casagrande 1º Semestre - 2012.

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

Page 18: Programação Orientada a Objetos Plano da Disciplina Ludimila Monjardim Casagrande 1º Semestre - 2012.

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

Page 19: Programação Orientada a Objetos Plano da Disciplina Ludimila Monjardim Casagrande 1º Semestre - 2012.

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.

Page 20: Programação Orientada a Objetos Plano da Disciplina Ludimila Monjardim Casagrande 1º Semestre - 2012.

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/

Page 21: Programação Orientada a Objetos Plano da Disciplina Ludimila Monjardim Casagrande 1º Semestre - 2012.

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.

Page 22: Programação Orientada a Objetos Plano da Disciplina Ludimila Monjardim Casagrande 1º Semestre - 2012.

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/

Page 23: Programação Orientada a Objetos Plano da Disciplina Ludimila Monjardim Casagrande 1º Semestre - 2012.

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.

Page 24: Programação Orientada a Objetos Plano da Disciplina Ludimila Monjardim Casagrande 1º Semestre - 2012.

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

Page 25: Programação Orientada a Objetos Plano da Disciplina Ludimila Monjardim Casagrande 1º Semestre - 2012.

POO ©2012 Ludimila Monjardim Casagrande 25

Por fim...

Um ótimo semestre para todos!