Programação para a Web
-
Conhecimentos de Base Recomendados
- HTML
- CSS -
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), 2 testes teóricos (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 avançado de Forms e Eventos.
- Protocolos Web (HTTP, HTTPS, FTP).
- Tecnologia e frameworks para back-end (e.g., Node.js/Express.js)
- Integração de base de dados (e.g., SGBDR, NoSQL).
- AJAX+REST.
- Tecnologia para armazenar e transportar dados (e.g., XML, JSON).
- Frameworks para agilizar a programação front-end avançada (e.g., React)
-
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
Marijn Haverbeke; Eloquent JavaScript, A Modern Introduction to Programming, 2018. ISBN: 9781593279509
Douglas Crockford; JavaScript: The Good Parts, O’Reilly. ISBN: 978-0-596-51774-8
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
Luís Abreu; JavaScript 6, FCA. ISBN: 978-972-722-815-7
Detalhes do curso
-
Código
INF32206
-
Modo de Ensino
PRESENCIAL
-
ECTS
6.0
-
Duração
Semestral
-
Horas
30h Práticas e Laboratórios
45h Teórico-Práticas
