ISLA IPGT 22493
Advanced Web Programming
Technology and Web Systems Engineering
-
ApresentaçãoPresentation- 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;
-
ProgramaProgramme1. Advanced Javascript Server and client technologies: NodeJS, React, Angular, etc... Canvas Local Storage: Local Storage, Session Storage, Web SQL Storage, Indexed DB Firebase Electron Study of emerging frameworks 2. Integration technologies AJAX XML, JSON Web Services, REST, APIs Azure, AWS, Google cloud 3. ASP.NET Core Procedural Methodology, Object Oriented and MVC Data Access (Entity Framework) Layouts Safety
-
ObjectivosObjectives- Design web applications, in PHP, ASP.NET Core C#, with access to databases; - Master and apply the MVC Methodology; - Build distributed, modular applications with integration components; - Apply security policies and techniques.
-
BibliografiaBibliographyAbreu, Luís & Carreiro, João (2012). ASP.NET MVC, FCA Abreu, Luís (2016). Node.js - Construção de Aplicações Web, FCA. Biehl, M. (2016). RESTful API Design: Best Practices in API Design with REST (API-University Series Book 3), Kindle Edition, Amazon. Hajian, Majid (2019). Progressive Web Apps with Angular, Apress. Helland, Andreas et al.,(2020) ASP.NET Core 5 for Beginners, Packt Publishing 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.
-
MetodologiaMethodology1. Project-Based Learning (PBL): Students work on complex projects that address real-world issues. This promotes problem-solving skills, collaboration and critical thinking. 2. Problem-Based Learning (PBL): Students learn by solving authentic problems. They identify problems, conduct research and collaborate to find solutions, which promotes a deeper understanding of the content. 3. Cooperative Learning: Students work together in small groups to achieve common goals. Collaboration is emphasized, and each member of the group is responsible for their own and their classmates' learning. 4. Microlearning: Content is broken down into small units to facilitate fast, focused learning.
-
LínguaLanguagePortuguês
-
TipoTypeSemestral
-
ECTS6
-
NaturezaNatureMandatory
-
EstágioInternshipNão