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.