Programação Visual
Áreas Científicas |
Classificação |
Área Científica |
CNAEF |
Ciências informáticas |
Ocorrência: 2023/2024 - 1S
Ciclos de Estudo/Cursos
Docência - Responsabilidades
Língua de trabalho
Português
Objetivos
- Capacidade de integrar conhecimentos, adquiridos em outras unidades curriculares.
- Capacidade de adaptação a novas tecnologias.
- Capacidade de trabalho em equipa.
- Capacidade de desenvolvimento de aplicações profissionais.
Resultados de aprendizagem e competências
- O aluno programa com a linguagem c# usando o paradigma orientado a objetos.
- O aluno desenvolve aplicações baseadas em .NET 5 ou suas atualizações.
- O aluno desenvolve aplicações web usando o Angular ou plataforma semelhante.
Modo de trabalho
Presencial
Pré-requisitos (conhecimentos prévios) e co-requisitos (conhecimentos simultâneos)
Programa usando o paradigma da Programação Orientada a Objetos numa linguagem que suporte o referido paradigma
Programa
1. Introdução à linguagem C# - Bases
Tipos de dados, variáveis, operadores e expressões, estruturas de selecção e controlo
2. Introdução à linguagem C# - POO
Classes, objectos, herança e polimorfismo. Interfaces e métodos. Classes de colecção. Tratamento de excepções
3. Introdução à linguagem C# - Especificidades
Propriedades, indexers, ‘delegates’ e eventos. Programação Assíncrona. Linguagem de interrogação LINQ.
4. Programação Web baseada em ASP.NET/ MVC
- Introdução ao desenvolvimento de aplicações para a Internet em ASP.NET MVC.
- Controladores e ações.
- Vistas e a linguagem Razor.
- Modelos.
- Utilização da tecnologia Entity Framework para acesso a dados.
- Segurança e a tecnologia MS Identity.
- Programação de Serviços Web.
- Injeção de dependências em .NET.
- Testes.
Bibliografia Obrigatória
José Brás Pereira; Sebenta de Programação Visual 2ª edição, EST Setubal, 2018
Bibliografia Complementar
Anónimo; Microsoft - Tutoriais Web, Microsoft, 2019 (https://docs.microsoft.com/en-us/dotnet/)
Anónimo; Angular -Tutoriais Web, 2019 (https://angular.io/docs)
Métodos de ensino e atividades de aprendizagem
- Expositivo
- Ensino ativo
- Execução de trabalhos laboratoriais
Software
MS Visual Studio 2017 ou posterior
Tipo de avaliação
Avaliação distribuída sem exame final
Componentes de Avaliação
Designação |
Peso (%) |
Participação presencial |
10,00 |
Teste |
80,00 |
Trabalho laboratorial |
10,00 |
Total: |
100,00 |
Componentes de Ocupação
Designação |
Tempo (Horas) |
Estudo autónomo |
10,00 |
Frequência das aulas |
70,00 |
Trabalho laboratorial |
20,00 |
Total: |
100,00 |
Obtenção de frequência
Avaliação final (AF) superior a 9,5 valores.
Fórmula de cálculo da classificação final
Avaliação Continua:
60% da média dos 2 testes
20% do miniteste
10% da média dos questionários
10% da média de 3 trabalhos de grupo laboratoriais
AF = 0.6*(T1+T2)/2 + 0.2*mt1 + 0.1*(q1+q2+q3)/3 + 0.1 (L1+L2+L3)/3
***********************************
Avaliação final por Exame e trabalho Individual
PI - Projeto individual 40%
Com 3 components:
C1 - Especificação e análise de requisites 20%
C2 – Modelação 35%
C3 – Implementação 45%
NPI = C1*20% + C2*35% + C3 * 45%
EE - Exame Escrito 60%
NF = NEE*0.6 + (NPI*0.4)*CD
- NF - Nota Final, NEE
– Nota do exame escrito,
- NPI – Nota do projeto individual,
- CD - Coeficiente de Defesa (entre 0 e 1).
Avaliação especial (TE, DA, ...)
PI - Projeto individual 40% Com 3 components:
C1 - Especificação e análise de requisites 20%
C2 – Modelação 35%
C3 – Implementação 45%
NPI = C1*20% + C2*35% + C3 * 45%
EE - Exame Escrito 60%
NF = NEE*0.6 + (NPI*0.4)*CD
NF - Nota Final, NEE – Nota do exame escrito,
NPI – Nota do projeto individual, Coeficiente de Defesa (entre 0 e 1).