Object-Oriented Programming

Year
0
Academic year
2024-2025
Code
01001412
Subject Area
Mathematics
Language of Instruction
Portuguese
Mode of Delivery
Face-to-face
Duration
SEMESTRIAL
ECTS Credits
6.0
Type
Elective
Level
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)

No

Syllabus

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.