A.Y 2024/25
Friday 12 September 2025
Exam schedule available for September’s appeal
The appeal is on Tuesday, September 16th, 2025
The exam schedule for oral discussions is available here: Schedule for September 2025 appello.
IMPORTANT: exams will be in our lab: GamificationLab, via dei Volsci 122.
IMPORTANT! Remind to bring an identity document and a laptop with you. More information in the exam page.
Wednesday 9 July 2025
Next evaluations and summmer break
- Today no evaluation (exam week).
- The next wednesdays (July 16th, 23rd, and 30th) we’ll evaluate homework as usual.
- Then, summer break.
- Evaluations will start over again on Wednesday September 3rd, daily for the whole week till Thursday September 11th included.
- The next appeal is on Tuesday, September 16th.
Friday 4 July 2025
Exam schedule available for the July appeal
The appeal is on Tuesday, July 8th, 2025
The exam schedule for oral discussions is available here: Schedule for July 2025 appello.
IMPORTANT: exams will be in our lab: GamificationLab, via dei Volsci 122.
IMPORTANT! Remind to bring an identity document and a laptop with you. More information in the exam page.
Tuesday 17 June 2025
July appeal: new date
The July appeal is on Tuesday, July 8th, 2025 Tomorrow there is no hw evaluation as this is the exam week. Evaluations will restart on Wednesday 25th and will continue daily till thursday July 3rd (excluding Sunday).
Thursday 12 June 2025
Exam schedule available for the June appeal
The appeal is on Tuesday, June 17th, 2025
The exam schedule for oral discussions is available here: Schedule for June 2025 appello.
IMPORTANT: exams will be in our lab: GamificationLab, via dei Volsci 122.
IMPORTANT! Remind to bring an identity document and a laptop with you. More information in the exam page.
Friday 4 April 2025
Exam schedule available for the April extraordinary appeal
The appeal is on Tuesday, April 8th, 2025
The exam schedule for oral discussions is available here: Schedule for April 2025 appello.
IMPORTANT: exams will be in our lab: GamificationLab, via dei Volsci 122.
IMPORTANT! Remind to bring an identity document and a laptop with you. More information in the exam page.
Friday, 28 March 2025
Reporting unevaluated commits March 28, 2025
Some students reported that the WASA project commit was not evaluated this week or that a previous commit was evaluated. If this is your case:
- verify that you have pushed the desired commit to the main branch
- if so, fill out this google form with your institutional email (@studenti.uniroma1.it) and the id of that commit.
Friday, 14 February 2025
Exam schedule available for the February appeal
The appeal is on Tuesday, February 18th, 2025
The exam schedule for oral discussions is available here: Schedule for February 2025 appello.
IMPORTANT: exams will be in our lab: GamificationLab, via dei Volsci 122.
IMPORTANT! Remind to bring an identity document and a laptop with you. More information in the exam page.
Thursday, 6 February 2025
Explanation about WASA Homework evaluations
I have been receiving emails inquiring about the schedule for homework evaluations. Although all the information is available on the website, I would like to summarize it here for clarity.
Homework evaluations occur every Wednesday all over the year, except for:
- Holidays (including Sundays, national holidays, academic calendar holidays, August)
- The Wednesdays during appeal weeks
Additionally, prior to each appeal period, we evaluate homework daily on the following schedule:
| Wed | Thu | Fri | Sat | Sun | Mon | Tue | Wed | Thu | Fri | Sat | Sun | Mon | Tue |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| yes | yes | yes | yes | yes | yes | yes | yes | Exam |
Evaluations start in the late morning generally, and results are published in the late afternoon tipically.
Tuesday, 28 January 2025
Extra-ordinary appeal
The extra-ordinary appeal will be on Tuesday, April 8th, 2025
Friday, 24 January 2025
Exam schedule available for the January appeal
The appeal is on Tuesday, January 28th, 2025
The exam schedule for oral discussions is available here: Schedule for January 2025 appello.
IMPORTANT: exams will be in our lab: GamificationLab, via dei Volsci 122.
IMPORTANT! Remind to bring an identity document and a laptop with you. More information in the exam page.
Tuesday, 17 December 2024
Lesson: Containers
- Containers introduction
- Homework 4 is open: you must create two
Dockerfiles: one namedDockerfile.frontendfor the frontend part, one namedDockerfile.backendfor the backend part. - On WASA book, chapter 7 you can find a detailed description about how to create the two
Dockerfiles.
ANNOUNCEMENTS
- Today I made an extraordinary evaluation because some student reported to me that we missed to evaluate their homeworks. Please check your grades/comments.
- Tomorrow, I will make the last hw evaluation of 2024. Evaluations will start again on Wednesday, 8 January, 2025.
- Exams will be on:
- Tuesday, 28 January
- Tuesday, 18 February
- Please book on Infostud today to avoid forgetting it.
- The final evaluations will be on the Thursday before the appeals (i.e., 23 January and 13 February)
- It is the last lesson today. No class on thursday dec 19. Merry Christmas and Happy New Year to all of you.
Exams FAQ
- We can not find the exam on Infostud to register for it. Is there another way to register?
- I opened the appeals; please try again.
- We also want to know when exactly the oral exams will take place, because on we have a different exam at 14:00.
- The exams will take place the whole day. It is not possible for another exam to be scheduled on that day for the same program and the same year. In fact, they carefully avoided any overlaps, and official exam schedules were published. Should it be so, please contact the secretariat at segreteria.didattica@di.uniroma1.it
- Is it possible to ensure that we can attend the oral exam before 2:00PM?
- No. As I said, exams might continue till 7 pm, depending on the number of students
Tuesday, 10 December 2024
Lesson: Axios and CORS
Announcement: ITMeeting this Tuesday, Dec 12th. No class then. See you on Tuesday, December 17
Friday, 6 December 2024
Announcement: Honors Program 2024/25
The call for applications for the honors program 2024/25 is out.
The GamificatioLab - Prof. Panizzi - proposes the following two research topics:
- Al-powered Generation of Realistic Vehicle Trip Simulations for Multimodal Applications. This project develops an Al framework to create realistic vehicle travel simulations, supporting navigation optimization, parking management simulation, and synthetic population generation. Utilizing advanced models such as GANs and generative models, the framework will produce detailed journeys with data on inertial movements, fuel, or energy consumption, while accounting for traffic, weather, and road types. The student will integrate datasets and Al techniques to ensure simulations are accurate and versatile, reflecting real-world scenarios. This work will contribute to the advancement of intelligent transportation systems and research on multimodal mobility.
- Innovative Interaction Design: Exploring Implicit Interfaces with Large Language Models and Multi-Agent Systems This project explores the design and evaluation of implicit user interfaces, context-aware systems that operate without explicit commands. Students will develop customized Al assistants for multi- agent contexts, leveraging GPT technology to address the needs of implicit interactions. The program includes the development of GPT models optimized for collaborative tasks, while applying advanced evaluation criteria to assess the effectiveness and user experience of these implicit systems. Through experimentation, system customization, and innovative methodologies, the project prepares students to redefine interaction paradigms in Al-driven environments.
Check it our here: BANDO 15/2024 - MODALITA’ DI AMMISSIONE AI PERCORSI DI ECCELLENZA-FACOLTÀ I3S- A.A. 2024/2025
Thursday, 5 December 2024
Lesson: vue
- Vue Template from slide 11; see also WASA book, chapter 6.4.2
- Vue Reactive
- Vue Router see also WASA book, chapter 6.5
- JavaScript asynchronous
Thursday, 28 Movember 2024
Practice: vue
Announcement: no class next Tuesday. See you on Thursday, December 5
- Vue basics continued from slide 15
- Vue intro continued from Anatomy of a Vue.js SPA
- Vue Template up to slide 10
Announcement: ITMeeting (Recommended for third year Bachelor’s or Master’s degree students)
On Thursday, December 12th, 2024, from 9 a.m. to 4 p.m. will take place the 52nd ITMeeting, the six-monthly meeting between undergraduates and recent graduates of the Sapienza Computer Science Degree Courses and companies producing or large users of IT solutions.
The meeting will be held from 9:00 to 16:00 in Viale Regina Elena 295, Building D
During the day, it will be possible to hold 10-minute interviews with each company and to attend the presentations of their activities, job opportunities,and offers for degree theses and internships. Classes for third-year bachelor’s and second-year master’s students will be suspended.
A few days before the event, each student will be provided with a summary document of the day, also containing the times of their own interviews with the individual companies.
Students can participate in the interviews upon registration on the form.
Tuesday, 26 November 2024
Lesson: Javascript, Vue.js
ANNOUNCEMENT: next Thursday 28 November class is in ROOM 101 building D RE
Thursday, 21 November 2024
Lesson: HTML and CSS
Note on the login in the project
In the WASAtext project, we asked for a kind of login functionality and provided instructions on how to implement it. Despite its name, we intended it as a means for you to test your web application and to demonstrate it at the exam.
So it is not a proper login and has no security capabilities. It is more of a way to create users in your system and impersonate them to test that it works properly.
For example, after creating two users, Mario and Luigi, you can impersonate Mario and send a message to Luigi, then impersonate Luigi read and reply to Mario’s message.
Please refrain from implementing an entire authentication system, using well-formed tokens, or designing different APIs than the one provided for this functionality!
Tuesday, 19 November 2024
Lesson: Go project structure (best practices)
- GO Project structure
- We will discuss this code:
- OPIS questionnaire. Fill out the questionnaire during class. OPIS code: ACN8MNJQ
- Implementation of a Hi-Lo game webapp:
Homework2 is officially open to submissions
Tuesday, 12 November 2024
Lesson: GO packages, GO concurrency
ANNOUNCEMENT: No class next Thursday 14 November
- GO packages
- GO concurrency
- WASA book, chapters 5.1.6, 5.1.8, 5.2, 5.3
- exercise: server web in go
- QA on bearer type
Example:
openapi: 3.0.0
---
# 1) Define the security scheme type (HTTP bearer)
components:
securitySchemes:
bearerAuth: # arbitrary name for the security scheme
type: http
scheme: bearer
# 2) Apply the security globally to all operations
security:
- bearerAuth: [] # use the same name as above
# 3) You can override security scheme in single operations, e.g.:
security: [] # No security
Suggested Go exercises: WASA book, chapter 5.6
Thursday, 7 November 2024
Lesson: GO interfaces, errors
Tuesday, 5 November 2024
Lesson: GO
Thursday, 31 October 2024
WASAText Project: specifications and Homework 1
- API best practices and common mistakes WASA book, chapter 4.5
- Exam project specifications
- Homework 1: OpenAPI document
Tuesday, 29 October 2024
Practice: Fountains
Exercise

Define the API for the Fountains project (fountains are called Fontanelle or Nasoni in Rome). The Fountains project includes a mobile app that allows citizens and tourists to explore nearby drinking fountains.
In Rome, drinking water is available thanks to little public fountains, also known as “nasoni” (“large noses”, due to their nose-like shape). They were installed in the late 1800 by the local municipalities in the capital city and nearby areas. More than 2500 are still working. The “Fountains” project includes a mobile app that allows citizens and tourists to explore nearby drinking fountains (see their location and status). Also, they will be able to change the status or location of any fountains, add missing fountains, and remove those that are no longer present. A fountain’s status is “good” when it is in working condition and “faulty” if broken. The app will communicate with a central server via REST and JSON - no information is stored locally in the smartphone. No authentication is needed, nor is user identification.
WASA BOOK section 4.3.
Tuesday, 22 October 2024
Practice: API
ANNOUNCEMENT: No class next Thursday 24 October
Thursday, 17 October 2024
Practice: API
- IMPORTANT: ROOM TODAY
- Today’s class will be in the room Aula A2 Luigi Capozzi, in Via Caserta 6.
ANNOUNCEMENT: No lesson next Thursday 24 October
Tuesday, 15 October 2024
Lesson: HTTP, JSON, YAML, API
- IMPORTANT: ROOM CHANGED
- On Tuesdays, starting TODAY, the room is changed to Aula 11, Via Scarpa. (Room 1L will no longer be used by WASA)
- ANNOUNCEMENT: ITMeeting collaboration
- Grant to help in the organization of the events
Thursday, 10 October 2024
Exam schedule available for the extra-ordinary appeal
The appeal is on Tuesday, October 15th, 2024
The exam schedule for oral discussions is available here: Schedule for October 2024 appello.
IMPORTANT: exams will be in our lab: GamificationLab, via dei Volsci 122.
IMPORTANT! Remind to bring an identity document and a laptop with you. More information in the exam page.
Thursday, 3 October 2024
Practice: Git
- REMINDER
- there will be no classes on October 8 and 10 (two weeks from now) as I will be at the BUCA summer school we’ve organized in Venice. NEXT LESSON TUESDAY OCT 15
- new repo
- WASA virtual machine
- cloning
- conflicts
- tag
- ASSIGNMENT
- add a new file “latin.txt” in a new branch, commit, merge and push
Wednesday, 2 October 2024
Virtual machines available
Virtual machines are available to download in the “Kit” page. We will use them starting from tomorrow. We suggest you to download and import them before the lecture.
Tuesday, 1 October 2024
Lesson: Git
- Git merge conflicts
- Remote git repos and forges
- practical git WASA book, chapter 2.5
- Useful Git alias:
git lg:
$ git config --global alias.lg "log --graph --abbrev-commit \
--decorate --date=relative --format=format:'%C(bold blue)%h%C(reset) \
- %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- \
%an%C(reset)%C(bold yellow)%d%C(reset)' --all"
Thursday, 26 September 2024
Lesson: Git
- REMINDER
- today’s lecture is in room IV Mathematics Castelnuovo, on the University Campus
- ANNOUNCEMENT
- there will be no classes on October 8 and 10 (two weeks from now) as I will be at the BUCA summer school we’ve organized in Venice.
Tuesday, 24 September 2024
Lesson: Introduction, Web apps, and REST
This is the first lecture for the new academic year 2024/25. Welcome!
Introduction
Announcements:
- Gamification Lab Website
- Available theses
- Class next Thursday, Sep 26, is moved to room IV Matematica Castelnuovo
Topics today:
Monday, 23 September 2024
Information academic year 2024/25
Welcome!
Our course will start tomorrow, Tuesday September 24.
Schedule:
- Tuesday - 3 PM to 6 PM - room 1L (via del Castro Laurenziano 7/a)
- Thursday - 2PM to 4 PM - room Aula Magna RE (entrance from Viale Regina Elena 295 or Via del Castro Laurenziano 6)
2023/24
Tuesday, 10 September 2024
Extraordinary session
The appeal of the extraordinary session will be on Tuesday, October 15th, 2024
Please sign up both on the Google Form (by September 30) and on Infostud (by Wednesday Oct 9).
Thursday, 5 September 2024
Exam schedule available for September appeal
The appeal is on Tuesday, September 10th, 2024
The exam schedule for oral discussions is available here: Schedule for September 2024 appello.
IMPORTANT: exams will be in our lab: GamificationLab, via dei Volsci 122.
IMPORTANT! Remind to bring an identity document and a laptop with you. More information in the exam page.
