Programação WEB

Conhecimentos de Base Recomendados

Algoritmia, Programação e Programação Orientada aos Objectos; Conhecimentos de HTML, Javascript e CSS

Métodos de Ensino

Aulas teóricas: exposição teórica em Português da matéria com resolução de exercícios.
Aulas práticas: Os alunos realizam exercícios práticos no computador.
Os estudantes têm à sua disposição na plataforma moodle da escola informação, apontamentos e folhas de exercícios.
Modelos de relatórios estão à disposição dos estudantes.
Cada docente tem disponíveis 6 horas de atendimento de dúvidas.
Os alunos também podem contactar os docentes por email.

Resultados de Aprendizagem

Conhecimento e Compreensão

A.1. Conhecer algumas das tecnologias utilizadas na implementação de websites dinâmicos.

A.2 Entender as especificidades do desenvolvimento de websites dinâmicos. Aplicação de Conhecimentos

 

 

Aplicação de Conhecimentos

B.1. Desenvolver websites dinâmicos. Tomada de Decisões Fundamentadas

Tomada de Decisões Fundamentadas

C.1. Justificar as opções adotadas na conceção dos elementos implementados.

Realização de Julgamento

D.1. Avaliar de forma fundamentada as opções adotadas em conteúdos similares

 

Comunicação

E.1. Apresentar e justificar de forma clara e consistente os elementos desenvolvidos.

E.2. Justificar convenientemente as limitações dos elementos desenvolvidos.

 

Competências de Auto-aprendizagem

F.1. Desenvolver projetos com elevado grau de autonomia, onde não se limitam a aplicar conceitos aprendidos nas aulas. Esta competência implica capacidade crítica para assimilar e aplicar de forma adequada os novos conceitos e técnicas.

Programa

I. Conceitos de programação em C#

   I.1. Conceitos Básicos

   I.2. Conceitos Avançados

II. Introdução à construção de websites dinâmicos

III. Construção de websites em ASP.NET Core

   III.1. Introdução ao ASP.Net Core

   III.2. Estrutura de uma aplicação ASP.NET Core

   III.3. Controlers, Models e Views

   III.4. Routing

   III.5. Tag Helpers

   III.6. View Engine Razor

   III.7. Razor Pages

IV. Manipulação de Dados em ASP.Net Core

   IV.1. Utilização de LINQ em Websites

   IV.2. ASP.Net Core Entity Framework

   IV.3. Migrations

V. Segurança em Aplicações Web

   V.1. Segurança em Websites

   V.2. Validação de utilizadores

   V.3. ASP.NET Core Identity

VI. Blazor

   VI.1 – Introdução ao Blazor

   VI.2 – Blazor Server

    VI.3 – Blazor WebAssembly

    VI.4 – Exemplo de Aplicação ASP .NET Core e Blazor

Docente(s) responsável(eis)

Estágio(s)

NAO