Advanced knowledge of a procedural programming language and knowledge of data structures.
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.
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.
Fundamentals concepts about OOP. Classes, objects, methods, attributes, messages. Classes relationship, polymorphism, generic classes. The fundamentals of the C++ OOP programming language.
Pedro Henrique e Figueiredo Quaresma de Almeida
Two Projects – 40% + Midterm exam – 60% or Exam – 60%: 100.0%
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