Programação Web

Código

01060988

Créditos ECTS

6

Objetivos

1. Saber configurar plataformas Cloud (PaaS) para instalar e executar aplicações Web.
2. Saber desenvolver aplicações Web do lado do Cliente e do lado do Servidor em linguagens de programação de alto nível.
3. Saber implementar serviços nas arquiteturas SOA e RESTful.
4. Saber desenvolver aplicações Web em frameworks.
5. Saber assegurar requisitos de segurança no desenvolvimento de aplicações Web.

Programa

1. Arquitetura, protocolos e plataformas de serviços Cloud
2. Linguagens de programação Web do lado do Cliente
3. Linguagens de programação Web do lado do Servidor
4. Formatos de dados de comunicação na Web
5. Web Services
6. Frameworks de desenvolvimento de aplicações Web
7. Segurança no desenvolvimento de aplicações Web

Métodos de Ensino

As aulas teóricas são expositivas em que se apresentam os conceitos com recurso a exemplos e demonstrações de desenvolvimento de aplicações Web de pequena escala. E as aulas práticas laboratoriais, articuladas com as aulas teóricas, estão vocacionadas para o desenvolvimento de aplicações, de pequena e média escala, como soluções para problemas com requisitos Web.

Bibliografia

- Kavis, M. J. (2014). Architecting the Cloud: Design Decisions for Cloud Computing Service Models (SaaS, PaaS, and IaaS): Wiley.

- Shklar, L. (2009). Web Application Architecture: Principles, Protocols and Practices (Second Edition): Wiley.

- Stuttard, D. et al (2011). The Web Application Hacker's Handbook: Finding and Exploiting Security Flaws (Second Edition): Wiley.

- Allamaraju, S. (2010). RESTful Web Services Cookbook: O’Reilly.

Método de Avaliação

  • 2 projetos em grupo de alunos - 60 %
  • Frequência - 40 %