Currículo
Programação para a Internet 04327
Contextos
Groupo: Tecnologias Digitais e Segurança de Informação - 2023 > 1º Ciclo > Unidades Curriculares Obrigatórias
ECTS
6.0 (para cálculo da média)
Objectivos
OA1 Enquadrar e compreender os principais componentes da World Wide Web; OA2 Conhecer e aplicar corretamente o modelo de programação cliente e o paradigma MVC; OA3 Utilizar e estender as tecnologias de servidor para desenvolver aplicações e serviços web; OA4 Integrar aplicações e serviços web com Sistemas de Gestão de Base de Dados; OA5 Compreender o pipeline do ciclo de vida de um projeto para web; OA6 Desenvolver a criatividade, inovação tecnológica, pensamento crítico; OA7 Desenvolver a autoaprendizagem, revisão por pares, trabalho em equipa, expressão oral.
Programa
C1 Introdução. A história da Web. Linguagens de programação para a Web; Standards W3C. C2 Arquitetura da World Wide Web. Marcação de telas com HyperText Markup Language (HTML). C3 Programação do lado do cliente. Descrição da estrutura (HTML), folhas de estilo (CSS) e atualização dinâmica da interface gráfica. Validação da entrada; Introdução à segurança do lado do cliente. C4 Programação do lado do servidor. Distribuição de conteúdos estáticos, geração dinâmica de conteúdos e padrão de desenho MVC. Serviços e comunicação entre serviços. Introdução à segurança do lado do servidor. C5 Persistência de dados. Integração com Sistemas de Gestão de Base de Dados C6 Arquiteturas web orientadas para serviços. Serviços Web e Microserviços. Modelos de middleware para a Web. Conteinerização.
Método de Avaliação
UC com Avaliação Periódica, não contemplando Exame Final. Pesos da avaliação: - 4 mini-testes individuais de resposta múltipla [40%][10% por mini-teste]. - Projeto [60%] (squad de 2 até 4 membros), com relatório [10%] apresentação em grupo [20%] e discussão oral individual [30%]. Se reprova na época normal (< 8 valores), na média dos mini-testes, o aluno acede ao exame de 1º ou 2ª épocas, valendo 40% da nota em uma avaliação escrita, e sendo obrigatória a aprovação no Projeto em Grupo OU a realização de um Projeto Individual com discussão oral e relatório [60%][20% projeto][30% oral][10% relatório].
Carga Horária
Carga Horária de Contacto -
Trabalho Autónomo - 113.0
Carga Total -
Bibliografia
Principal
- Livros de texto: Dean J. (2018). Web Programming with HTML5, CSS, and JavaScript. Ed: Jones & Bartlett Learning. ISBN-13: 978-1284091793. ISBN-10: 1284091791 Menezes N. (2019). Introdução à programação com Python: Novatec. ISBN-13: 978-8575227183. Grinberg M. (2018). Flask Web Development: Developing Web Applications with Python. O'Reilly. ISBN: 978-1491991732 George N. (2019). Build a Website With Django 3: A complete introduction to Django 3. GNW Independent Publishing. ISBN: 978-0994616890. Ahmad H. (2017). Building RESTful Web Services with PHP 7. Ed: Packt Publishing. ISBN-13: 9781787127746. Hillar G. (2016). Building RESTful Python Web Services. Packt Publishing. ISBN: 978-1786462251 Haverbeke M. (2018). Eloquent JavaScript: A Modern Introduction to Programming (3rd. ed.). No Starch Press, USA. Architecture of the World Wide Web, Volume One, W3C Recommendation 15 December 2004, https://www.w3.org/TR/webarch/:
Secundária
- Haverbeke M. (2018). Eloquent JavaScript: A Modern Introduction to Programming (3rd. ed.). No Starch Press, USA. Architecture of the World Wide Web, Volume One, W3C Recommendation 15 December 2004, https://www.w3.org/TR/webarch/ Artigos: Fielding, R. T. (2000) REST: Architectural Styles and the Design of Network-based Software Architectures, PhD thesis, University of California, Irvine.: