Guia de Cursos

Queres conhecer a oferta de cursos da NOVA, nas áreas das licenciaturas, mestrados e doutoramentos?
No nosso Guia de Cursos encontras informação útil sobre Faculdades, Institutos e Escolas.
Podes ainda aceder a informações complementares necessárias a uma completa integração.

saber mais Guia de Cursos

Faculdade de Ciências e Tecnologia

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:

  • Os fundamentos do funcionamento de soluções Web, desde o protocolo HTTP, os servidores Web, os clientes (browsers), etc..
  • As arquitecturas mais correntes e as tendências actuais.
  • O fundamental do XHTML, XML, e CSS e as linhas orientadores para uma boa prática.
  • Programação do lado do cliente usando JS e AJAX.
  • Linguagens e "frameworks" principais para a programação do lado do servidor.
  • Uso de Base de dados no desenvolvimento de aplicações Web.
  • Formas de integração de serviços Web.
  • Aspectos básicos de Segurança de aplicações WEB.
  • Aspectos básicos de desempenho e escalabilidade de aplicações WEB..

Saber Fazer:

  • Instalação de configuração de Servidores Web.
  • Utilização de HTML, XML, CSS e JavaScript e Ajax na construção da componente cliente.
  • Instalação e utilização de um ambiente de programação para o desenvolvimento de aplicações Web.
  • Utilização de uma Framework de acordo com o modelo MVC.
  • Utilização de uma Framework Javascrit.
  • Acesso a Base de Dados.

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. 

Cursos