Programação Orientada para os Objectos
2013/2014 - 2º Semestre
(LMat, MMat)
Departamento de Matemática
Faculdade de Ciências e Tecnologia da Universidade de Coimbra
Doutor Pedro Quaresma (Professor Auxiliar)
Programa da Disciplina:
- Noções Gerais: Introdução e conceitos fundamentais, a
necessidade de possuir mecanismos de abstracção e modularidade.
- Programação Baseada em Objectos: O conceito de Classe e de
Objecto como a especificação e a implementação de um Tipo Abstracto
de Dados.
- Programação Orientada para os Objectos: Hierarquia de Classes,
Relações de Herança, Agregação e Associação. Polimorfismo.
- Programação Genérica e Tratamento de Erros: Classes Genéricas e
mecanismos de tratamento de excepções.
- Linguagem de Programação: A linguagem de programação Orientada
para os Objectos C++.
Bibliografia Principal
- Booch, Grady. 1991
- Booch, Grady. Object Oriented Design with
Applications. Redwood City, USA: The Bejamin/Cummings Publishing
Company, Inc. 1991.
- Stroustrup, Bjarne. 1997
- Stroustrup, Bjarne The C++ Programming
Language. Addison Wesley Longman, Inc. 1997
- Rodrigues, Pimenta, Pereira, Pedro, e Sousa, Manuela. 1998.
- Rodrigues, Pimenta, Pereira, Pedro, e Sousa,
Manuela. Programação em C++. 2 edn. FCA,
Editora de Informática LDA. 1988
- Kernighan, Brian, and Ritchie, Dennis. 1988
- Kernighan, Brian, and Ritchie, Dennis. The C
Programming Language. 2nd edn. Prentice Hall. 1998.
Bibliografia Completar
- Budd, Timothy. 1996
- Budd, Timothy. An Introduction to
Object-Oriented Programming. 2nd edn. Addison-Wesley. 1996,
DMAT 68U/BUD.
- Budd, Timothy. 1996
- Budd, Timothy. An Introduction to
Object-Oriented Programming. 2nd edn. Addison-Wesley. 1996.
DMAT 68U/BUD.
- Meyer, Bertrand. 1988.
- Meyer, Bertrand. Object-Oriented Software
Construction. Prentice-Hall International. 1988.
DMAT 68N/MEY.
- Lippman, Stanley B., and Lajoie, José. 1998.
- Lippman, Stanley B., and Lajoie, José
C++ Primer. 3rd edition edn. Addison-Wesley.
1998. DMAT 68N/LIP.
- Main, Michael, and Savitch, Walter. 1997
- Main, Michael, and Savitch, Walter. Data
Structures and other Objects Using C++. Addison-Wesley.
1997. DMAT 68P/MAI.
- Semgupta, Saumyendra, and Korobkin, Carl Philip. 1994.
- Semgupta, Saumyendra, and Korobkin, Carl Philip. C++, Object-Oriented Data
Structures. New-York: Springer-Verlag. 1994. DMAT 68N/SEN.
- Stroustrup, Bjarne. 2009
- Stroustrup, Bjarne. Programming:
Principles and Practice Using C++. Addison Wesley Longman, Inc. 2009.
Leituras recomendadas:
- Linguagem C: capítulo 1 de The C programming language. -
2nd ed. - Englewood Cliffs : Prentice Hall, 1988. - XII, 272 p.
ISBN 0-13-110362-8, DMAT 68N/KER.C.
- Linguagem C++: capítulo 2 de The C++ programming language. -
3rd ed., Addison-Wesley. 1997, DMAT 68N/STR.
Páginas da Rede de Referência
Ambiente Integrado de Programação (IDE) / Makefiles
- Folhas Práticas
-
-
Folha 1 (C++/C, leitura/escrita, Condicionais);
-
Folha 2 (C++/C, Ciclos);
-
Folha 3 (C++/C,
Funções/Recursão);
-
Folha 4 (C++/C, Tabelas e Estruturas não
homogéneas), resolução do
exercício 34;
-
Folha 5 (C++/C, Estruturas não Homógeneas
(continuação) e Ponteiros;
-
Folha 6 (C++/C, Ordenação/Pesquisa/T.A.D.).
-
Folha 7 (C++, Classes simples).
-
Folha 8 (Ficheiros, ...).
- Projectos
- 2 Projectos (3+5 valores), em C++, a compilar/funcionar nos sistemas do
Departamento de Matemática
- Frequências
- 2 Frequências (8+4 valores) a realizar em periodo lectivo.
- 1ª frequência (8 valores).
- 2ª frequência (4 valores).
-
mínimos de 50% em todas as componentes (isto para a dispensa de
exames). Exames 12 valores + 8 valores referentes aos projectos.
- Zona Reservada aos Alunos Inscritos
-
Zona Reservada
Pedro Quaresma
Departamento de Matematica
Faculdade de Ciencias e Tecnologia
Universidade de Coimbra
3000 COIMBRA, PORTUGAL
pedro - mat uc pt