Skip to main content

IPLUSO 16225

Programação Orientada a Objetos

Automação e Sistemas Informáticos (L) (IPLUSO)
  • ApresentaçãoPresentation
    A unidade currricular tem como ambito o complemento dos conhecimentos de programação por parte do corpo discente através do ensino de uma linguagem orientada por objetos. Estes conhecimentos são obtidos atarvés do ensino da linguagem Java onde se espera que adequiram os conhecimentos necessários à sua programação de forma autonoma.
  • ProgramaProgramme
    CP1 ? Introdução (O paradigma da programação por objetos;Linguagens compiladas em oposição às linguagens interpretadas; Abstração e máquinas virtuais) CP2 - Fundamentação das Linguagens Orientadas por Objetos (Introdução às estruturas de dados; Estruturas de dados nativas; A aglutinação e manipulação de estruturas de dados mais complexas; Mudança de paradigma na criação e utilização de estruturas de dados) CP3 - Programação em JAVA (Criação de classes e objetos; Criação de métodos; Variáveis e operadores aritméticos; Expressões; Condições; Ciclos; Arrays e Strings) CP4 - Programação Orientada a Objetos (Construtores e polimorfismo; Criação de construtores com e sem parâmetros; Herança e reescrita de métodos. Construtores em herança; Classes abstratas; Tratamento de exceções em JAVA; Leitura e escrita de Ficheiros em JAVA)
  • ObjectivosObjectives
    OA1. Entender as diferenças entre linguagens imperativas e linguagens orientadas por objetos, assim como a diferença entre as filosofias que lhe estão subjacentes. OA2. Obter proficiência na programação das linguagens JAVA. Esta última sob uma perspetiva de linguagem orientada a objetos. OA3.Desenvolvimento da capacidade de decidir corretamente o tipo de linguagem mais adaptada à implementação de soluções para um determinado projeto.
  • 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
    As metodologias de ensino assentam em duas vertentes, nomeadamente: (1) Sessões teóricas - onde são transmitidos os conceitos fundamentais; (2) Sessões teórico - práticas, nas quais o ensino tem uma orientação prática e os alunos são convidados a analisar e a resolver problemas envolvendo os conceitos apresentados nas aulas teóricas. Os alunos são também encorajados a experimentar várias estratégias de resolução.
  • LínguaLanguage
    Português
  • TipoType
    Semestral
  • ECTS
    6
  • NaturezaNature
    Obrigatório
  • EstágioInternship
    Não