ISLA IPGT 26076
Web Programming - Server I
-
ApresentaçãoPresentationThe curricular unit Web Server Programming I falls within the field of dynamic web application development, constituting an essential component in the technical training of students in server-side programming. Its main area of focus is the backend development of web systems and portals, covering languages, frameworks, and methodologies that enable the creation of secure, scalable, and database-integrated solutions. Within the scope of the Technical Degree in Web and Mobile Development, this unit contributes to the mastery of key skills required for building modern web applications, ensuring the connection between the data layer and the user interface. Emphasis is placed on the use of PHP and MySQL as core technologies, as well as the introduction of the Laravel framework, which encourages the adoption of software engineering best practices, the MVC pattern, and the integration of RESTful APIs.
-
ProgramaProgrammeDescription of contents Introduction to server-side web development Fundamental concepts of dynamic web applications Operation of web servers, clients and the HTTP protocol Development environment and tools: local server, VS Code, Composer, Laragon/Docker PHP language and database interaction Basic structure and syntax of PHP Variables, operators, control flow and functions Form handling and sessions Introduction to MySQL and connection using PHP (PDO) Query execution and result handling Development patterns and PHP frameworks Concepts and advantages of frameworks in web development MVC architecture (Model-View-Controller) Introduction to Laravel: installation, structure and conventions Application development with Laravel Routes, controllers and views Migrations and Eloquent ORM Building complete CRUD systems Use of Blade templates and dynamic layouts Validation and error handling
-
ObjectivosObjectivesThe main goal of this curricular unit is to provide students with technical and practical skills in server-side programming, preparing them to develop dynamic and secure web applications. By the end of the unit, students should be able to: Understand the principles of web servers and backend development technologies. Use the PHP language to create scripts, process requests and interact with MySQL databases. Design and implement complete CRUD systems following structured development patterns. Apply the MVC model through the Laravel framework, adopting good software engineering practices. Integrate data and functionalities using RESTful APIs and data exchange formats such as JSON. Implement security measures in authentication, validation and data management within web applications. Work autonomously and collaboratively in the design and development of functional and scalable web solutions.
-
BibliografiaBibliographyStauffer, M. (2023). Laravel: Up & Running (3rd ed.). O’Reilly Media. ISBN 9781098153267 Marabesi, M. (2021). Aprendendo Laravel: o framework PHP dos artesãos da web. Novatec Editora. ISBN 9788575228329 Lopes da Silva, D. (2021). Framework PHP Laravel 8 Ajax. Clube de Autores. ISBN 9786500436891 Nixon, R. (2014). Learning PHP, MySQL & JavaScript (4th ed.). O’Reilly Media. ISBN 9781491918662
-
MetodologiaMethodologyThe curricular unit adopts practice-oriented and problem-based learning methodologies. Classes combine theoretical exposition with laboratory activities, promoting the incremental development of web projects using PHP, Laravel and MySQL. Innovative approaches include project-based learning, the use of collaborative platforms (GitHub, Docker, VS Code Live Share) and continuous feedback integration. Students are encouraged to experiment, document and reflect on the development process, fostering autonomy, creativity and teamwork.
-
LínguaLanguagePortuguês
-
TipoTypeSemestral
-
ECTS6
-
NaturezaNatureMandatory
-
EstágioInternshipNão
-
AvaliaçãoEvaluation
Descrição
Data limite
Ponderação
Trabalho Prático 01 – Desenvolvimento de uma aplicação CRUD em Laravel com ligação a MySQL, documentação e defesa individual ou em grupo.
27-10-2025
30%
Trabalho Prático 02 - Projeto final integrando autenticação, autorização, upload e documentação de API (Swagger). Inclui relatório técnico e apresentação.
15-12-2025
30%
Teste de Avaliação - Avaliação teórico-prática sobre PHP, Laravel e MySQL
12-01-2025
40%
Informações adicionais:
Ao longo do semestre, os estudantes beneficiam de acompanhamento contínuo nas aulas práticas, com orientação individual e feedback regular sobre o progresso dos trabalhos. São disponibilizados exemplos de código, boas práticas de documentação e recursos complementares através do Moodle e do GitHub.
Recomenda-se a consulta da documentação oficial do Laravel (https://laravel.com/docs) e do MySQL Reference Manual (https://dev.mysql.com/doc/en/), bem como a leitura de materiais complementares sobre segurança em aplicações Web (OWASP Top 10).
Os relatórios técnicos devem seguir uma estrutura clara, incluindo objetivos, arquitetura da solução, implementação, resultados e conclusões.


