69867 - Web Services and Applications

Academic Year 2022/2023

  • Docente: Silvia Mirri
  • Credits: 6
  • SSD: ING-INF/05
  • Language: Italian
  • Moduli: Silvia Mirri (Modulo 1) Roberto Girau (Modulo 2)
  • Teaching Mode: Traditional lectures (Modulo 1) Traditional lectures (Modulo 2)
  • Campus: Cesena
  • Corso: Second cycle degree programme (LM) in Computer Science and Engineering (cod. 8614)

Learning outcomes

At the end of the course, the student is able to develop, by using advanced programming techniques: web sites based on client side and server side web technologies, front-ends based on apps and rich internet applications and back-ends based on web services, asynchronous notifications and workflows.

Course contents

  • Comparisons among different Web architectures and different solution stacks.
  • Web Browser and Web Server: how they work and the supported technologies. 
  • MVC and MVVM patterns applied to the Web context.
  • JavaScript and the "JavaScript everywhere" paradigm
  • MEAN solution stack and related ones (MERN and MEVN), illustrating MongoDB, ExpressJS, NodeJS.
  • Javascript frameworks: VueJS, Angular, React.
  • Superset languages in the Web: TypeScript, SASS and SCSS.
  • HCI methodologies and principles applied to Web user interfaces: design and evaluation; responsive design principles.

Readings/Bibliography

Due to the rapid evolution of the topics of the course, there is no textbook available to cover the whole discipline. Students therefore access the slides of the course and are directed to online resources for the necessities of the course and the deepening of the topics discussed.

Teaching methods

The course is structured in:

  • Lectures;
  • Exercises in lab.

Assessment methods

The final exam aims to evaluate if the goals of the class have been reached:

  • to learn concepts at the basis of Web Applications and Services.
  • to be able of designing and developing web sites based on client side and server side web technologies, by exploiting the MEAN stack (or MERN, or MEVN), with a user interface designed, developed, and evaluated by using HCI methodologies.

The final score is defined through the evaluation of a project work designed and developed in team (2 o 3 students each) and the evaluation of an oral exam.

Teaching tools

Slides and didactical materials will be delivered through Virtuale, the official e-learning platform.

Office hours

See the website of Silvia Mirri

See the website of Roberto Girau

SDGs

Reduced inequalities

This teaching activity contributes to the achievement of the Sustainable Development Goals of the UN 2030 Agenda.