Skip to main content
CODE 111407
LANGUAGE Italian (English on demand)
SEMESTER 1° Semester
MODULES Questo insegnamento è un modulo di:



Obiettivo del corso è introdurre ai principi della programmazione e fornire competenze di base sui linguaggi di programmazione per il web: HTML, CSS, Javascript e Python.


The module is designed to provide basic skills for the creation of web pages through the use of HTML and Javascript language for client-side web programming and the use of the Python programming language for the development of simple string manipulation algorithms.

KNOWLEDGE AND UNDERSTANDING: Basic knowledge of Web technologies and client-side Web programming. Transversal skills enabling the student to develop content, documentation and code in relation to the design of dynamic websites.

ABILITY TO APPLY KNOWLEDGE AND UNDERSTANDING: Students will be able to apply the acquired knowledge and handle simple communication and interactivity problems on the Web, with particular reference to client-side processes, as well as handle problems requiring algorithmic resolution.

COMMUNICATION SKILLS: Students will be able to acquire the technical language typical of the discipline in order to communicate clearly and unambiguously with specialist and non-specialist interlocutors.

LEARNING SKILLS: The students will be able to develop adequate learning skills that will allow them to continue to deepen autonomously the main themes of the discipline, especially in the working contexts in which they will find themselves operating.


Lectures are organised in two parts:

1) Lessons related to HTML and Javascript: they are held in common between the Master's Degree Course in Digital Humanities and the Degree Course in Media, Communication and Society.

2) Lessons relating to Python: these are specific to the Master's Degree Course in Digital Humanities.

The course is structured according to two distinct categories of activity:

Theoretical Lecture (Lecture): a teaching activity in which the student is mainly "passive", i.e. he/she attends a theoretical or practical-application lecture in the classroom, or through the tools provided by the teaching portal.
Practical lesson (Hands-on experience): a component of "assisted teaching" in which the student is mainly "active", i.e. performs in first person, guided activities in the laboratory.
Attendance at lectures, the materials used, the exercises and the textbooks indicated are all indispensable elements for a correct preparation for this discipline. It is therefore advisable to attend lectures and tutorials (in this regard, please note that there is NO OBLIGATION to attend for students on the Master's Degree Course in Digital Humanities but there is a MANDATORY attendance for students on the three-year Degree Course in Media, Communication and Society), to carefully read and scrupulously follow the indications provided in the materials made available on-line on the teaching portal, going on to study a Lesson (except for the first one) and any related Study Sessions only after having fully understood what was contained in the previous lesson and only after having carried out the activities envisaged in the previous lesson.

Lectures are held in presence and remotely in synchronous mode.

Laboratory activities will be carried out at the Computer Laboratory on the Savona Campus and students will be divided into groups according to the capacity of the laboratory itself. Students will be required to book laboratory activities via the course portal. Only those who have made the booking will be able to access the laboratory activities. The organisation and dates of the laboratory activities will be communicated directly by the lecturer at the beginning of the lessons and will be available on the course portal.


Introduction to HTML language
HTML pages: text, background, links
Images, Maps, Tables
Frames - Modules
Multimedia elements and scripts

What is XHTML and its basic rules
Analysis of an XHTML page

Introduction to CSS
CSS: classes, rules, syntax
Inheritance and Box Model
Properties and management of elements in the page
CSS choice according to display medium - Validation

Introduction to the Javascript language
Control structures, user interface and error handling
Examples in Javascript language

PYTHON LANGUAGE (only for the CLM in Digital Humanities)
Introduction to the Python language
Simple Data Types
Expressions and Outputs
Decision Structures and Iterative Structures
File, Lists, Tuples, Strings
Dictionaries, Sets,
Introduction to Classes, Objects
Conclusion of the course and final considerations


Brookshear J. Glenn, Brylow Dennis, Informatica. Computer Science: An Overview. Edit. mylab, Pearson Publisher, 2020.
Deitel Paul J., Deitel Harvey M., Introduzione a Python. Per l'informatica e la data science. Ediz. MyLab, Pearson Editore, 2021.

Giovanni Adorni, Nadia Denurchis, Ilaria Torre, Slides, notes and exercises, a.y. 2023-2024, made available on the course portal.




First semester

Class schedule

The timetable for this course is available here: Portale EasyAcademy



In order to pass the examination, the student has to produce the following:

1. Glossary: for each lesson, the student is asked to create (and gradually enrich and refine) his/her own glossary of disciplinary keywords;
2. Exercises and Reports: carrying out the exercises and drafting the required reports according to the instructions provided by the lecturer within the guided study activities, as indicated on the course portal.
These reports constitute the "Personal Skills Portfolio" for this Module. The Portfolio, complete in all its forms, must be handed in to the teacher via the course portal at least 10 (ten) days before the exam call, in the "Competence Portfolio Delivery Area".

Necessary conditions for taking the exam are:

  • registration for the examination by the deadline (;
  • delivery of the Personal Skills Portfolio by the set deadline;

The exam is held at the Computer Science Laboratory on the Savona Campus and consists of computer-based activities relating to

- programming in HTML and Javascript
- Python programming


The results of the following tests are taken into account for the final assessment:

  • Portfolio Assessment;
  • Practical test demonstrating knowledge, skills and abilities in the creation of web pages using HTML5, CSSS and Javascript languages; 
  • Practical test demonstrating knowledge, skills and abilities in solving a problem using the Python language.


Students with disabilities or DSA may request compensatory/excessive measures for the examination. The modalities will be defined on a case-by-case basis together with the University Delegate for the support of students with disabilities and with DSA. Students wishing to make such a request are invited to contact the lecturer of the teaching subject well in advance, copying the Delegate for the School to which they belong (, without sending any documents regarding their disability to the teachers.