Desenvolvimento de Aplicações Web
-
Conhecimentos de Base Recomendados
-
-
Objetivos
Esta Unidade Curricular (UC) pretende dotar os estudantes de conceitos e técnicas fundamentais de desenvolvimento de aplicações Web
(e.g. utilizando tecnologias .NET e a linguagem C#), concretamente:
A – Compreender a estrutura de uma aplicação web e saber utilizar um padrão de desenvolvimento (e.g., MVC, MVVM) para a
programação de uma aplicação web;
B – Saber desenvolver o front-end de uma aplicação web usando HTML/CSS e uma framework Javascript (e.g., Bootstrap);
C – Saber desenvolver o back-end de uma aplicação web com ligação a base de dados e a APIs web;
D – Saber desenvolver software em equipa, utilizando um sistema de controlo de versões e outras ferramentas colaborativas (e.g.,
git/GitHub, Jira). -
Métodos de Ensino
O ensino baseia-se em aulas teórico-práticas em que se privilegia o método expositivo como introdução dos estudantes na matéria em estudo. É também utilizado o método demonstrativo, exemplificando na prática a aplicação dos conceitos apresentados, promovendo a discussão e participação do estudante, e de forma mais ativa na resolução de exercícios práticos pelos estudantes. Os exercícios práticos são focados nos conteúdos teóricos apresentados na semana corrente, facilitando a assimilação dos conceitos subjacentes. Paralelamente, é proposta a realização de um projeto de programação em equipa, cuja dinamização capacita os estudantes para o trabalho em equipa, as competências de grupo interpessoais, e o desenvolvimento de software em equipa, estimulando também o trabalho autónomo e conduzindo, por experimentação, à aprendizagem ativa e consolidação da matéria em estudo.
-
Estágio(s)
Não
-
Programa
1 – Criação de páginas Web com HTML/CSS e frameworks Javascript
2 – Modelo cliente-servidor e programação para a web do lado do cliente e do lado do servidor
3 – Desenvolvimento de aplicações web com o padrão MVC e tecnologia .NET
4 – Consumo de serviços web com Web APIs
5 – Ligação a bases de dados com a Entity Framework
6 – Ferramentas de suporte ao desenvolvimento de software em equipa -
Demonstração de conteúdos
Os conteúdos programáticos foram definidos em função dos objetivos e competências a serem adquiridos pelos estudantes: - O objetivo de aprendizagem A é concretizado pelos pontos 2 e 3; - O objetivo de aprendizagem B é concretizado pelos pontos 1 e 3; - O objetivo de aprendizagem C é concretizado pelos pontos 3, 4 e 5; - O objetivo de aprendizagem D é concretizado pelo ponto 6.
-
Demonstração da metodologia
As aulas conjugam diversas metodologias pedagógicas que integram métodos de ensino-aprendizagem ativos, estimulando a participação e o envolvimento dos estudantes no seu processo de aprendizagem. As metodologias desenvolvidas fomentam a capacidade do estudante de aplicar competências práticas e de trabalhar de forma autónoma. O método expositivo permite, de forma participativa, a aquisição do conhecimento conceptual, profundo e especializado sobre os temas abordados na UC. O método demonstrativo permite ao estudante consubstanciar e consolidar os conhecimentos adquiridos, numa primeira fase através da observação, diálogo e discussão, e numa segunda fase através da realização ativa de exercícios práticos. O método de aprendizagem colaborativa permite ao estudante interagir e trabalhar conjuntamente com os seus pares para estimular a descoberta, compreensão e construção de conhecimento, desenvolvendo em simultâneo as suas capacidades de comunicação e de trabalho em equipa.
-
Docente(s) responsável(eis)
-
-
Bibliografia
- Freeman, A. (2022). Pro ASP.NET Core 6, New York, NY: Apress
- Ducket, J. (2011). HTML and CSS: Design and Build Websites, Indianapolis, IN: Wiley
- Nagel, C. (2016). Professional C# 6 and .NET Core 1.0, Indianapolis, IN: Wrox, a Wiley brand
- Abreu, L., Morgado, P. (2016) C# 6 – Programação com Produtividade, FCA
- Abreu, L. (2015) HTML 5, 4ª Ed., FCA
- van der Westhuizen, P. (2016). Bootstrap for ASP.NET MVC, 2nd Ed., Birmingham: Packt Publishing Ltd.
- Kurose, J., Ross, K. (2021). Computer Networking, a Top-Down Approach, 8th Ed., Boston, MA: Pearson
Detalhes do curso
-
Código
01101864
-
Modo de Ensino
PRESENCIAL
-
ECTS
6.0
-
Duração
Semestral
-
Horas
45h Teórico-Práticas
