Programação Orientada para os Objectos
Conhecimentos de Base Recomendados
Conhecimentos avançados de programação procedimental e de estruturas de dados.
Métodos de Ensino
Dois tipos de aulas: expositivas, com exemplos e exercícios de aplicação; laboratoriais (computacional), nos quais os alunos têm acesso a um ambiente de programação para o C++ usando-o para a resolução de exercícios práticos.
Resultados de Aprendizagem
Com esta unidade cirricular visa-se desenvolver a capacidade de modelar problemas computacionais, através de uma metodologia que privilegia a capacidade de abstração e de modularidade, a metodologia de programação orientada para os objetos. Aprendizagem de uma linguagem de programação com características de POO.
As principais competências a desenvolver são: utilização de ferramentas computacionais; capacidade de generalização e abstração; capacidade de formular e resolver problemas; conceção ou utilização de modelos matemáticos para situações reais; argumentação lógica; uso da internet como meio de comunicação e fonte de informação; iniciativa individual; capacidade de trabalho em equipa; imaginação e criatividade.
Estágio(s)
NãoPrograma
Conceitos fundamentais da Programação Orientada para os Objetos. Classes, objetos, métodos, atributos e mensagens. Relações entre classes. Polimorfismo. Classes Genéricas. A aprendizagem de uma linguagem de programação orientada para os objetos (C++).
Métodos de Avaliação
Avaliação Contínua
Projecto: 40.0%
Frequência: 60.0%
Avaliação Final
Os restantes alunos são avaliados no final do semestre (exame) através da realização de uma prova escrita (60%) e dos dois projetos (40%): 100.0%
Bibliografia
G. Booch, Object Oriented Design with Applications (3rd Edition), The Bejamin/Cummings Publishing Company, Inc., 2007.
B. Stroustrup, The C++ Programming Language (4th Edition), Addison Wesley Longman, Inc., 2013.
P. Rodrigues, P. Pereira, M. Sousa, Programação em C++ (12.a Edição), FCA, Editora de Informática LDA, 2000.
B. Stroustrup, Programming: Principles and Practice Using C++ (3rd Edition), Addison Wesley Longman, Inc., 2024.
P. Quaresma, Programação Orientada para os Objetos (apontamentos da disciplina), 11/3/2025.