Programação de Serviços Web
Áreas Científicas |
Classificação |
Área Científica |
CNAEF |
Ciências informáticas |
Ocorrência: 2023/2024 - 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 |
11 |
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 |
50,00 |
Trabalho laboratorial |
10,00 |
Total: |
100,00 |
Componentes de Ocupação
Designação |
Tempo (Horas) |
Frequência das aulas |
30,00 |
Elaboração de projeto |
15,00 |
Estudo autónomo |
32,00 |
Trabalho laboratorial |
4,00 |
Total: |
81,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 (50%) + Laboratórios (10%)
Exames: Exame (50%) + Projecto (50%)
Provas e trabalhos especiais
A realização de provas em época especial para alunos finalistas, estudantes trabalhadores e dirigentes associativos, está sujeita a inscrição na Secretaria segundo as normas vigentes. A eventual realização de um exame de época especial contribui apenas para a componente teórica da avaliação. Alunos interessados em realizar a avaliação prática nesta época terão que informar o docente responsável da sua intenção até ao último dia de aulas para definição do calendário e estabelecimento do enunciado do projecto.
Avaliação especial (TE, DA, ...)
Estudantes Trabalhadores, Atletas de Alta Competição, Dirigentes Associativos e Estudantes ao abrigo da Lei da Liberdade Religiosa devem contactar o responsável da UC, durante a primeira quinzena de aulas, para apresentarem as suas especificidades pertinentes, nos termos previstos nos respectivos diplomas legais.
Melhoria de classificação
A realização de provas de exame para efeitos de melhoria está sujeita a inscrição na Secretaria segundo as normas vigentes. A melhoria de nota incide apenas sobre a componente teórica da avaliação.
Observações
Assiduidade:
Com base no Regulamento de Avaliação do Aproveitamento dos Estudantes da ESTSetúbal/IPS, o Conselho Pedagógico deliberou que, para realizar uma UC em avaliação contínua, o estudante tem que estar presente numa percentagem mínima de 75% de aulas (por tipologia). O não cumprimento desta regra exclui o aluno da avaliação contínua aplicando-se as regras e prazos estabelecidos nesta ficha de disciplina.