Skip to main content

ISLA IPGT 16225

Object Oriented Programming

Computer Networks and Systems
  • ApresentaçãoPresentation
    The 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.
  • ProgramaProgramme
    CP1: 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
  • ObjectivosObjectives
    Upon 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.
  • BibliografiaBibliography
    Coelho, Paulo - Programação em Java - Curso Completo. 5a Edição Atualizada, FCA ,2016, ISBN 9789727228409  
  • MetodologiaMethodology
    The 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ínguaLanguage
    Português
  • TipoType
    Semestral
  • ECTS
    3
  • NaturezaNature
    Mandatory
  • EstágioInternship
    Nã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.