Desenvolvimento para a Web II

Conhecimentos de Base Recomendados

Desenvolvimento para a web (client-side): HTML, CSS, JavaScript; Bases de dados;

Métodos de Ensino

Nesta unidade curricular são utilizadas as seguintes metodologias de ensino:

  • Método expositivo: método explicativo onde fundamentos teóricos e conceitos são apresentados pelo docente e discutidos com a turma. Os conceitos e informações serão apresentados aos alunos através, por exemplo, de apresentações em slides ou discussões orais. Será utilizado nas aulas para a estruturação e esquematização da informação.
  • Método demonstrativo: baseia-se na exemplificação pelo docente de uma operação técnica ou prática que se deseja aprendida. Centra-se na forma como se executa uma dada operação, destacando as técnicas, as ferramentas e os equipamentos mais adequados. Será por exemplo utilizado em aulas práticas e laboratoriais.
  • Método interrogativo: processo que se fundamenta em interações verbais, sob a condução do docente, adotando o formato de questões e respostas. Permite obter maior dinâmica na aula e consolidar a aprendizagem. Será utilizado por exemplo para recordar elementos de aulas anteriores, e em revisões do conteúdo lecionado.
  • Métodos ativos: serão utilizadas técnicas pedagógicas em que o aluno é o centro do processo de aprendizagem, sendo um participante ativo e envolvido na sua própria formação. O docente assume o papel de facilitador, estimulando o pensamento crítico, a colaboração, a criatividade e a autonomia dos alunos. Serão aplicados nas aulas para alcançar um ambiente de aprendizagem dinâmico e mais duradouro.

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 páginas/aplicações web de conteúdo dinâmico “tradicionais” com PHP vanilla
    • 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 de aplicações web com recurso a uma framework  (ex.: Laravel, Codeigniter, …)
  • Desenvolvimento/consumo de APIs REST

Docente(s) responsável(eis)

Nuno Miguel Gil Fonseca

Métodos de Avaliação

Avaliação periódica

  • 2 trabalhos práticos (20%)
  • 3 testes práticos (60%)
  • 1 teste teórico (20%)

Avaliação por exame (restantes épocas)

  • 1 projeto (20%)
  • 1 exame (componente teórica e prática) (80%)

Mínimo de 40% para cada elemento de avaliação.

Não são guardadas notas entre épocas.

Se for considerado necessário, os alunos poderão necessitar fazer defesas dos trabalhos/projetos desenvolvidos.

As regras aplicam-se igualmente a alunos que usufruam do estatuto de trabalhador-estudante (e similares).


    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.

    Queirós, R. & Portela, F. (2020). Desenvolvimento avançado para a web – Do front-end ao back-end. FCA.

    Richardson, L., & Amundsen, M. (2015). RESTful Web APIs. O’Reilly

    Outros livros, artigos e/ou páginas web que se mostrarem relevantes no decorrer do ano letivo.