Skip to main content

ISLA Santarém 22493

Advanced Web Programming

Web Systems and Technology Engineering
  • ApresentaçãoPresentation
    This 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.
  • ProgramaProgramme
    1. 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 
  • ObjectivosObjectives
    Provide 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.
  • BibliografiaBibliography
    Abbott, 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.
  • MetodologiaMethodology
    The 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ínguaLanguage
    Português
  • TipoType
    Semestral
  • ECTS
    6
  • NaturezaNature
    Mandatory
  • EstágioInternship
    Nã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.