Object-Oriented Programming
0
2024-2025
01001412
Mathematics
Portuguese
Face-to-face
SEMESTRIAL
6.0
Elective
1st Cycle Studies
Recommended Prerequisites
Advanced knowledge of a procedural programming language and knowledge of data structures.
Teaching Methods
Two types of classes: expository style with examples and exercises to apply the material being taught. Computational Laboratory: with practice of C++ implementing programming problems.
Learning Outcomes
The student should be able to model computational problems using a methodological approach with abstraction and modularity in its focus, the object-oriented methodology. The student should also learn an OOP programming language.
The main competencies to be developed are: skills in computational tools; generalisation and abstraction; be able to formulate an solve new problems; implementation of mathematical models in real live situations; logical reasoning; team work; personal initiative; use of the Internet as a source of information; imagination and creativity.
Work Placement(s)
NoSyllabus
Fundamentals concepts about OOP. Classes, objects, methods, attributes, messages. Classes relationship, polymorphism, generic classes. The fundamentals of the C++ OOP programming language.
Head Lecturer(s)
Pedro Henrique e Figueiredo Quaresma de Almeida
Assessment Methods
Assessment
Project: 40.0%
Frequency: 60.0%
Assessment
Project: 40.0%
Exam: 60.0%
Bibliography
G. Booch, Object Oriented Design with Applications, The Bejamin/Cummings Publishing Company, Inc., 1991.
B. Stroustrup, The C++ Programming Language, Addison Wesley Longman, Inc., 1997.
P.P.P. Rodrigues, M. Sousa, Programação em C++, segunda edição, FCA, Editora de Informática LDA, 1998.
B. Stroustrup, Programming: Principles and Practice Using C++, Addison Wesley Longman, Inc., 2009.
P. Quaresma, Programação Orientada para os Objetos (apontamentos da disciplina), 2012.