Unidade Curricular:Código:
Projeto de Aplicações Web833PAWB
Ano:Nível:Curso:Créditos:
1MestradoEngenharia Informática (Sistemas de Informação e Multimedia)6 ects
Período Lectivo:Língua de Instrução:Nº Horas:
Português/Inglês78
Objectivos de Aprendizagem:
Capacidade para definir a arquitectura de uma aplicação web e seus componentes. Capacidade para definir e escolher as tecnologias para cada componente da aplicação. Conhecimento de métodos de análise de código, desempenho de aplicações. Conhecimento de técnicas de programação adaptadas a grandes projectos. Capacidade para incluir técnicas de acessibilidade, internacionalização e localização.
Conteúdos Programáticos:
1- Introdução, avaliação, bibliografia, material, assiduidade
2- O protocolo HTTP: introdução e funcionamento
3- Arquitetura básica de uma aplicação
4- Introdução a MVC
5- A aproximação REST
6- Segurança na Web: recomendações OWASP
7- Arquitecturas baseadas em serviços
8- Frameworks
Demonstração da Coerência dos Conteúdos Programáticos com os Objectivos da Unidade Curricular:
Os conteúdos programáticos cobrem os objectivos previstos, fornecendo aos alunos os materiais necessários para que possam adquirir as competências definidas. A realização prática de um projecto web permite aos alunos aplicarem e validarem conhecimentos adquiridos, e desenvolverem as competências previstas.
Metodologias de Ensino (Avaliação Incluída):
Recorre-se a uma metodologia expositiva e demonstrativa no âmbito das aulas teórico-práticas, complementada com aplicação de casos práticos. A avaliação contínua considera:
• A entrega nos prazos dos exercícios propostos (50%)
• A apresentação final do projeto de desenvolvido (50%)
Demonstração da Coerência das Metodologias de Ensino com os Objectivos de Aprendizagem da Unidade Curricular:
Os objectivos de aprendizagem estão centrados na capacidade de definir e organizar um projeto de aplicação web. Através do desenvolvimento do próprio projecto, os alunos adquirem as competências necessárias para cumprir os objetivos.
Bibliografia:
Marty Hall and Larry Brown, Core Servlets and JavaServer Pages, Available free at http://pdf.coreservlets.com/
Microsoft, Web Application Architecture Guide, 2008.
Andrea Del Bene, Wicket user guide, 2013
Robin Nixon, Learning PHP, MySQL & JavaScript, 2014