DC-UFRPE/Licenciatura Plena em Computação/Programação II
Programa da Disciplina
[editar | editar código-fonte]Nome: Programação II | Código: 14084 |
Departamento: Departamento de Computação | Área: Computação |
Carga-horária total: 60 horas | Créditos: 4 |
Carga-horária semanal: 4 horas (teóricas: 2; práticas: 2; EAD*: 0) | |
Pré-Requisitos: Programação I |
Ementa
[editar | editar código-fonte]Paradigmas orientado a objetos. Introdução aos conceitos de programação orientada a objeto. Tipos abstratos de dados. Cassificação. Polimorfismo. Herança. Conceito de objetos e mensagens. Classes, Subclasses e Metaclasses. Linguagem orientada a objeto e aplicação de técnicas de programação orientada a objetos.
Prática como componente curricular
[editar | editar código-fonte]Não possui.
Objetivos
[editar | editar código-fonte]- Capacitar o aluno na elaboração de algoritmos através do desenvolvimento do raciocínio lógico aplicado à solução de problemas computacionais, tornando-o capaz de resolver problemas simples de forma teórica e aplicá-los na prática em uma linguagem de programação.
- Apresentar os comandos de entrada e saída e suas utilizações.
- Apresentar os conceitos de variáveis e constantes e suas utilizações.
- Apresentar os operadores aritméticos e seu comportamento.
- Apresentar os operadores relacionais e lógicos e seu comportamento.
- Desenvolver a habilidade de construção de expressões e sua utilização.
- Apresentar o conceito de modularização.
- Desenvolver a habilidade de modularizar problemas em unidade menores.
Conteúdo Programático
[editar | editar código-fonte]- Sintaxe básica
- Tipos primitivos e Expressões de controle
- Laços While/For
- Arraylist
- Métodos e atributos estáticos
- Modificadores
- Herança
- Polimorfismo
- Classes Abstratas e Interfaces
- Exceções
- Camadas
- Coleções/Collections
Bibliografia
[editar | editar código-fonte]Bibliografia básica:
[editar | editar código-fonte]- LOPES, Anita; GARCIA, Guto. Introdução à programação: 500 algoritmos resolvidos. Rio de Janeiro: Campus, 2002. 469p.
- Ziviani, Nivio. Projeto de Algoritmos. Editora Nova Fronteira, 2007.
- Sebesta, Robert W. Conceitos de Linguagens de Programação. Bookman, 2005.
- MENEZES, Nilo Ney Coutinho. Introdução à programação com Python: algoritmos e lógica de programação para iniciantes. 2.ed. rev. ampl. São Paulo: Novatec Editora, 2014. 328 p.
BIBLIOGRAFIA COMPLEMENTAR:
[editar | editar código-fonte]1. SIERRA, Kathy; BATES, Bert. Use a cabeça: Java. Rio de Janeiro: Alta Books, c 2007. xvii, 484 p.
2. Lynn Andrea Stein. Interactive Programming in Java. Disponível gratuitamente em: http://www.cs101.org/ipij/
3. Barnes, David J; Kolling, Michael. Programação Orientada a Objetos com Java. Ed. PearsonPrentice Hall.
4. John Lewis and William Loftus. Java Software Solutions – Foundations of Program Design 6th edition, 2009.
5. Bertrand Meyer. Object-Oriented Software Construction. Segunda Edição. Prentice Hall, 2000