Programação de Serviços Web
Áreas Científicas |
Classificação |
Área Científica |
CNAEF |
Ciências informáticas |
Ocorrência: 2022/2023 - 1S
Ciclos de Estudo/Cursos
Sigla |
Nº de Estudantes |
Plano de Estudos |
Anos Curriculares |
Créditos UCN |
Créditos ECTS |
Horas de Contacto |
Horas Totais |
TSPCDA |
23 |
Plano de Estudos_2017_18 |
2 |
- |
3 |
- |
|
Docência - Responsabilidades
Língua de trabalho
Português
Objetivos
Pretende-se com esta unidade curricular que os alunos adquiram uma visão dos meios disponíveis para o desenvolvimento de aplicações cliente-servidor que usam a Internet como elemento integrador, principalmente dos protocolos, e ferramentas associadas aos fundamentos da programação de serviços web.
Resultados de aprendizagem e competências
Obter competências no desenvolvimento de aplicações cliente-servidor.
Conceitos Fundamentais de protocolos e comunicações em redes de dados, arquiteturas de comunicação e o modelo cliente-servidor, e paradigmas de desenvolvimento.
Implementação de servidores usando Node.JS e a framework Express e programação no servidor incluindo acesso a bases de dados e implementação de APIs.
Desenvolvimento de aplicações assíncronas.
Modo de trabalho
Presencial
Pré-requisitos (conhecimentos prévios) e co-requisitos (conhecimentos simultâneos)
HTML
CSS
Javascript
Programa
1. Conceitos Fundamentais
• Protocolos e comunicações em redes de dados
• Arquiteturas de comunicação e o modelo cliente-servidor
• Paradigmas de desenvolvimento
2. Implementação do servidor
• Ambiente Node.JS
• Framework Express
• Utilização de Templates
3. Programação no servidor
• Acesso a bases de dados
• Noções de serviços web
• Exemplos de aplicação
4. Desenvolvimento de aplicações assíncronas
Bibliografia Obrigatória
André Antunes et al.; Slides da UC PSW, 2023 (Disponibilizados pelo docente)
Bibliografia Complementar
Manuel Kiessling; The Node Beginner Book, Leanpub, 2015. ISBN: 978-147-162-844-3 (https://www.nodebeginner.org/)
Nicholas C. Zakas; Professional JavaScript for Web Developers, Wrox, 2012. ISBN: 978-1-118-02669-4
Alex Banks e Eve Porcello; Learning React, O'Reilly, 2016. ISBN: 978-1-491-95455-3
Luís Abreu; HTML 5, FCA. ISBN: 978-972-722-739-6
Luís Abreu e João Paulo Carreiro; JavaScript, FCA, 2014. ISBN: 978-972-722-785-3
Douglas Crockford; JavaScript: The Good Parts, O’Reilly. ISBN: 978-0-596-51774-8
Ilya Grigorik; High-Performance Browser Networking, O’Reilly, 2013
Métodos de ensino e atividades de aprendizagem
Aulas teóricas: 2 horas semanais com exposição de conceitos teóricos
Aulas práticas: 2 horas semanais com exemplos práticos e execução de trabalhos de laboratório (avaliados)
Projeto: Grupos de 4/5 pessoas e com acompanhamento nas aulas Teóricas e Práticas no final do semestre
Software
Express
Visual Studio Code
MySQL
Node.JS
Tipo de avaliação
Avaliação distribuída sem exame final
Componentes de Avaliação
Designação |
Peso (%) |
Teste |
40,00 |
Trabalho de campo |
48,00 |
Trabalho laboratorial |
12,00 |
Total: |
100,00 |
Componentes de Ocupação
Designação |
Tempo (Horas) |
Frequência das aulas |
30,00 |
Total: |
30,00 |
Obtenção de frequência
Componente teórica >= 9.5
Projecto >= 9.5
Fórmula de cálculo da classificação final
Avaliação contínua: Teste (40%) + Projecto (48%) + Laboratórios (12%)
Exames: Exame (50%) + Projecto (50%)