
Desenvolvimento de Aplicações para a Web
Código
8159
Unidade Orgânica
Faculdade de Ciências e Tecnologia
Departamento
Departamento de Informática
Créditos
6.0
Professor responsável
João Carlos Gomes Moura Pires, Pedro Abílio Duarte de Medeiros
Horas semanais
4
Total de horas
56
Língua de ensino
Português
Objectivos
|
Conhecimento:
Saber Fazer:
|
Pré-requisitos
Conhecimentos e prática de programação orientada aos objectos. Conhecimentos de base base de dados e do modelo relacional.
Conteúdo
|
1. Fundamentos das aplicações Web 2. Programação do lado cliente 2.1 - HTML e CSS 2.2 - Javascrpit e Ajax 2.3 - API''''s HTML 5.0 2.4 - Frameworks Javascript 2.5 - Web Mobile 3. Programação do lado do Servidor 3.1 - Evolução 3.2 - Linguagens e Frameworks 3.2 - Arquitecturas 3.3 - Desenvolvimento de aplicações Web 3.4 - Integração de Serviços Web. 4. Tópicos avançados 4.1 - Segurança 4.2 - Desempenho 4.3 - Escalabilidade |
Bibliografia
|
Agile Web Development with Rails (4th edition) by Sam Ruby, Dave Thomas and David Heinemeier Hansson
Web Programming Step by Step Marty Stepp, Jessica Miller, Victoria Kirst
jQuery in Action, Second Edition Bear Bibeault and Yehuda Katz |
Método de ensino
O programa é leccionado em aulas teóricas (2h por semana) onde são leccionados os conceitos e aulas práticas (2h por semana) onde os estudantes podem treinar os conceitos e aplica-los (parcialmente) nos projectos de avaliação.
Método de avaliação
A avaliação de conhecimentos inclui:
- 3 trabalhos prático, realizado por grupos de dois alunos (20% cada um deles).
- 2 testes individuais teóricos, onde é avaliado o conhecimento que os alunos adquiriram dos conceitos teóricos apresentados e discutidos nas aulas, e das leituras e actividades recomendadas (20% cada um).
O exame de recurso substitui os testes individuais.
O primeiro trabalho prático e o primeiro teste deverão ocorrer até à oitava semana de aulas e iram versar sobre a componente cliente. O segundo trabalho prático irá versar apenas sobre a parte do modelo (em termos de MVC). O terceiro trabalho prático irá integrar os dois anteriores e consitui uma aplicação Web. O segundo teste versa sobre as componentes do lado do servidor e na inregração.