Programação para a Internet II

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%
Avaliação Periódica
  • - 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.