Anno accademico 2019-2020


Marco Comini
Demis Ballis
Carlo Drioli
Anno di corso: 1
Totale crediti: 12
Tipologia: Base
Periodo didattico: Primo Periodo
Lingua insegnamento: ITALIANO
Prerequisiti. Nothing.
Metodi didattici. Lectures and laboratory activity.
Modalità di verifica. An online examination will be held. Typically, it consists of programming exercises, as well as closed questions.

Students may also develop a multimedia project which is not mandatory. In this case, the final grade is given by combining the evaluations of the online examination and the project.

Altre informazioni. Advising by appointment.


Specific learning objectives

This course aims to give students a basic understanding of the tools and methodologies of computer science used to develop static/dynamic websites and multimedia applications.

1.1 knowledge and understanding

The student acquires the basics of programming and develops problem solving skills in the multimedia field.

1.2 applying knowledge and understanding

The laboratory activity allows the student to consolidate the theoretical knowledge presented during the lectures through its use in real cases, thus allowing him to develop dynamic sites and web applications using javascript.

2.1 making judgements

This teaching improves the student’s ability to identify problems and their algorithmic solutions in the design and development of web and multimedia applications.

2.2 communication skills

Through laboratory work and group exercises, students improve their communicative and interaction skills.

2.3 learning skills

Practical laboratory exercises and periodic audits give students the tools needed to evaluate their level of learning.


During the course, the following topics will be discussed.

* Representation and encoding of information.

– Definition of information: syntactic and semantic aspects.

– Encoding of numeric and non-numeric data.

* Programming Fundamentals.

– Canonical constructs of imperative programming languages.

– Algorithms and their coding in the JavaScript language.

* Development of multimedia applications.

– Building static hypertexts using HTML5 and CSS formatting languages.

– Building dynamic hypertexts using JavaScript.

– Developing multimedia applications using JavaScript.

Laboratory Activity

A considerable part of the total hours of the course will be devoted to laboratory activities. The teachers will guide the practical exercises. This part of the course aims to provide students the practical knowledge necessary for the development of simple Web applications. The following topics will be illustrated:

* basic constructs of JavaScript;

* development of multimedia documents and static websites in HTML5;

* the HTML5 Canvas component and its manipulation through JavaScript;

* events handling in JavaScript;

* development of dynamic/interactive web sites;

* development of simple multimedia applications.


* Gabbrielli e S. Martini. Linguaggi di Programmazione – Principi e Paradigmi. McGraw-Hill. ISBN 88-386-6261-4

* M. Pilgrim. Dive Into HTML5.

* Mozilla JavaScript Guide.

* teacher’s handouts