Programação Visual
Áreas Científicas |
Classificação |
Área Científica |
OFICIAL |
Informática |
Ocorrência: 2022/2023 - A
Ciclos de Estudo/Cursos
Sigla |
Nº de Estudantes |
Plano de Estudos |
Anos Curriculares |
Créditos UCN |
Créditos ECTS |
Horas de Contacto |
Horas Totais |
INF |
87 |
Plano de Estudos |
3 |
- |
6 |
60 |
162 |
Docência - Responsabilidades
Docência - Horas
Tipo |
Docente |
Turmas |
Horas |
Ensino Teórico-Prático |
Totais |
3 |
4,50 |
José António Moinhos Cordeiro |
|
3,00 |
Ensino Prático e Laboratorial |
Totais |
5 |
10,00 |
Victor Tiago Pereira Xavier |
|
4,00 |
José António Moinhos Cordeiro |
|
2,00 |
Bruno Miguel Almeida Teixeira |
|
4,00 |
Orientação Tutorial |
Totais |
5 |
2,50 |
José António Moinhos Cordeiro |
|
1,00 |
Bruno Miguel Almeida Teixeira |
|
1,00 |
Victor Tiago Pereira Xavier |
|
1,00 |
Língua de trabalho
Português
Objetivos
Capacidade de integrar conhecimentos, adquiridos em outras unidades curriculares, através da sua aplicação num projeto de software.
Capacidade de adaptação a novas tecnologias.
Capacidade de trabalho em equipa.
Desenvolvimento de aplicações profissionais.
Resultados de aprendizagem e competências
Capacidade de integrar conhecimentos, adquiridos em outras unidades curriculares, através da sua aplicação num projeto de software.
Capacidade de adaptação a novas tecnologias.
Capacidade de trabalho em equipa.
Desenvolvimento de aplicações profissionais.
Modo de trabalho
Presencial
Pré-requisitos (conhecimentos prévios) e co-requisitos (conhecimentos simultâneos)
Conhecimento de programação orientada a objetos e linguagem java.
Conhecimentos de bases de dados e linguagem SQL.
Conhecimentos de programação para a Internet, html, css e javascript.
Programa
Introdução à linguagem C#
Tipos de dados, variáveis, operadores e expressões, estruturas de selecção e controlo
Classes, objectos, herança e polimorfismo. Interfaces e métodos.
Estruturas, tabelas e classes de colecção. Tratamento de excepções
Componentes: Propriedades, indexers, ‘delegates’ e eventos.
Conceitos avançados de C#.
Programação Assíncrona.
Linguagem de interrogação LINQ.
Programação Web baseada em ASP.NET MVC e Angular
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 ASP.NET.
Testes.
Desenvolvimento Front End com Angular.
Bibliografia Obrigatória
Microsoft; Documentaçãp .NET, 2021 (https://docs.microsoft.com/en-us/dotnet/)
Angular; Documentação Angular, 2021 (https://angular.io/docs/)
Métodos de ensino e atividades de aprendizagem
Aulas teórico práticas:
- Exposição da matéria com base em exemplos práticos utilizando o ambiente de desenvolvimento MS-Visual Studio
Aulas laboratoriais:
- Resolução de exercícios práticos utilizando o ambiente MS-Visual Studio e a linguagem C#
Avaliação:
Projecto a desenvolver fora das aulas, assiduidade laboratórios, 2 avaliações laboratoriais.
.
Software
Microsoft Visual Studio - Community Edition
Tipo de avaliação
Avaliação distribuída com exame final
Componentes de Avaliação
Designação |
Peso (%) |
Participação presencial |
10,00 |
Teste |
15,00 |
Trabalho laboratorial |
75,00 |
Total: |
100,00 |
Componentes de Ocupação
Designação |
Tempo (Horas) |
Elaboração de projeto |
90,00 |
Estudo autónomo |
19,50 |
Frequência das aulas |
52,50 |
Total: |
162,00 |
Obtenção de frequência
Aulas teórico práticas:
- Exposição da matéria com base em exemplos práticos utilizando o ambiente de desenvolvimento MS-Visual Studio .NET
Aulas laboratoriais:
- Resolução de exercícios práticos utilizando o ambiente MS-Visual Studio .NET e a linguagem C#
Avaliação:
Projecto a desenvolver fora das aulas, presença nos laboratórios, 2 avaliações laboratoriais.
Projecto – 75%, Laboratórios (Assiduidade*) – 10%, Avaliações Moodle - 15%
ou
Projecto – 75%, Avaliações Moodle - 25%
*Para a assiduidade conta a presença nas aulas e a resolução e entrega de pelo menos 9 dos laboratórios numerados de 1 a 12. No laboratório entregue é necessário atingir pelo menos o nível 3.
Classificações especificas:
Avaliações Moodle - 2 avaliações: Média das avaliações.
Notas mínimas: GLOBAL - 10 valores, Projecto - 10 valores, Avaliações Moodle - 10 valores, cada avaliação moodle deve ter no mínimo a nota de 7,5 valores.
Fórmula de cálculo da classificação final
Projecto – 75%, Laboratórios – 10%, Avaliações Moodle - 15%
ou
Projecto – 75%, Avaliações Moodle - 25%