Programação para Engenharia II
Turma 490 - Prof. Marcelo Cohen

Acesso ao Moodle

Próximas aulas:


22/05/2012 [TER LM] - Exercícios de ponteiros (lab) (Laboratório - 412)
24/05/2012 [QUI LM] - Estruturas de dados: listas (Sala de aula)

Programa da Disciplina

Ementa

Introdução à Orientação à Objetos. Listas lineares. Árvores. Grafos. Linguagem de programação para implementação destes algoritmos.

Objetivos

1. Compreender os conceitos fundamentais do paradigma de orientação de objetos;

2. Implementar ferramentas de software utilizando uma linguagem orientada a objetos;

3. Continuar os estudos em programação avançada.

UNIDADE 1: Introdução

1.1 Revisão de C: funções, passagem de parâmetros, structs
1.2 Paradigma de programação orientada a objetos
1.3 Tipos abstratos de dados X Classes e Objetos
1.4 Diagrama de classes
1.5 Origens e Características da linguagem
1.6 Ambiente de desenvolvimento e execução
1.7 Mecanismo de E/S em C++ (iostream)
1.8 Utilização de arquivos-texto em C++ (ifstream, ofstream)

UNIDADE 2: Abstração e Classes

2.1 Conceito de abstração
2.2 Classes e instâncias
2.2.1 Atributos
2.2.2 Métodos
2.3 Encapsulamento
2.3.1 Declaração e visibilidade de atributos
2.3.2 Declaração e visibilidade de métodos
2.4 Construtores
2.5 Sobrecarga de métodos
2.6 Composição

UNIDADE 3: Estruturas de Dados

3.1 Listas
3.2 Pilhas
3.3 Filas
3.4 Árvores: conceitos, terminologia básica, aplicações

Bibliografia

Básica

DEITEL, HARVEY M et al -- C++ : Como Programar. Porto Alegre : Bookman, 2001.
SCHILDT, H. -- C++: the complete reference. Berkeley: McGraw Hill, 1998.

Complementar

JAMSA, K. -- Aprendendo C++. São Paulo: Makron Books, 1999.
SCHILDT, H. -- Schildt's Expert C++, Osborne MacGrawHill, 1996.
STROUSTRUP, B. -- The C++ Programming Language. Reading: Addison-Wesley, 1997.
ZEIGLER, B. -- Objects and systems : principled design with implementations in C++ and Java. Springer, 1997.

Avaliação

G1 = (2*P1 + 2*P2 + T) / 5

Onde T é a média dos 2 trabalhos realizados ao longo da disciplina

Se o aluno faltar a uma das provas, terá o direito de realizar a prova de substituição (Prova S), cujo conteúdo abrange toda a matéria da disciplina

Material de Apoio