ISLA Santarém 22493
Advanced Web Programming
Web Systems and Technology Engineering
-
ApresentaçãoPresentationThis course covers dynamic programming with PHP, ASP.NET, MVC, dashboards, and data visualization via D3.js and HighCharts. It includes web security (OWASP), REST APIs, and technologies such as React and NodeJS for SPA/PWA apps. Designed for intensive practice, it trains full-stack programmers capable of integrated and secure solutions.
-
ProgramaProgramme1. Web Development Models 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. Advanced JavaScript 2.2 Server and client technologies: React, Angular, and NodeJS 2.3 XML and JSON 2.5 Canvas 2.6 Study of emerging frameworks 3. Data visualization on the Web 3.1 Dashboards 3.2 Visualization Techniques and Algorithms 3.3 Systems and applications: Google Data Studio, Google Charts, Flourish Studio, D3js, HighCharts, ChartsJS, Fusion Charts, Qlik Sense, Canvasjs 4.PHP 4.1 Procedural, Object-Oriented, and MVC Methodology 4.2 Data Access 4.3 Templates 4.4 Security 4.5 PHP Frameworks 5. ASP.NET 5.1 Procedural, Object-Oriented, and MVC Methodologies 5.2 Data Access 4.4 Master Pages 4.5 Security 6. Integration Technologies 6.1 XML, JSON 6.2 Web Services, REST 6.3 APIs 6.4 AJAX 6.5 Azure, AWS, Google Cloud 7. Web Security 7.1 Methodologies and Best Practices 7.2 OWASP
-
ObjectivosObjectivesProvide students with the knowledge that allows them to program dynamic web pages, using different languages and technologies, both on the client side and on the server side, with databases, integrated and secure. Using the most emerging methodologies and frameworks. The web server language, PHP and ASP.NET; Construction of web systems, with component frontoffice and backoffice; - Construction of dashboards. At the end of CU students should be able to: Build dashboards with data visualization; Design Web applications, in PHP, ASP.NET C #, with access to databases; Dominate and apply the MVC Methodology; Build distributed applications, modular and with integration components; - Apply security policies and techniques.
-
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.
-
MetodologiaMethodologyThe teaching methodology uses the exposure of each topic of the contents, then the practical application through exercises and works, since this curricular unit is essentially laboratory practice using mainly the methodology Problem Based Learning (PBL).
-
LínguaLanguagePortuguês
-
TipoTypeSemestral
-
ECTS6
-
NaturezaNatureMandatory
-
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.


