Web Services Programming
Áreas Científicas |
Classificação |
Área Científica |
CNAEF |
Informatics Sciences |
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
Portuguese
Objetivos
It is intended with this curricular unit that students acquire a vision of the means available for the development of client-server applications that use the Internet as an integrating element, mainly the protocols, and tools associated with the fundamentals of web services programming.
Resultados de aprendizagem e competências
Obtain skills in the development of client-server applications.
Fundamental concepts of protocols and communications in data networks, communication architectures and the client-server model, and development paradigms.
Server deployment using Node.JS and the Express framework and server programming including database access and API implementation.
Development of asynchronous applications.
Modo de trabalho
Presencial
Pré-requisitos (conhecimentos prévios) e co-requisitos (conhecimentos simultâneos)
HTML
CSS
Javascript
Programa
1. Fundamental Concepts
• Protocols and communications in data networks
• Communication architectures and the client-server model
• Development paradigms
2. Server implementation
• Node.JS environment
• Express Framework
• Use of Templates
3. Programming on the server
• Access to databases
• Notions of web services
• Application examples
4. Development of asynchronous applications
Bibliografia Obrigatória
André Antunes et al.; Slides da UC PSW, 2023 (Provided by the teacher)
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
Theoretical classes: 2 hours per week with exposition of theoretical concepts
Practical classes: 2 hours per week with practical examples and execution of laboratory work (evaluated).
Project: Groups of 4/5 people and with follow-up in Theoretical and Practical classes at the end of the semester.
Software
Express
Visual Studio Code
MySQL
Node.JS
Tipo de avaliação
Distributed evaluation without final exam
Componentes de Avaliação
Designation |
Peso (%) |
Teste |
40,00 |
Trabalho de campo |
48,00 |
Trabalho laboratorial |
12,00 |
Total: |
100,00 |
Componentes de Ocupação
Designation |
Tempo (Horas) |
Frequência das aulas |
30,00 |
Total: |
30,00 |
Obtenção de frequência
Theoretical component >= 9.5
Project >= 9.5
Fórmula de cálculo da classificação final
Continuous assessment: Test (40%) + Project (48%) + Laboratories (12%)
Exams: Exam (50%) + Project (50%)