
Object-Oriented Programming B
Code
11141
Academic unit
Faculdade de Ciências e Tecnologia
Department
Departamento de Informática
Credits
6.0
Teacher in charge
Luís Manuel Marques da Costa Caires, Miguel Jorge Tavares Pessoa Monteiro
Weekly hours
5
Teaching language
Português
Prerequisites
It is desirable that the student has already successfully attended an introductory course on programming.
Subject matter
Design of structured programs in class modules.
Specification of interfaces and respective documentation.
Interface polymorphism.
Class inheritance.
Inheritance polymorphism.
Use of generic types and library collection classes.
Handling of exceptions and assertions.
Processing of files for input and output.
Bibliography
- Cay Horstmann, Java Concepts, 4ª Edição (or subsequent editions), Wiley, 2005, ISBN-10: 0471697044.
- F. Mário Martins, Java 5 e Programação por Objetos, FCA, 2006, ISBN 978-972-7225484.
- Slides for the lectures (will be made available gradually on the chair''s moodle page).
IMPORTANT NOTE: Reading slides is not a substitute for computer programming practice, which is ESSENTIAL for success in this course.
Teaching method
All the theoretical knowledge is provided in the theoretical lectures and complemented with exercises suggested in the practical sessions. Thorough completion of these exercises may require training time out of class.
The first written test (of two) is designed to evaluate the knowledge of the rules of the programming language that supports class work and practical work.
The assignment is intended to put into practice the knowledge provided about the programming language and the paradigm of object-oriented programming; as well as to acquire the practical experience of programming that consolidates theoretical knowledge.
The second written test (of two) aims to evaluate the knowledge acquired in the discipline, focusing on the paradigm of object-oriented programming; also the programming language as a vehicle to materialize such knowledge.