ISLA IPGT 16225
Object Oriented Programming
-
ApresentaçãoPresentationThe scope of the course unit is to provide students with programming knowledge through the instruction of an object-oriented language. This knowledge is gained through teaching the Java language, with the expectation that students will acquire the necessary skills to program independently.
-
ProgramaProgrammeCP1: Introduction to the Object-Oriented Programming (OOP) Paradigm CP2: Objects, Classes, and Complementary Elements for OOP Classes, data structure, filters, files, objects, and constructors CP3: Inheritance Explanation of inheritance in OOP, class extension, and overriding CP4: Polymorphism Overloading and dynamic methods in OOP CP5: Encapsulation Access modifiers, getters, and setters in OOP CP6: Abstraction Abstract classes and interfaces CP7: Relevant Topics in OOP Inner classes, static members, and an introduction to design patterns CP8: Code Structure and Organization
-
ObjectivosObjectivesUpon completing the course unit, students should understand the differences between procedural languages and object-oriented languages, as well as the underlying philosophies of each. They should be capable of using the Java programming language to write programs that employ the object-oriented paradigm. Additionally, students should be able to choose the most suitable type of language for different types of projects.
-
BibliografiaBibliographyCoelho, Paulo - Programação em Java - Curso Completo. 5a Edição Atualizada, FCA ,2016, ISBN 9789727228409
-
MetodologiaMethodologyThe features of the Java language and the concepts of Object-Oriented Programming will be introduced in the theoretical classes, where their principles and applications will be discussed. In the practical classes, students will have the opportunity to apply this knowledge by solving exercises that reinforce their understanding of the language and enhance their skills in creating object-oriented programming solutions. Students will also be required to develop a final project to consolidate the knowledge they have acquired.
-
LínguaLanguagePortuguês
-
TipoTypeSemestral
-
ECTS3
-
NaturezaNatureMandatory
-
EstágioInternshipNão
-
AvaliaçãoEvaluation
A avaliação em época normal (contínua) baseia-se numa componente prática, com trabalhos práticos semanais e com a realização de um projetos final, e numa componente teórica baseada num teste intercalar sobre os diferentes tópicos abordados até então. Os excercícios semanais serão um total de 10, em que apenas os melhores 8 contaram para a nota. O projeto será realizado em grupo e terá discussão oral. O teste é individual. Os exercícios semanais terão uma ponderação de 20%, o projeto e a sua discussão oral uma ponderação de 40% e o teste uma ponderação de 40% na nota final. A nota mínima de todas as componentes será de 8 valores.
.
Descrição
Data
Ponderação
Teste intercalar
18/11/2024
40%
Entrega do trabalho
Apresentação oral do trabalho
17/01/2025
20/01/2025
40%
Exercícios semanais
--
(a definir com os alunos)20%
Os alunos poderão ainda ser avaliados por exame de recurso, este valerá 100% da nota final.


