Programação Orientada a Objetos

Conhecimentos de Base Recomendados

Conceitos básicos na elaboração de algoritmos e de programação.

Métodos de Ensino

Nesta unidade curricular são utilizadas as seguintes metodologias de ensino:

1) Metodologias Verbais (dizer), fazendo o uso dos recursos pedagógico: Exposição, Explicação, Diálogo e
Interrogação;

2) Metodologias Intuitivas (mostrar), fazendo o uso dos recursos pedagógicos: Demonstração, Audiovisuais e
Textos Escritos;

3) Metodologias práticas (fazer), fazendo o uso de ferramentas informáticas.

Resultados de Aprendizagem

Definir o conceito de programação orientada a objectos.

Identificar os conceitos de encapsulamento, abstracção, herança e polimorfismo.

Criar programas orientados a objetos.

Criar objectos e invocar os seus métodos.

Programa

1. Conceitos de programação orientada a objectos

  • 1.1. Métodos
  • 1.2. Encapsulamento
  • 1.3. Classes
  • 1.4. Objectos
  • 1.5. Herança
    • 1.5.1. Hierarquia de classes;
    • 1.5.2. Mecanismos de herança;
    • 1.5.3. Super e Subclasse
  • 1.6. Encapsulamento
  • 1.7. Polimorfismo
  • 1.8. Classes abstractas

2. Regras construção de software orientado por objectos

3. A linguagem orientada a objectos C#

  • 3.1. Sintaxe da linguagem
  • 3.2. Ambiente de desenvolvimento
  • 3.3. Constantes e variáveis
  • 3.4. Operadores
  • 3.5. Tipos de dados
  • 3.6. Entrada e saída de dados
  • 3.7.Instruções básicas
  • 3.8. Conversão de tipos
  • 3.9. Instruções e estruturas de controlo
    • 3.9.1. If;
    • 3.9.2. Switch;
    • 3.9.3. For;
    • 3.9.4. While;
    • 3.9.5. Repeat;
    • 3.9.6. Break;
    • 3.9.7. Continue;
  • 3.10. Classes e Objectos
  • 3.11. Definição de classes
    • 3.11.1. Criação de classes;
    • 3.11.2. Métodos da classe;
    • 3.11.3. Variáveis da classe;
  • 3.12. Herança de classes
  • 3.13. Encapsulamento
  • 3.14. Polimorfismo
  • 3.15. Classes abstractas
  • 3.16.Interfaces
  • 3.17. Colecções
  • 3.18. Excepções
  • 3.19. Stream

Métodos de Avaliação

No que diz respeito à avaliação estão previstos os seguintes métodos:

1) Avaliação Contínua, compreendendo a realização de um trabalho de grupo (TG) e dois mini-testes individuais (MT1eMT2). A classificação final obtém-se do seguinte modo:

  •   0.25*MT1+0.25*MT2+0.5*TG.

    Estágio(s)

    NAO

    Bibliografia

    Loureiro, H. (2017). C# 7.0 com Visual Studio – Curso Completo. FCA – Editora de Informática.

    Marques, P. C. (2016). Curso Pratico De C# [Review of Curso Pratico De C#]. FCA.

    Liberty, J. (2005). Programming C#. O’Reilly Media, Inc.

    Troelsen, A. (2001). C# and the .NET Platform (2ª ed.). Apress.