You need to activate javascript for this site.
Menu Conteúdo Rodapé
  1. Home
  2. Courses
  3. Web, Mobile and Cloud Computing
  4. Server Side Programming

Server Side Programming

Code 16236
Year 2
Semester S2
ECTS Credits 6
Workload PL(30H)/T(30H)
Scientific area Informatics
Entry requirements N/A
Learning outcomes This course unit aims to address the development of server-side web technologies applications. In terms of skills, it aims to foster in the student the sensitivity and critical awareness of specific issues in this area, namely regarding specification, design, and implementation of APIs. In terms of competencies, it is intended that the student be able to: autonomously design and implement complete server-side web solutions, select the appropriate set of technologies for the project, and work with a team in the engineering and developing software or systems aimed at the web.
Syllabus 1. Web services architecture (Endpoints, REST, SOAP)
2. Data interchange formats (JSON, XML)
3. API specification (OpenAPI)
4. API development (Node.js)
5. Data structure validation (Schemas)
6. Data storage (SQL, NoSQL)
7. Authentication mechanisms (token, oAuth)
8. Performance and Web Analytics
Main Bibliography Luís Abreu, “HTML 5”, FCA - Editora de Informática, 2011.
Alexandre Pereira , Carlos Poupa, ”Linguagens WEB”, Edições Silabo, 4a edição revista e actualizada, 2011.
Eric Freeman e Elisabeth Freeman, “Head First HTML with CSS & XHTML”, O’Reilly.
Chuck Musciano e Bill Kenedy, “HTML & XHTML: The Definitive Guide”, O’Reilly.
Eric Meyer, “CSS: The Definitive Guide”, O’Reilly.
José Braga de Vasconcelos, “Python – Algoritmia e Programação Web”, FCA - Editora de Informática, 2012.
Frederico Tavares, “Desenvolvimento de Aplicações em PHP”, FCA - Editora de Informática, 2012.
World Wide Web Consortium and W3 Schools resources.
Teaching Methodologies and Assessment Criteria The contents of this course unit are presented in theoretical classes (expository and interactive method) and their practical aspect is explored in laboratory practical classes. Each type of class has two hours of weekly contact.

The practical classes follow laboratory guides that students execute on laboratory computers. The individual and group assignments proposed are designed so that students develop the technical skills described in the objectives. The theoretical and practical components are assessed using three main elements:

Labs 15% - 3 points;
Assessment Labs 45% - 9 points;
Project 40% - 8 points.
Language Portuguese. Tutorial support is available in English.
Last updated on: 2024-03-06

The cookies used in this website do not collect personal information that helps to identify you. By continuing you agree to the cookie policy.