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.