Conhecimentos de Base Recomendados
Desenvolvimento para a web (client-side): HTML, CSS, JavaScript; Bases de dados; Noções de programação orientada a objetos.
Métodos de Ensino
Nesta unidade curricular são utilizadas as seguintes metodologias de ensino:
- Método expositivo: método explicativo onde factos, conceitos, princípios e generalizações são definidos e apresentados pelo professor e discutidos com a turma, seguido de exemplos demonstrativos;
- Método experimental: método ativo onde o aluno desenvolve o conhecimento através da resolução de problemas e o desenvolvimento de projeto, em dinâmica de grupo e trabalho individual e refletivo.
Resultados de Aprendizagem
- Listar e descrever as principais necessidades do surgimento de linguagens server-side;
- Descrever as potencialidades da utilização de tecnologias Web num sistema de informação;
- Identificar e descrever os diferentes paradigmas de desenvolvimento de páginas de conteúdo dinâmico;
- Escolher o paradigma mais adequado a cada situação;
- Desenvolver aplicações web dinâmicas, eficientes e seguras com base nos vários paradigmas;
- Desenvolver, disponibilizar e utilizar APIs RESTFull.
Programa
- Conceitos base de desenvolvimento de páginas de conteúdo dinâmico
- Os vários paradigmas de desenvolvimento de páginas de conteúdo dinâmico
- Desenvolvimento de Single Page Applications em JavaScript “vanilla”
- Revisão de conceitos base de JavaScript
- AJAX
- A Fetch API
- Desenvolvimento de páginas/aplicações web de conteúdo dinâmico “tradicionais” com PHP
- Introdução e conceitos base;
- Variáveis e tipos de dados;
- Operadores, instruções condicionais e ciclos;
- Manipulação de strings;
- Manipulação de arrays;
- Funções;
- Manipulação de formulários HTML;
- Programação Orientada a Objetos;
- Manipulação de bases de dados MySQL com PDO;
- Cookies e variáveis de sessão;
- Internacionalização;
- Layouts;
- Manipulação de ficheiros;
- Envio de Emails;
- Desenvolvimento/consumo de APIs REST
- Desenvolvimento de páginas web com recurso a uma Framework de JavaScript
Docente(s) responsável(eis)
Métodos de Avaliação
Avaliação final
- - trabalho prático individual - 50.0%
- - prova escrita individual - 50.0%
- - prova escrita individual - 35.0%
- - trabalho prático individual - 65.0%
Estágio(s)
NAO
Bibliografia
Tavares, F. (2016). PHP com Programação Orientada a Objetos. FCA.
Tavares, F. (2012). Desenvolvimento de Aplicações em PHP. FCA.
Portela, F. (2018). Introdução ao Desenvolvimento Moderno para a web – Do front-end ao back-end: uma visão global! FCA.
Queirós, R. & Portela, F. (2020). Desenvolvimento avançado para a web – Do front-end ao back-end. FCA.
Outros livros, artigos e/ou páginas web que se mostrarem relevantes no decorrer do ano letivo.