ISLA Santarém 22493
Programação Web Avançada
Engenharia de Tecnologias e Sistemas Web (M) (ISLA Santarém)
-
ApresentaçãoPresentationEsta UC, abrange programação dinâmica com PHP, ASP.NET, MVC, dashboards e visualização de dados via D3.js e HighCharts. Inclui segurança web (OWASP), APIs REST e tecnologias como React e NodeJS para apps SPA/PWA. Projetada para prática intensiva, forma programadores full-stack capazes de soluções integradas e seguras.¿
-
ProgramaProgramme1. Modelos de Desenvolvimento para a Web 1.1 AMP – Accelerated Mobile Pages; 1.2 SPA – Single Page Application 1.3 PWA – Progressive Web Application 1.4 UWD – Universal Web Development 2. Javascript avançado 2.2 Tecnologias de servidor e cliente: React, Angular e NodeJS 2.3 XML e JSON 2.5 Canvas 2.6 Estudo de frameworks emergentes 3. Visualização de dados na Web 3.1 Dashboards 3.2 Técnicas e Algoritmos de Visualização 3.3 Sistemas e aplicações: Google Data Studio, Google Charts, Flourish Studio, D3js, HighCharts, ChartsJS, Fusion Charts, Qlik Sense, Canvasjs 4.PHP 4.1 Metodologia Procedimental, Orientado ao Objeto e MVC 4.2 Acesso a dados 4.3 Templates 4.4 Segurança 4.5 Frameworks PHP 5. ASP.NET 5.1 Metodologia Procedimental, Orientado ao Objeto e MVC 5.2 Acesso a dados 4.4 Master Pages 4.5 Segurança 6. Tecnologias de integração 6.1 XML, JSON 6.2 Web Services, REST 6.3 APIs 6.4 AJAX 6.5 Azure, AWS, Google Cloud 7. Segurança na Web 7.1 Metodologias e boas práticas 7.2 OWASP
-
ObjectivosObjectivesDotar os estudantes dos conhecimentos que lhes permitam programar páginas Web dinâmicas, utilizando diversas linguagens e tecnologias, tanto do lado do cliente como do lado do servidor, com base de dados, integradas e seguras. Recorrendo às metodologias e frameworks mais emergentes. A linguagem Web de servidor, PHP e ASP.NET; Construção de sistemas web, com componente frontoffice e backoffice; - Construção de dashboards. No final da UC estudantes deverão ser capazes de: Construir Dashboards com visualização de dados; Conceber aplicações Web, em PHP, ASP.NET C#, com acesso a bases de dados; Dominar e aplicar a Metodologia MVC; Construir aplicações distribuídas, modulares e com componentes de integração; - Aplicar políticas e técnicas segurança.
-
BibliografiaBibliographyAbbott, D. (2023). Everyday Data Visualization: A field guide for design techniques that will improve the charts, reports, and data dashboards you build every day. Manning Publications. Fleming, Clayton (2024). ASP.NET Core: A Beginner’s Guide to Efficient Web APIs with ASP.NET Core. Independently published (Amazon) Freeman, A. (2024). Mastering Node.js Web Development (1.ª ed.). Packt Publishing. Mastering¿Node.js¿Web¿Development Hajian, Majid (2019). Progressive Web Apps with Angular, Apress. Portela, Filipe e Queirós, Ricardo (2018). Introdução ao Desenvolvimento Moderno para a Web - do Front-end ao Backend: uma visão global, FCA. Shute, Zachary (2019). Advanced Javascript, Packt Publishing. Subramanian, H., & Raj, P. (2019). Hands-On RESTful API Design Patterns and Best Practices: Design, develop, and deploy highly adaptable, scalable, and secure RESTful web APIs. Packt Publishing.
-
MetodologiaMethodologyA metodologia de ensino utiliza a exposição de cada tópico dos conteúdos, passando de seguida, à aplicação prática através de exercícios e trabalhos, uma vez que, esta unidade curricular é essencialmente de prática laboratorial utilizando-se sobretudo a metodologia Aprendizagem Baseada em Resolução de Problemas (ABRP).
-
LínguaLanguagePortuguês
-
TipoTypeSemestral
-
ECTS6
-
NaturezaNatureObrigatório
-
EstágioInternshipNão
-
AvaliaçãoEvaluation
Avaliação contínua:
- Trabalho prático (Relatório (20%) e projeto (80%);
Avaliação final:
Todos os estudantes que não tenham concluído com sucesso a avaliação podem realizar um exame final prático (100%) na época de avaliação definida pela instituição.


