SlideShare ist ein Scribd-Unternehmen logo
1 von 4
CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DO PIAUÍ
UNIDADE DE ENSINO DESCENTRALIZADA DE PARNAÍBA
GERÊNCIA DE ENSINO
COORDENAÇÃO PEDAGÓGICA
PLANO DE CURSO
Curso: Técnico em Informática
Disciplina: Programação Orientada a Objetos
Área Profis.: Informática Carga-horária: 90 horas
Ano: 2007 Semestre: 2º Módulo: 2
Objetivo Geral
Implementar soluções utilizando o paradigma de orientação a objetos.
Ementa
Programação Orientada a Objetos: Histórico, Linguagens, POO x Programação Estruturada, Conceitos básicos.
Java – Visão Geral. Variáveis. Declaração e uso. Tipos primitivos e valores. Strings. Conversão de tipos.
Operadores. Controle de Fluxo. Escopo das variáveis. Aninhamento de blocos. Orientação a objetos básica:
Classe, Objetos, Instanciação de objetos, Construtores, Atributos e Métodos de classe e de instância. Arrays.
Pacotes. Encapsulamento: Modificadores de acesso. Herança: Sobrecarga e Sobrescrita de métodos.
Polimorfismo. Classes Abstratas. Interfaces. Exceções. Documentação usando javadoc. Preparação de Arquivos
para Distribuição. Principais pacotes da API Java. Interfaces gráficas usando Swing. Acesso a bancos de dados.
Mapeamento Objeto-Relacional.
Competências
− Explicar e determinar para que serve a orientação a objetos;
− Comparar o paradigma estruturado com o paradigma OO;
− Citar linguagens estruturadas e OO usadas no passado e no presente;
− Explicar vantagens e desvantagens da POO;
− Implementar aplicações em linguagem orientada a objetos.
− Explicar e usar os principais conceitos da POO: Classe, Objetos, Instanciação de Objetos, Construtores,
Atributos (propriedades / características) e Métodos (comportamentos) de Classe e de Instância,
Encapsulamento, Herança e Polimorfismo;
− Dizer o que é herança e quando utilizá-la ;
− Explicar o que são interfaces e qual a sua aplicação;
− Usar classes para manipulação de coleções de objetos;
− Implementar interfaces gráficas com componentes;
− Implementar aplicações gráficas com acesso a bancos de dados relacionais.
Habilidades
− Compilar e executar um programas em linguagem OO;
− Declarar e atribuir valores a variáveis locais, de classe e de instância.
− Converter tipos de variáveis;
− Controlar o fluxo através de if e else;
− Usar instruções de laço for e while, juntamente com controle de fluxo usando break e continue;
− Declarar, instanciar, popular e percorrer arrays;
− Controlar o acesso a métodos, atributos e construtores através dos modificadores de visibilidade;
− Escrever métodos de acesso a atributos do tipo getters e setters;
− Escrever construtores para classes;
− Utilizar variáveis e métodos de classe (estáticos) e de instância;
− Reaproveitar código já escrito através do uso de herança;
− Escrever uma interface em linguagem OO para diminuir acoplamento entre as classes;
− Separar classes em pacotes;
− Preparar arquivos para distribuição;
− Criar a documentação javadoc da aplicação;
− Tratar exceções ocorridas nas aplicações;
− Criar exceções para melhorar o tratamento de erros das aplicações;
− Utilizar Arrays, Lists, Sets ou Maps dependendo da necessidade da aplicação;
− Iterar e ordenar listas e coleções;
− Usar mapas para inserção e busca de objetos;
− Usar a API do Swing para fazer interfaces gráficas;
− Acessar bancos de dados relacionais através de JDBC e mapeamento objeto-relacional.
Bases Tecnológicas (Conteúdos)
Programação Orientada a Objetos
 Histórico
 O que significa POO
 Linguagens OO
 POO x Programação Estruturada
 Vantagens e Desvantagens
 Conceitos básicos
 Classe, Objeto, Encapsulamento, Herança, Polimorfismo.
Java – Visão Geral
 Histórico
 Mitos
 Principais características
 Plataforma Java e Linguagem Java
 Componentes da plataforma Java
 Máquina virtual (JVM)
 JIT
 Bytecodes
 Ciclo: codificação, compilação e execução
 Classes, objetos, atributos e métodos
 Coleta de Lixo
 Variáveis
 Declaração e uso
 Tipos primitivos e valores
 Casting e promoção
 Strings
 Conversão de tipos
 Operadores
 Operador ternário
 Controle de Fluxo
 if-else
 Loops: while / for
 Escopo das variáveis
 Aninhamento de blocos
Orientação a objetos básica
 Classe
 Objetos
 Instanciação de objetos
 Construtores
 Atributos e Métodos
 de classe
 de instância
Arrays
Pacotes
 Organização
 Import
 O pacote java.lang
 Classes: System, Runtime, Object, String, Math
 Classes Wrappers
 Autoboxing
Encapsulamento
 Modificadores de acesso
 Getters e Setters
Herança
Sobrecarga e Sobrescrita de métodos
Polimorfismo
Classes Abstratas
Interfaces
Exceções
 Problema e possíveis soluções
 Tratamento de exceções
 Lançamento de exceções
 Hierarquia de exceções
 Criação de Exceções
 Exceções checadas e não checadas pelo compilador
Documentação usando javadoc
Preparação de Arquivos para Distribuição
Principais pacotes da API Java
 java.io
 Classes Wrapper
 Coleções (Collection)
 Listas (List), Conjuntos (Set) e Mapas (Map)
Interfaces gráficas usando Swing
 Gerenciadores de Layout
 Componentes básicos
Acesso a bancos de dados através de JDBC
Mapeamento Objeto-Relacional
Procedimentos Metodológicos
− Aulas expositivas dialogadas;
− Práticas e Projetos individuais e em grupo;
− Práticas em Laboratório e em Sala de Aula.
Recursos Didáticos
Quadro branco, computador, projetor multimídia.
Forma de Avaliação
Qualitativa e quantitativa no decorrer do processo de aprendizagem, através da observação e aplicação de provas
escritas e/ou práticas individuais e em grupo.
Bibliografia
SILVEIRA, G.; SILVEIRA, P. & LOPES, S. Apostila Java e Orientação a Objetos. Caelum, 2006.
SIERRA, K. & BATES, B. Use a Cabeça! Java. Alta Books, 1ª Edição, 2005.
CORNELL, G. & HORSTMANN, C. S. Core Java 2: Fundamentos - Vol. 1. Alta Books, 7ª Edição, 2005.
DEITEL, H. M. & DEITEL, P.J. Java - Como Programar. Prentice-Hall, 6ª Edição, 2005.
ARNOLD, K. & GOSLING J. A linguagem de programação Java. Bookman, 4ª Edição, 2007.
SANTOS, R. Introdução à Programação Orientada a Objetos Usando Java. Campus, 1ª Edição, 2003.
BARNES, D. J. & KÖLLING, M. Programação Orientada a Objetos com Java: Introdução Prática usando o BLUEJ.
Makron Books, 1ª Edição, 2004.
BORATTI, I. C. Programação Orientada a Objetos Usando Delphi. Visual Books, 3ª Edição, 2004.
DALL’OGLIO, Pablo. PHP - Programando com Orientação a Objetos. Novatec, 1ª Edição, 2007.

Weitere ähnliche Inhalte

Andere mochten auch

POO – Aula 01 – Plano de Ensino e Revisão de Programação Imperativa
POO – Aula 01 – Plano de Ensino e Revisão de Programação ImperativaPOO – Aula 01 – Plano de Ensino e Revisão de Programação Imperativa
POO – Aula 01 – Plano de Ensino e Revisão de Programação ImperativaFelipe J. R. Vieira
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosRegis Magalhães
 
Java programação orientada a objetos
Java   programação orientada a objetosJava   programação orientada a objetos
Java programação orientada a objetosPaulo Carvalho
 
Apostila Linguagem C
Apostila Linguagem CApostila Linguagem C
Apostila Linguagem Cinfo_cimol
 
Java orientação a objetos (associacao, composicao, agregacao)
Java   orientação a objetos (associacao, composicao, agregacao)Java   orientação a objetos (associacao, composicao, agregacao)
Java orientação a objetos (associacao, composicao, agregacao)Armando Daniel
 
Livro -estruturas_de_dados_e_algoritmos_em_c.erivanildo
Livro  -estruturas_de_dados_e_algoritmos_em_c.erivanildoLivro  -estruturas_de_dados_e_algoritmos_em_c.erivanildo
Livro -estruturas_de_dados_e_algoritmos_em_c.erivanildoFernando Chuva
 
1008 ProgramaçãO C Completo
1008 ProgramaçãO C Completo1008 ProgramaçãO C Completo
1008 ProgramaçãO C CompletoFxx
 
Exercitando modelagem em UML
Exercitando modelagem em UMLExercitando modelagem em UML
Exercitando modelagem em UMLinfo_cimol
 
Object Oriented Programming with Java
Object Oriented Programming with JavaObject Oriented Programming with Java
Object Oriented Programming with Javabackdoor
 
Programação Orientada a Objetos com Java
Programação Orientada a Objetos com JavaProgramação Orientada a Objetos com Java
Programação Orientada a Objetos com JavaÁlvaro Farias Pinheiro
 
Introdução a estrutura de dados josé lucas rangel - raulzinho.cb@hotmail.com
Introdução a estrutura de dados   josé lucas rangel - raulzinho.cb@hotmail.comIntrodução a estrutura de dados   josé lucas rangel - raulzinho.cb@hotmail.com
Introdução a estrutura de dados josé lucas rangel - raulzinho.cb@hotmail.comRaul Batalha
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetosCleyton Ferrari
 
Lista de exercícios resolvidos
Lista de exercícios resolvidosLista de exercícios resolvidos
Lista de exercícios resolvidosCrishna Irion
 

Andere mochten auch (20)

Lista Exercicios 02
Lista Exercicios 02Lista Exercicios 02
Lista Exercicios 02
 
POO – Aula 01 – Plano de Ensino e Revisão de Programação Imperativa
POO – Aula 01 – Plano de Ensino e Revisão de Programação ImperativaPOO – Aula 01 – Plano de Ensino e Revisão de Programação Imperativa
POO – Aula 01 – Plano de Ensino e Revisão de Programação Imperativa
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passos
 
Java programação orientada a objetos
Java   programação orientada a objetosJava   programação orientada a objetos
Java programação orientada a objetos
 
Curso de Linguagem C
Curso de Linguagem CCurso de Linguagem C
Curso de Linguagem C
 
Lista Exercicios C
Lista Exercicios CLista Exercicios C
Lista Exercicios C
 
Apostila Linguagem C
Apostila Linguagem CApostila Linguagem C
Apostila Linguagem C
 
Java Lista Exercicios 02
Java Lista Exercicios 02Java Lista Exercicios 02
Java Lista Exercicios 02
 
Java orientação a objetos (associacao, composicao, agregacao)
Java   orientação a objetos (associacao, composicao, agregacao)Java   orientação a objetos (associacao, composicao, agregacao)
Java orientação a objetos (associacao, composicao, agregacao)
 
Livro -estruturas_de_dados_e_algoritmos_em_c.erivanildo
Livro  -estruturas_de_dados_e_algoritmos_em_c.erivanildoLivro  -estruturas_de_dados_e_algoritmos_em_c.erivanildo
Livro -estruturas_de_dados_e_algoritmos_em_c.erivanildo
 
Lista Exercicios 01
Lista Exercicios 01Lista Exercicios 01
Lista Exercicios 01
 
1008 ProgramaçãO C Completo
1008 ProgramaçãO C Completo1008 ProgramaçãO C Completo
1008 ProgramaçãO C Completo
 
Exercitando modelagem em UML
Exercitando modelagem em UMLExercitando modelagem em UML
Exercitando modelagem em UML
 
JAVA - Orientação a Objetos
JAVA - Orientação a ObjetosJAVA - Orientação a Objetos
JAVA - Orientação a Objetos
 
OOP java
OOP javaOOP java
OOP java
 
Object Oriented Programming with Java
Object Oriented Programming with JavaObject Oriented Programming with Java
Object Oriented Programming with Java
 
Programação Orientada a Objetos com Java
Programação Orientada a Objetos com JavaProgramação Orientada a Objetos com Java
Programação Orientada a Objetos com Java
 
Introdução a estrutura de dados josé lucas rangel - raulzinho.cb@hotmail.com
Introdução a estrutura de dados   josé lucas rangel - raulzinho.cb@hotmail.comIntrodução a estrutura de dados   josé lucas rangel - raulzinho.cb@hotmail.com
Introdução a estrutura de dados josé lucas rangel - raulzinho.cb@hotmail.com
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetos
 
Lista de exercícios resolvidos
Lista de exercícios resolvidosLista de exercícios resolvidos
Lista de exercícios resolvidos
 

Ähnlich wie POO Java

Apresentação curso de Extensão em Java (UERJ-IME) v1
Apresentação curso de Extensão em Java (UERJ-IME) v1Apresentação curso de Extensão em Java (UERJ-IME) v1
Apresentação curso de Extensão em Java (UERJ-IME) v1Marcelo Zeferino
 
1 ooi introducao
1 ooi introducao1 ooi introducao
1 ooi introducaonikson123
 
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 2º PERÍODO LINGUAGENS DE SC...
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 2º PERÍODO LINGUAGENS DE SC...CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 2º PERÍODO LINGUAGENS DE SC...
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 2º PERÍODO LINGUAGENS DE SC...Os Fantasmas !
 
Metodologia e Linguagem de Programação - Aula 1
Metodologia e Linguagem de Programação - Aula 1Metodologia e Linguagem de Programação - Aula 1
Metodologia e Linguagem de Programação - Aula 1Thyago Maia
 
Introdução à Programação Orientada a Objetos Usando Java
Introdução à Programação Orientada a Objetos Usando JavaIntrodução à Programação Orientada a Objetos Usando Java
Introdução à Programação Orientada a Objetos Usando JavaHelio Henrique L. C. Monte-Alto
 
Introdução a poo
Introdução a pooIntrodução a poo
Introdução a pooSedu
 
Planode Aula
Planode AulaPlanode Aula
Planode Aulasofteam
 
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 2º PERÍODO ESTRUTURAS DE DADOS
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 2º PERÍODO ESTRUTURAS DE DADOSCST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 2º PERÍODO ESTRUTURAS DE DADOS
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 2º PERÍODO ESTRUTURAS DE DADOSOs Fantasmas !
 
Modelo orientado a objetos
Modelo orientado a objetosModelo orientado a objetos
Modelo orientado a objetosDaiana de Ávila
 
Modelagem de sistemas
Modelagem de sistemasModelagem de sistemas
Modelagem de sistemassauloroos01
 
Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos Luis Ferreira
 
Certificacoes java
Certificacoes javaCertificacoes java
Certificacoes javaBruno Garcia
 
APOSTILA IBGE 2017 ANÁLISE DE SISTEMAS DESENVOLVIMENTO DE APLICAÇÕES - 2 VOLU...
APOSTILA IBGE 2017 ANÁLISE DE SISTEMAS DESENVOLVIMENTO DE APLICAÇÕES - 2 VOLU...APOSTILA IBGE 2017 ANÁLISE DE SISTEMAS DESENVOLVIMENTO DE APLICAÇÕES - 2 VOLU...
APOSTILA IBGE 2017 ANÁLISE DE SISTEMAS DESENVOLVIMENTO DE APLICAÇÕES - 2 VOLU...PORTAL EDUCAR
 
Poo slides01
Poo slides01Poo slides01
Poo slides01jmtofoli
 
Processos iniciais do mapeamento OR
Processos iniciais do mapeamento ORProcessos iniciais do mapeamento OR
Processos iniciais do mapeamento ORNécio de Lima Veras
 

Ähnlich wie POO Java (20)

Aula Inicial
Aula InicialAula Inicial
Aula Inicial
 
Apresentação curso de Extensão em Java (UERJ-IME) v1
Apresentação curso de Extensão em Java (UERJ-IME) v1Apresentação curso de Extensão em Java (UERJ-IME) v1
Apresentação curso de Extensão em Java (UERJ-IME) v1
 
1 ooi introducao
1 ooi introducao1 ooi introducao
1 ooi introducao
 
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 2º PERÍODO LINGUAGENS DE SC...
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 2º PERÍODO LINGUAGENS DE SC...CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 2º PERÍODO LINGUAGENS DE SC...
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 2º PERÍODO LINGUAGENS DE SC...
 
Java 00 Poo
Java 00 PooJava 00 Poo
Java 00 Poo
 
Poo padadigmas
Poo padadigmasPoo padadigmas
Poo padadigmas
 
Metodologia e Linguagem de Programação - Aula 1
Metodologia e Linguagem de Programação - Aula 1Metodologia e Linguagem de Programação - Aula 1
Metodologia e Linguagem de Programação - Aula 1
 
Introdução à Programação Orientada a Objetos Usando Java
Introdução à Programação Orientada a Objetos Usando JavaIntrodução à Programação Orientada a Objetos Usando Java
Introdução à Programação Orientada a Objetos Usando Java
 
Introdução a poo
Introdução a pooIntrodução a poo
Introdução a poo
 
Java 03
Java 03Java 03
Java 03
 
Planode Aula
Planode AulaPlanode Aula
Planode Aula
 
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 2º PERÍODO ESTRUTURAS DE DADOS
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 2º PERÍODO ESTRUTURAS DE DADOSCST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 2º PERÍODO ESTRUTURAS DE DADOS
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 2º PERÍODO ESTRUTURAS DE DADOS
 
Modelo orientado a objetos
Modelo orientado a objetosModelo orientado a objetos
Modelo orientado a objetos
 
Aula orientação a objetos
Aula orientação a objetosAula orientação a objetos
Aula orientação a objetos
 
Modelagem de sistemas
Modelagem de sistemasModelagem de sistemas
Modelagem de sistemas
 
Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos
 
Certificacoes java
Certificacoes javaCertificacoes java
Certificacoes java
 
APOSTILA IBGE 2017 ANÁLISE DE SISTEMAS DESENVOLVIMENTO DE APLICAÇÕES - 2 VOLU...
APOSTILA IBGE 2017 ANÁLISE DE SISTEMAS DESENVOLVIMENTO DE APLICAÇÕES - 2 VOLU...APOSTILA IBGE 2017 ANÁLISE DE SISTEMAS DESENVOLVIMENTO DE APLICAÇÕES - 2 VOLU...
APOSTILA IBGE 2017 ANÁLISE DE SISTEMAS DESENVOLVIMENTO DE APLICAÇÕES - 2 VOLU...
 
Poo slides01
Poo slides01Poo slides01
Poo slides01
 
Processos iniciais do mapeamento OR
Processos iniciais do mapeamento ORProcessos iniciais do mapeamento OR
Processos iniciais do mapeamento OR
 

Mehr von Regis Magalhães

Prog web 01-php-introducao
Prog web 01-php-introducaoProg web 01-php-introducao
Prog web 01-php-introducaoRegis Magalhães
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosRegis Magalhães
 
Prog web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webProg web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webRegis Magalhães
 
Prog web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhosProg web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhosRegis Magalhães
 
Prog web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhosProg web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhosRegis Magalhães
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosRegis Magalhães
 
Prog web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webProg web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webRegis Magalhães
 
Prog web 01-php-introducao
Prog web 01-php-introducaoProg web 01-php-introducao
Prog web 01-php-introducaoRegis Magalhães
 
Linked Data Tutorial - Conferencia W3C Brasil 2011
Linked Data Tutorial - Conferencia W3C Brasil 2011Linked Data Tutorial - Conferencia W3C Brasil 2011
Linked Data Tutorial - Conferencia W3C Brasil 2011Regis Magalhães
 
Linked Data - Minicurso - SBBD 2011
Linked Data - Minicurso - SBBD 2011Linked Data - Minicurso - SBBD 2011
Linked Data - Minicurso - SBBD 2011Regis Magalhães
 

Mehr von Regis Magalhães (20)

Web Scale Data Management
Web Scale Data ManagementWeb Scale Data Management
Web Scale Data Management
 
PHP 10 CodeIgniter
PHP 10 CodeIgniterPHP 10 CodeIgniter
PHP 10 CodeIgniter
 
Prog web 01-php-introducao
Prog web 01-php-introducaoProg web 01-php-introducao
Prog web 01-php-introducao
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passos
 
Prog web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webProg web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_web
 
Prog web 09-php-crud-mvc
Prog web 09-php-crud-mvcProg web 09-php-crud-mvc
Prog web 09-php-crud-mvc
 
Prog web 08-php-mvc
Prog web 08-php-mvcProg web 08-php-mvc
Prog web 08-php-mvc
 
Prog web 07-pdo
Prog web 07-pdoProg web 07-pdo
Prog web 07-pdo
 
Prog web 06-php-oo
Prog web 06-php-ooProg web 06-php-oo
Prog web 06-php-oo
 
Prog web 05-php-mysql
Prog web 05-php-mysqlProg web 05-php-mysql
Prog web 05-php-mysql
 
Prog web 04-php-gd
Prog web 04-php-gdProg web 04-php-gd
Prog web 04-php-gd
 
Prog web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhosProg web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhos
 
Prog web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhosProg web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhos
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passos
 
Prog web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webProg web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_web
 
Prog web 01-php-introducao
Prog web 01-php-introducaoProg web 01-php-introducao
Prog web 01-php-introducao
 
Linked Data Tutorial - Conferencia W3C Brasil 2011
Linked Data Tutorial - Conferencia W3C Brasil 2011Linked Data Tutorial - Conferencia W3C Brasil 2011
Linked Data Tutorial - Conferencia W3C Brasil 2011
 
Linked Data - Minicurso - SBBD 2011
Linked Data - Minicurso - SBBD 2011Linked Data - Minicurso - SBBD 2011
Linked Data - Minicurso - SBBD 2011
 
Curso Ruby
Curso RubyCurso Ruby
Curso Ruby
 
Easy Rails
Easy RailsEasy Rails
Easy Rails
 

POO Java

  • 1. CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DO PIAUÍ UNIDADE DE ENSINO DESCENTRALIZADA DE PARNAÍBA GERÊNCIA DE ENSINO COORDENAÇÃO PEDAGÓGICA PLANO DE CURSO Curso: Técnico em Informática Disciplina: Programação Orientada a Objetos Área Profis.: Informática Carga-horária: 90 horas Ano: 2007 Semestre: 2º Módulo: 2 Objetivo Geral Implementar soluções utilizando o paradigma de orientação a objetos. Ementa Programação Orientada a Objetos: Histórico, Linguagens, POO x Programação Estruturada, Conceitos básicos. Java – Visão Geral. Variáveis. Declaração e uso. Tipos primitivos e valores. Strings. Conversão de tipos. Operadores. Controle de Fluxo. Escopo das variáveis. Aninhamento de blocos. Orientação a objetos básica: Classe, Objetos, Instanciação de objetos, Construtores, Atributos e Métodos de classe e de instância. Arrays. Pacotes. Encapsulamento: Modificadores de acesso. Herança: Sobrecarga e Sobrescrita de métodos. Polimorfismo. Classes Abstratas. Interfaces. Exceções. Documentação usando javadoc. Preparação de Arquivos para Distribuição. Principais pacotes da API Java. Interfaces gráficas usando Swing. Acesso a bancos de dados. Mapeamento Objeto-Relacional. Competências − Explicar e determinar para que serve a orientação a objetos; − Comparar o paradigma estruturado com o paradigma OO; − Citar linguagens estruturadas e OO usadas no passado e no presente; − Explicar vantagens e desvantagens da POO; − Implementar aplicações em linguagem orientada a objetos. − Explicar e usar os principais conceitos da POO: Classe, Objetos, Instanciação de Objetos, Construtores, Atributos (propriedades / características) e Métodos (comportamentos) de Classe e de Instância, Encapsulamento, Herança e Polimorfismo; − Dizer o que é herança e quando utilizá-la ; − Explicar o que são interfaces e qual a sua aplicação; − Usar classes para manipulação de coleções de objetos; − Implementar interfaces gráficas com componentes; − Implementar aplicações gráficas com acesso a bancos de dados relacionais. Habilidades − Compilar e executar um programas em linguagem OO; − Declarar e atribuir valores a variáveis locais, de classe e de instância. − Converter tipos de variáveis; − Controlar o fluxo através de if e else; − Usar instruções de laço for e while, juntamente com controle de fluxo usando break e continue; − Declarar, instanciar, popular e percorrer arrays; − Controlar o acesso a métodos, atributos e construtores através dos modificadores de visibilidade; − Escrever métodos de acesso a atributos do tipo getters e setters; − Escrever construtores para classes; − Utilizar variáveis e métodos de classe (estáticos) e de instância; − Reaproveitar código já escrito através do uso de herança; − Escrever uma interface em linguagem OO para diminuir acoplamento entre as classes;
  • 2. − Separar classes em pacotes; − Preparar arquivos para distribuição; − Criar a documentação javadoc da aplicação; − Tratar exceções ocorridas nas aplicações; − Criar exceções para melhorar o tratamento de erros das aplicações; − Utilizar Arrays, Lists, Sets ou Maps dependendo da necessidade da aplicação; − Iterar e ordenar listas e coleções; − Usar mapas para inserção e busca de objetos; − Usar a API do Swing para fazer interfaces gráficas; − Acessar bancos de dados relacionais através de JDBC e mapeamento objeto-relacional. Bases Tecnológicas (Conteúdos) Programação Orientada a Objetos  Histórico  O que significa POO  Linguagens OO  POO x Programação Estruturada  Vantagens e Desvantagens  Conceitos básicos  Classe, Objeto, Encapsulamento, Herança, Polimorfismo. Java – Visão Geral  Histórico  Mitos  Principais características  Plataforma Java e Linguagem Java  Componentes da plataforma Java  Máquina virtual (JVM)  JIT  Bytecodes  Ciclo: codificação, compilação e execução  Classes, objetos, atributos e métodos  Coleta de Lixo  Variáveis  Declaração e uso  Tipos primitivos e valores  Casting e promoção  Strings  Conversão de tipos  Operadores  Operador ternário  Controle de Fluxo  if-else  Loops: while / for  Escopo das variáveis  Aninhamento de blocos Orientação a objetos básica  Classe  Objetos  Instanciação de objetos  Construtores  Atributos e Métodos  de classe  de instância Arrays
  • 3. Pacotes  Organização  Import  O pacote java.lang  Classes: System, Runtime, Object, String, Math  Classes Wrappers  Autoboxing Encapsulamento  Modificadores de acesso  Getters e Setters Herança Sobrecarga e Sobrescrita de métodos Polimorfismo Classes Abstratas Interfaces Exceções  Problema e possíveis soluções  Tratamento de exceções  Lançamento de exceções  Hierarquia de exceções  Criação de Exceções  Exceções checadas e não checadas pelo compilador Documentação usando javadoc Preparação de Arquivos para Distribuição Principais pacotes da API Java  java.io  Classes Wrapper  Coleções (Collection)  Listas (List), Conjuntos (Set) e Mapas (Map) Interfaces gráficas usando Swing  Gerenciadores de Layout  Componentes básicos Acesso a bancos de dados através de JDBC Mapeamento Objeto-Relacional Procedimentos Metodológicos − Aulas expositivas dialogadas; − Práticas e Projetos individuais e em grupo; − Práticas em Laboratório e em Sala de Aula. Recursos Didáticos Quadro branco, computador, projetor multimídia. Forma de Avaliação Qualitativa e quantitativa no decorrer do processo de aprendizagem, através da observação e aplicação de provas escritas e/ou práticas individuais e em grupo. Bibliografia SILVEIRA, G.; SILVEIRA, P. & LOPES, S. Apostila Java e Orientação a Objetos. Caelum, 2006. SIERRA, K. & BATES, B. Use a Cabeça! Java. Alta Books, 1ª Edição, 2005. CORNELL, G. & HORSTMANN, C. S. Core Java 2: Fundamentos - Vol. 1. Alta Books, 7ª Edição, 2005. DEITEL, H. M. & DEITEL, P.J. Java - Como Programar. Prentice-Hall, 6ª Edição, 2005. ARNOLD, K. & GOSLING J. A linguagem de programação Java. Bookman, 4ª Edição, 2007. SANTOS, R. Introdução à Programação Orientada a Objetos Usando Java. Campus, 1ª Edição, 2003. BARNES, D. J. & KÖLLING, M. Programação Orientada a Objetos com Java: Introdução Prática usando o BLUEJ.
  • 4. Makron Books, 1ª Edição, 2004. BORATTI, I. C. Programação Orientada a Objetos Usando Delphi. Visual Books, 3ª Edição, 2004. DALL’OGLIO, Pablo. PHP - Programando com Orientação a Objetos. Novatec, 1ª Edição, 2007.