Disciplina: Desenvolvimento Web - Back-End

Área Científica:

Ciências Informáticas

HORAS CONTACTO:

80 Horas

NÚMERO DE ECTS:

6,5 ECTS

IDIOMA:

Português

Objetivos Gerais:

1 - Proporcionar ao aluno uma visão global das tecnologias existentes para o desenvolvimento Web para servidores (Back-End).
2 - Adquirir competências no âmbito do desenvolvimento de uma aplicação WEB.
3 - Dotar os alunos de conhecimentos teóricos, metodológicos e práticos sobre o desenvolvimento de programas para servidores Web no âmbito das linguagens de Script.

Conteúdos / Programa:

1 - Iniciação à programação com linguagens de scripting
1.1 - Tipos de dados
1.2 - Expressões
1.3 - Estruturas de Decisão e de Repetição
1.4 - Definição de funções
1.5 - Definição de listas
1.6 - Orientação por Objetos
2 - Acesso a Dados
2.1 - Conexão e gestão da base de dados
2.2 - OBDC e ORM (mysql & Sequelize)
2.3 - Leitura e escrita de ficheiros
3 - REST e RESTful API
4 - Implementação de CRUD em formulários Web e tratamento do resultado no servidor
5 - MVC - arquitetura baseada em camadas (model-view-controler)
6 - Controlo de Acesso, Sessões e Tokens (Passport & JWT)
7 - Tratamento assíncrono de dados
7.1 - Streams - Leitura, Escrita e Piping
7.2 - Eventos - Escuta, Leitura e Emissão4Implementação de um servidor Web
8 - Sockets- Construção de aplicações com comunicação bidirecional em tempo real
9 - Docker - Criação de execução de contentores
10 - Desenvolvimento (deployment) de um servidor em ambiente de produção (Heroku)

Bibliografia / Fontes de Informação:

Damas, L. , 1999 , Linguagem C , Editora FCA
Kernighan, B.W., and Ritchie, D.M. , 1988 , The C Programming Language , Prentice-Hall
Stroustroup, B. , 2000 , The C++ Programming Language, Special Edition , Addison-Wesley
Wirth, N. , 1986 , Algorithms and Data Structures , Prentice-Hall
Sedgewick, R. , 1998 , Algorithms in C , Addison-Wesley
Sedgewick, R. , 2002 , Algorithms in C , Addison-Wesley

Métodos e Critérios de Avaliação:

Tipo de Classificação: Quantitativa (0-20)

Metodologia de Avaliação:
De acordo com o previsto para os Cursos Técnicos Superiores Profissionais.

Regente da Disciplina:

David Walter Figueira Jardim