Programação para Engenharia II 
Profa. Isabel Harb Manssour, Turma 470 (3JK 5JK)

 

Objetivos

O cumprimento da disciplina busca dar ao aluno, ao final do semestre, condições de:

  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.

../Imagens/emban15.png (1469 bytes)

Ementa

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

../Imagens/emban15.png (1469 bytes)

Conteúdo

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)

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

3) Estruturas de Dados
3.1. Listas
3.2. Pilhas
3.3. Filas
3.4. Árvores: conceitos, terminologia básica, aplicações

../Imagens/emban15.png (1469 bytes)

Bibliografia

Básica

  • DEITEL, HARVEY M. et al. C++ : Como Programar. Porto Alegre : Bookman, 2008. 1208 p. (ou versões anteriores).

  • SCHILDT, H. C++: the complete reference. Berkeley: McGraw Hill, 2003. 1008 p. (ou versões anteriores).

  • MIZRAHI, VIVIANE VICTORINE. Treinamento em Linguagem C++ Módulo 2. 2a. edição. Pearson, 2006. 334p.

Complementar

  • HUBBARD, JOHN R. Programação em C++ - 2.ed. - Coleção Schaum. Pearson, 2003. 392p.

  • STROUSTRUP, BJARNE. A Linguagem de programação C++. 3a. edição. Pearson, 2000. 824p.

  • SAVITCH, WALTER. C++ Absoluto. Prentice-Hall, 2003. 624p.

  • SCHILDT, HERBERT. C++: Fundamentos e Prática.  Rio de Janeiro : Alta Books, 2004.  289 p.

  • ECKEL, BRUCE. Thinking in C++. Prentice-Hall, 2000. 814p.

Software de Apoio

../Imagens/emban15.png (1469 bytes)

Critérios de Avaliação

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

Quanto à P1: Prova escrita, abordando, geralmente, os conteúdos das unidades 1 e 2.

Quanto à P2: Prova escrita, abordando, geralmente, os conteúdos das unidades 2 e 3.

Quanto à PS: Esta prova escrita será aplicada somente para os alunos que não puderam comparecer nas provas P1 ou P2, sendo que o conteúdo contempla todas as unidades.

Quanto ao T: Corresponde à média das notas dos trabalhos práticos realizados durante o semestre.

OBS. 1: Para os trabalhos haverão registros constando a data de entrega e assinatura do aluno.
OBS. 2: 75% de presença é necessário para aprovação (tanto em G1 como em G2) e o grau mínimo em G1 para realizar G2 é 4.0.

../Imagens/emban15.png (1469 bytes)

Datas das Avaliações

P1 03 / 05 / 2011
P2 28 / 06 / 2011
PS 30 / 06 / 2011
T1 28 / 04 / 2011
T2 21 / 06 / 2011
G2 05 / 07 / 2011

../Imagens/emban15.png (1469 bytes)

../Imagens/E-MAIL.JPG (3237 bytes) Comentários, dúvidas, sugestões, envie um mail para isabel.manssour at pucrs dot br

../Imagens/emban15.png (1469 bytes)

Última alteração em 23 de fevereiro de 2011.