Skip to main content

IPLUSO 16225

Object Oriented Programming

Automation and Computer Systems
  • ApresentaçãoPresentation
    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.
  • ProgramaProgramme
    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)
  • ObjectivosObjectives
    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.
  • BibliografiaBibliography
    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  
  • MetodologiaMethodology
    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.
  • LínguaLanguage
    Português
  • TipoType
    Semestral
  • ECTS
    6
  • NaturezaNature
    Mandatory
  • EstágioInternship
    Não