IPLUSO 16225
Object Oriented Programming
Automation and Computer Systems
-
ApresentaçãoPresentationThe 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.
-
ProgramaProgrammeCP1 - 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)
-
ObjectivosObjectivesOA1. 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.
-
BibliografiaBibliographyProgramaçã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
-
MetodologiaMethodologyTeaching 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ínguaLanguagePortuguês
-
TipoTypeSemestral
-
ECTS6
-
NaturezaNatureMandatory
-
EstágioInternshipNão




