Object Oriented Programming
- Details
- Category: Discipline
- Programação em Java - Curso Completo (5ª Edição Atualizada), Pedro Coelho, FCA ,2016, ISBN 9789727228409 Introdução à Programação em Java, António Adrego da Rocha, Osvaldo Rocha Pacheco, FCA, 2009, ISBN 9789727226238 Introduction to Programming in Java: An Interdisciplinary Approach. Robert Sedgewick e Kevin Wayne. Addison-Wesley, 2ª Edição, 2017 ISBN 9780672337840
- Automation and Computer Systems
- 6865
- 16225
- Object Oriented Programming
- IPLUSO6865-16225
- 1
- 6
- 0
- 4
- Não
- Português
- Teaching methodologies are based on two aspects, namely: (1) Theoretical sessions - where fundamental concepts are transmitted; (2) Theoretical - practical sessions, in which teaching has a practical orientation and students are invited to analyze and solve problems involving the concepts presented in theoretical classes. Students are also encouraged to try out various solving strategies.
- Mandatory
- OA1. Understand the differences between imperative languages and object-oriented languages, as well as the differences between the philosophies that underlie them. OA2. Gain proficiency in programming the JAVA and languages. The latter from an object-oriented language perspective. OA3.Development of the ability to correctly decide the type of language most adapted to implementing solutions for a given project.
- CP1 - Introduction (The object programming paradigm; Compiled languages as opposed to interpreted languages; Abstraction and virtual machines) CP2 - Fundamentals of Object-Oriented Languages (Introduction to data structures; Native data structures; The agglutination and manipulation of more complex data structures; Paradigm shift in the creation and use of data structures) CP3 - Programming in JAVA (Creation of classes and objects; Creation of methods; Variables and arithmetic operators; Expressions; Conditions; Cycles; Arrays and Strings) CP4 - Object Oriented Programming (Constructors and polymorphism; Creation of constructors with and without parameters; Inheritance and rewriting of methods. Constructors in inheritance; Abstract classes; Exception handling in JAVA; Reading and writing files in JAVA)
A avaliação será feita através de dois testes com ponderação de 50% com componente teórica e prática, onde a parte prática se resume a exercícios similares aos propostos da componente prática da cadeira,
Um projeto de programação com ponderação de 40%, exercícios realizados durante as aulas e trabalhos para casa com ponderação de 10%
Descrição
Data limite
Ponderação
Teste de avaliação 1 (Individual)
Teste de avaliação 2 (Individual)29/04/2026
12/06/202625%
25%Trabalho prático (Grupo) 14/06/2026 40% Trabalhos individuais N/A 10% Condições necessárias para aprovação à disciplina:
(Teste de avaliação_1 + Teste de avaliação_2) / 2 >= 9 Valores
Trabalho prático >= 9 ValoresNota Final = Testes de avaliação*0.5 + Trabalho prático*0.40 + Trabalho Individual *0.1
- Semestral
- The curricular unit aims to complement the knowledge of programming by the student body through the teaching of an object-oriented language. This knowledge is obtained through the teaching of the Java language where it is expected that they acquire the necessary knowledge for their programming independently.