- Docente: Silvia Mirri
- Credits: 6
- SSD: ING-INF/05
- Language: Italian
- Teaching Mode: Traditional lectures
- Campus: Cesena
- Corso: Second cycle degree programme (LM) in Computer Science and Engineering (cod. 8614)
-
from Sep 17, 2025 to Dec 19, 2025
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
- MEVN solution stack and related ones (MEAN and MERN), illustrating MongoDB, ExpressJS, NodeJS.
- Javascript frameworks: VueJS, Angular, React.
- Superset languages in the Web: TypeScript, SASS and SCSS.
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.
Due to the type of activity and the teaching methods adopted, the attendance of this training activity requires the preventive participation of all students in the training modules 1 and 2 on safety in the study places, in e-learning mode https://corsi.unibo.it/2cycle/ComputerScienceEngineering/health-and-safety-mandatory-training.
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 MEVN stack, with attention to the design and the development of the user interface.
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 individual oral exam.
Teaching tools
Slides and didactical materials will be delivered through Virtuale, the official Unibo e-learning platform.
Office hours
See the website of Silvia Mirri
SDGs


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