Programação para a WEB
-
Conhecimentos de Base Recomendados
-
-
Objetivos
Pretende-se que os estudantes adquiram os conhecimentos, aptidões e competências para o desenvolvimento Web "Full Stack", tendo a Internet como elemento integrador
-Utilizar os conhecimentos adquiridos na UC de "Introdução à Programação para a Web" para a programação básica do cliente (front-end).
-Conhecer os protocolos para comunicação na Internet.
-Conhecer linguagens e tecnologias utilizadas para a programação do lado do servidor (back-end).
-Mostrar aptidão para desenhar uma aplicação Web, tendo em consideração a sua arquitetura completa.
-Conhecer linguagens e tecnologias utilizadas para a programação avançada do lado do cliente.
-Demonstrar competências para o desenvolvimento e implementação de uma aplicação Web avançada (front-end, back-end, serviços Web, integração de base de dados, visualização interativa de dados integrados).
-Mostrar aptidão e demonstrar competências para o trabalho em equipa.
-
Métodos de Ensino
As aulas teórico-práticas facultarão os conhecimentos teóricos e técnico-científicos essenciais para a aprendizagem do desenvolvimento completo de aplicações Web.
Estes conhecimentos serão aplicados nas aulas de laboratório, onde os alunos desenvolvem as aptidões e competências para a implementação das aplicações tendo uma aprendizagem fortemente baseada num projeto.
Este projeto é usado para capacitar os alunos de um trabalho em equipa, que é uma ferramenta essencial para alcançar o objetivo de desenvolvimento Web Full Stack.Aulas Teórico-Práticas expositivas fortemente baseada em métodos de aprendizagem ativa, com resolução de exercícios práticos.
Aulas de Laboratório, com a resolução de problemas e implementação de solução encontrada, adotando uma metodologia de aprendizagem baseada num projeto.
Avaliação contínua: Um projeto final (50% da nota final), 1 teste teórico (50% da nota final).
Avaliação por exame: um projeto final(50% da nota final) e um exame final (50% da nota final).
-
Estágio(s)
Não
-
Programa
- BOM e DOM
- Tratamento de Forms e Eventos.
- Tecnologia e frameworks para back-end (e.g., Node.js/Express.js, Golang)
- Integração de base de dados (e.g., SGBDR, NoSQL).
- AJAX+REST.
- Frameworks para agilizar a programação front-end avançada (e.g., React, Vue, Angular)
-
Demonstração de conteúdos
-
-
Demonstração da metodologia
-
-
Docente(s) responsável(eis)
-
-
Bibliografia
Manuel Kiessling; The Node Beginner Book, Leanpub, 2015. ISBN: 978-147-162-844-3
Ricardo Queirós, Filipe Portela; Introdução ao Desenvolvimento Moderno para a Web - do front-end ao back-end: uma visão global, FCA, 2018. ISBN: 978-972-722-897-3
Dr. Axel Rauschmayer; Exploring ES6, Leanpub, 2015
Luís Abreu; Node.js - construção de aplicações Web, FCA. ISBN: 978-972-722-860-7
Detalhes do curso
-
Código
TINF22
-
Modo de Ensino
PRESENCIAL
-
ECTS
6.0
-
Duração
Semestral
-
Horas
60h Teórico-Práticas
