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.:

Disciplinas de Execução

2023/2024 - 2º Semestre

2024/2025 - 2º Semestre