Published using Google Docs
PE_2016.2_AYLA_LP_T4_LCC
Updated automatically every 5 minutes

Cabeçalho 2.png


 

 

 PLANO DE ENSINO – 2016.2

 

 

DISCIPLINA

LINGUAGEM DE PROGRAMAÇÃO

CÓDIGO

8103125

PERÍODO

P2

TURMA

04

CARGA HORÁRIA

60 h/a

CRÉDITOS

04

CURSO

LICENCIATURA EM CIÊNCIA DA COMPUTAÇÃO

E

BACH. EM SISTEMAS DE INFORMAÇÃO

DIAS/HORÁRIOS

Seg:9h50-11h30; Sex:8h00 - 09h40

PROFESSOR

AYLA DÉBORA DANTAS DE SOUZA REBOUÇAS

MATRÍCULA

16945847

 

                         

EMENTA

Orientação a Objetos. Conceitos da Orientação: classes e objetos, abstração, encapsulamento, herança e composição, interfaces e polimorfismo. Introdução a uma linguagem de programação orientada a objetos. Tratamento de Exceções. Arquivos.

 

 

OBJETIVOS  

  • Introduzir aos alunos o paradigma da Programação Orientada a Objetos (OO) e uma linguagem que segue esse paradigma (Java);
  • Trabalhar os recursos e sintaxe da linguagem Java por meio de exercícios;
  • Fazer com que os alunos possam reconhecer o que caracteriza uma linguagem orientada a objetos;
  • Aplicar na prática os conceitos apresentados na disciplina sobre programação orientada a objetos, implementando sistemas simples.

 

HABILIDADES E COMPETÊNCIAS  

Espera-se que ao fim da disciplina os alunos sejam capazes de:

  • Conhecer os principais conceitos relacionados à programação orientada a objetos;
  • Aplicar os conceitos apresentados na disciplina, implementando sistemas simples em Java;
  • Resolver problemas simples construindo algoritmos utilizando uma linguagem orientada a objetos.

 

 

CONTEÚDO PROGRAMÁTICO 

Unidade

Conteúdo

Horas/aula

I

1. Introdução à linguagem Java e suas IDEs

1.1 Declaração de variáveis e dos seus tipos

1.2 Comandos condicionais em Java (if-then-else e switch)

1.3 Declaração de métodos estáticos em Java, incluindo os recursivos.

1.4 Operadores, Laços de Repetição e arrays em Java.

1.5 Manipulação de Strings em Java.

20

II

2. Orientação a objetos

2.1. Criação de classes (construtores, métodos, atributos, visibilidade)

2.2. Coleções (Ex: ArrayList e LinkedList)

2.3. Interfaces e polimorfismo

2.4. Reuso com herança

2.5. Classes abstratas

20

III

2.6. Tratamento de erros usando exceções

2.7. Regras básicas de design (Encapsulamento, herança, composição)

2.8. Persistência de objetos com arquivos

 20

Total

60

 

 

 

PROCEDIMENTOS METODOLÓGICOS

Os conteúdos serão apresentados através de aulas expositivas e aulas práticas em laboratório. As aulas práticas consistem na implementação de exemplos apresentados pela professora, além de exercícios e trabalhos individuais ou em grupo. Como recursos de apoio serão utilizados: quadro branco e pincel atômico; Datashow e Microcomputador; Livros e apostilas; Softwares específicos de apoio ao desenvolvimento (Ex: Eclipse e Netbeans); e listas de exercícios.

 

RECURSOS  E MATERIAIS

Quadro branco e pincel atômico. Datashow e Microcomputador. Livros e apostilas. Softwares específicos de apoio ao desenvolvimento (Ex: Jeliot, Eclipse e Netbeans). Listas de exercícios.

PROCEDIMENTOS DE AVALIAÇÃO DE APRENDIZAGEM

Haverá 3 avaliações escritas (provas) para explorar o conteúdo visto de maneira prática. A primeira prova corresponderá a 80% da nota da primeira unidade, a segunda prova a 80% da nota da segunda unidade e a terceira a 50% da nota da terceira unidade. Nas três unidades fará parte da avaliação a participação em sala e a realização dos exercícios propostos para compor o restante da nota de cada unidade.

AVALIAÇÃO DA APRENDIZAGEM  

Unidade

Descrição

Valor

Data

I

  • Exercícios e participação em sala
  • Avaliação da Aprendizagem

2,0

8,0

06/03/17

06/03/17

II

  • Exercícios e participação em sala
  • Avaliação da Aprendizagem                

2,0

8,0

24/04/17

24/04/17

III

  • Projeto e exercícios
  • Avaliação da Aprendizagem                

5,0

5,0

29/05/17

29/05/17

Reposição

  • Avaliação da Aprendizagem referente à avaliação que o estudante faltou        

8,0 ou

 5,0

05/06/17

Prova final

  • Avaliação da Aprendizagem para os estudantes que não tiveram média 7,0  

10,0

12/06/17

REFERÊNCIAS

Referências Básicas

DEITEL, H. M. JAVA como programar. H. M Deitel e P. J. Deitel - 6a ed. Porto Alegre: Prentice-Hall, 2005.

FURGERI, Sérgio. Java 7 – Ensino Didático: Desenvolvendo e Implementando Aplicações. 1a ed. São Paulo : Érica, 2010.

HORSTMAN, C.; CORNELL, G. Core Java: Volume I. 8a ed., Alta Books, 2009.

SANTOS, Rafael. Introdução à Programação Orientada a Objetos Usando JAVA. Rio de Janeiro : Campus, 2003.

SCHILDT, Herbert. Java para iniciantes. 6a. ed., Bookman, 2015.

ZAKHOUR et al. The Java Tutorial: A Short Course on the Basics. 4th Edition (Java Series). Prentice Hall, 2006. Versão online: http://docs.oracle.com/javase/tutorial/

Referências Complementares

BARNES, David J.; KÖLLING, Michael. Programação Orientada a Objetos em JAVA: uma introdução prática usando o BLUEJ. Pearson, 2004.

BLOCH, J. Java Efetivo. 2.ed. Alta Books, 2010.

BOOCH, Grady, RUMBAUGH, James, JACOBSON, Ivar. UML - Guia do Usuário. 2.ed. Elsevier, 2006.

ECKEL, Bruce. Thinking in Java, Prentice Hall, 4a Edição, 2008. Disponível online: www.mindview.net/Books/TIJ/

Introdução à programação Java, Parte 1: Fundamentos da linguagem Java. Disponível em: http://www.ibm.com/developerworks/br/java/tutorials/j-introtojava1/.

GOODRICH, M. T.; TAMASSIA, R. Estruturas de dados e algoritmos em Java. 4a. ed.,  Bookman, 2007.

SIERRA, K.; BATES, B.. Java – Use a Cabeça. 2a. ed., Alta Books, 2007.

________________________________________

Profa. Ayla Débora Dantas de Souza Rebouças

Professora da disciplina/DCX

 

De acordo:

 

Nos termos dos parágrafos 4º e 5º da Resolução nº 49/80 - CONSEPE, o presente Plano de Ensino foi aprovado pelo Departamento de Ciências Exatas.

 

__________________________________

Prof. Carlos Alberto Gomes de Almeida

Chefe do DCX

 

Rio Tinto, 17  de Janeiro  de 2017

www.dcx.ufpb.br / (83)3291-4506 / Ramal 4506