Advanced Web Programming
Cod: 22285
Department: DCET
ECTS: 6
Scientific area: Computer Engineering
Total working hours: 156
Total contact time: 30

The development of applications and Web platforms uses different technologies and paradigms. This curricular unit aims to provide students with a perspective with a focus on advanced aspects of Web application / platform design, from the logical and structural design, to the scalability of the Web applications themselves. It is intended that students develop planning skills, and implementation of solutions for Web applications / platforms, going beyond the mere integration of technologies. Technologies to be addressed include visualization, interaction, representation and data processing, and scalability and high availability.

Web platforms
Web and mobile applications
Web-oriented development

It is intended that, at the end of this Curricular Unit, the student will be able to:
1. Understand the principles of designing applications and Web platforms;
2. Design and plan applications and Web platforms;
3. Develop functional and responsive web applications;
4. Understand mechanisms of scalability and high availability for applications and Web platforms.

1. Conception of the logic and structure of the Web ecosystem (mobile applications, Web platforms).
2. Design and development of responsive Web Applications.
3. Design and development of mobile applications and integrated with Web platforms.
4. Technologies for high availability and performance of Web applications.


Mandatory readings:
Filipe Portela, Ricardo Queirós (2020). Desenvolvimento Avançado para a Web - Do front-end ao back-end. 1ª edição, FCA, ISBN: 978-972-722-915-4. (Wook/ PortugalFCA
 
Optional readings:  
Derek M. Powazek, (2002). Design for Community: The Art of Connecting Real People in Virtual Places. New Riders, ISBN: 9780735710757. (Amazon/EUA) (Amazon/Italia)

Evaluation is made on individual basis and it involves the coexistence of two modes: continuous assessment (60%) and final evaluation (40%). Further information is detailed in the Learning Agreement of the course unit.