You need to activate javascript for this site.
Menu Conteúdo Rodapé
  1. Home
  2. Courses
  3. Creative Computing and Virtual Reality
  4. Server-Side Web Development

Server-Side Web Development

Code 16783
Year 1
Semester S2
ECTS Credits 6
Workload PL(30H)/T(30H)
Scientific area ENGENHARIA INFORMÁTICA
Entry requirements N/A
Learning outcomes With regard to the specific objectives of this curricular unit, and after the learning process, students should be able to, at least: 1) Design and develop web applications with a server-side scripting language. 2) Integrate and validate data from heterogeneous sources into real-world web applications. 3) Apply server-side design methodologies. 4) Incorporate standard data formats into web pages. 5) Test and validate server-side web applications.
Syllabus 1) Introduction: Principles of server-side web development, 3-tier architecture (presentation, domain logic and data storage), HTTP verbs, dynamic and static websites, state storage, access control, callbacks. 2) Server-side scripting: Server-side languages (PHP, JavaScript, Python), data types, programming constructs, collecting data in forms, etc. 3) Design methodologies: Separation of concerns; organization of server-side logic into sections, one section for each concern (e.g., session handling, routing). 4) Data integration: I/O, connection to databases, persistence, ORM, query submission, integration of query results in web pages. 5) Data formats: Management and analysis of information through standardized data formats (XML, JSON). 6) Testing and Validation: Unit testing, integration testing, data validation and verification, functionality and usability.
Main Bibliography 1) G. Lim (2019), Beginning Node.js, Express & MongoDB Development. Independently published (July 10, 2019), ISBN: 9781078379557. 2) M. McGrath (2021). PHP in easy steps: Updated for PHP 8 (4th Edition). In Easy Steps Limited; 4th edition (April 25, 2021), ISBN: 9781840789232 3) M. Haverbeke (2018), Eloquent JavaScript (3rd edition), No Starch Press. 4) E. Brown (2014), Web Development with Node and Express, O'Reilly Media. 5) Online resources: World Wide Web Consortium and W3 Schools.
Teaching Methodologies and Assessment Criteria Teaching methodologies: - Theoretical-practical classes (TP); - Project-based learning; - Group work; - Self-learning; - Tutorial follow-up (clarification of doubts) of the students. The contents of this course unit are discussed in lectures (though interaction is fomented) and the practical part of those contents is explored in laboratory classes. Each type of class has two hours of weekly contact. The practical classes have lab guides that students perform in the computers of the laboratory. The proposed practical works are built so that the students develop the technical skills described in the objectives of this course unit via the design and development of web applications.
Language Portuguese. Tutorial support is available in English.
Last updated on: 2025-03-09

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