- Docente: Angelo Di Iorio
- Credits: 6
- SSD: INF/01
- Language: Italian
- Teaching Mode: Traditional lectures
- Campus: Bologna
-
Corso:
First cycle degree programme (L) in
Humanities (cod. 8850)
Also valid for First cycle degree programme (L) in Communication Sciences (cod. 5975)
First cycle degree programme (L) in Information Science for Management (cod. 8014)
First cycle degree programme (L) in Philosophy (cod. 9216)
-
from Sep 22, 2025 to Dec 10, 2025
Learning outcomes
At the end of the course, the student knows the most important technologies to create successful web sites and web applications. the student can write documents ready to be published on the web, can determine their visual aspects, can verify their correctness and universality, can create simple distributed applications on the web.
Course contents
The course covers the main Web technologies, with an emphasis on both theoretical and practical aspects.
The lectures are divided into two parts, of which the second is optional for students enrolled in related degree programs, such as Humanities, Communication Sciences, and Philosophy.
Part I: Basic Web Technologies
-
Principles and evolution of the World Wide Web, standardization bodies and processes
-
Protocols and application architecture: URI, HTTP, REST, API design
-
Markup languages and XML
-
HTML
-
CSS
-
Javascript and Ajax
Part II: Backend Development and Client-side Frameworks
-
Server-side technologies for Web applications: NodeJs and server-side frameworks
-
Introduction to client-side frameworks: Vue, React, Angular
Readings/Bibliography
Due to the rapid evolution of the subject, no single textbook is used.
All teaching materials will be made available on Virtuale, including references to online resources for further study and useful practice materials
Teaching methods
Schedule of Lectures
The course will be held in the first semester.
Prerequisites
The course assumes basic programming knowledge, which is necessary to tackle the sections on JavaScript and client-side and server-side programming.
No prior knowledge of HTML, CSS, or JavaScript is required, as these topics will be covered during the lectures.
Lectures and Exercises
The course includes both lectures and in-class exercises on the topics covered.
Attendance is not mandatory but is recommended. However, it does not affect the final grade.
Slides and code examples will be made available on the Virtuale platform.
Virtuale will also be used to provide exam exercises, including some with complete solutions.
Assessment methods
Final Exam
The final exam consists of a laboratory test.
Unlike previous academic years, the submission of a project is no longer required.
For students who submitted a project in the past, the grade remains valid and will be added to the laboratory test grade.
A passing grade in the laboratory test remains valid for the entire academic year.
Exam un laboratory
The laboratory test is designed to assess both the theoretical knowledge and the practical skills of the students.
It consists of two parts, but the test is a single session that takes place on the same date and time, booked through AlmaEsami. The exam must be taken in person in the lab.
The first part involves answering theory questions. Specifically, students must answer four multiple-choice questions and one open-ended question within 20 minutes. A maximum of 8 points can be earned in this section, which will be added to the score of the second part.
The second part involves completing three exercises related to the course topics. In particular, there is always one exercise on HTML/CSS and one on JavaScript, both mandatory for students in the "Informatics for Management" degree program. Failure to complete either of these two exercises prevents passing the exam.
The test lasts two to two and a half hours, depending on the complexity of the exercises. A maximum of 24 points can be earned in this section, which will be added to the score of the first part.
During the exercises—so only in the second part—students are allowed to access all course materials published on Virtuale, including slides and classroom exercise materials.
There are six exam sessions per year, and accommodations for students with specific learning disorders (DSA) are guaranteed, upon request, following the procedures recommended by the university’s DSA office.
Mandatory Training for Access to Laboratories:
To access the laboratories, it is mandatory to complete the workplace safety training, modules 1 and 2, in e-learning mode: https://site.unibo.it/tutela-promozione-salute-sicurezza/it/corsi-di-formazione/formazione-obbligatoria-su-sicurezza-e-salute-per-svolgimento-di-tirocinio-tesi-laboratorio
Teaching tools
GNU/Linux Ercolani Laboratory:
-
52 desktop PCs for students with Internet access
-
45 workstations for students using their own laptops
-
Address: Scuole Ercolani, Mura Anteo Zamboni 2/B – Bologna
All workstations run the Debian operating system.
The machines are equipped with Intel Core i5-4590 processors at 3.30 GHz and 8 GB of RAM. The PCs are accessible remotely 24 hours a day, 7 days a week.
This laboratory is subject to access control, so entry is allowed only with the student badge issued by the Student Office of the School of Science (via Zamboni 33). After the badge is issued, it may take a few days to obtain access authorization.
Office hours
See the website of Angelo Di Iorio