Elective in Software and Services (academic year 2009/2010)

The Italian name of this course is Complementi di software e servizi per la società dell'informazione.

Who is the professor that is responsible of the course. Prof. Maurizio Lenzerini.
For whom is this course. This 12 credits course is for the students of the Laurea Magistrale in Ingegneria Informatica (Facoltà di Ingegneria dell'Informazione) and the Master in Computer Engineering (School of Information Engineering) of the Sapienza Università di Roma. The course is taught in English, and there will be no edition in Italian. For the Laurea Magistrale in Ingegneria Informatica, this course is one of the characterizing courses of the section "Software and services for the information society" (indirizzo "Software e servizi per la società dell’informazione"). This course is also for students of the PhD program in Ingegneria Informatica (Computing Engineering). Typically, such students will follow only one or two sections.
Which is the structure of the course. The course is structured in 4 sections, which are described below. Each section corresponds to 3 credits, is constituted by approximately 30 lectures, and is taught by a professor in a given semester (note that different sections are taught in different semesters). Students will do the exam for the various sections, and for each section, they must follow the indications given in the web page of the section. The final exam will be registered by the course coordinator (Prof. Maurizio Lenzerini), and the grade will depend on the grades obtained in the various sections. Not all student will take all the sections of this course. For example, a student who must take only 6 credits for this course will follow only 2 sections, and, generally, s/he will decide which sections to choose. When a student has passed the exam of the required sections, s/he should send a message to Prof. Maurizio Lenzerini (lenzerini [at] dis.uniroma1.it) asking to register the exam. Please, look at the news in this page for the dates where registration is scheduled.
When are the lectures of the different sections scheduled? Sections 2 and 3 are scheduled in the first semester, whereas Sections 1 and 4 are scheduled in the second semester. Follow the "additional information" link of each section (see below) for the exact schedule of the corresponding lectures.
What to do to follow this course. The student who wants to follow this course in the academic year 2009/2010 must send an e-mail to Prof. Maurizio Lenzerini (lenzerini [at] dis.uniroma1.it) within October 15, 2009, specifying the number of credits s/he is supposed to take, and the sections s/he has decided to follow.


  • October 12, 2010: The students who are ready to register the exam of "Elective in Software and Services" must book for the exam. The date of the registration will be posted here as soon as it will be decided.
  • We remind the students that the registration of the exam is for the whole course "Elective in Software and Services", and not for the single sections.

  • Section 1: Information Integration
    • Teacher: Prof. Maurizio Lenzerini
    • Number of credits: 3
    • Lectures: Second semester (March-May 2010)
    • Programme: Information integration is the problem of combining data residing at different sources, and providing the user with a unified view of these data. The problem of designing information integration systems is important in current real world applications, and is characterized by a number of issues that are interesting from both a theoretical and a practical point of view. In the last years, there has been a huge amount of research work on data integration, and a precise, clear picture of a systematic approach to such problem is now available. This section will present an overview of the research work carried out in the area of data integration, with emphasis on the theoretical results that are relevant for the development of information integration solutions. Special attention will be devoted to the following aspects: architectures for information integration, modeling an information integration application, processing queries in information integration, data exchange, and reasoning on queries.
    • Additional information: see the web site of the Information Integration section
  • Section 2: Service Integration
    • Teacher: Prof. Giuseppe De Giacomo
    • Number of credits: 3
    • Lectures: First semester (September-December 2009)
    • Programme: Services, sometimes called web-services or e-services, are platform agnostic programs that publicly declare and export their behaviour so as to be invoked by interested clients. Services are typically associated to standard software programs that actually implement their behavior. Service Integration is the problem of combining (or "composing") services and using them so as to provide new services of interests to the client even if these new services are not directly linked to concrete software programs. In this section, we will investigate the formal foundations on automated service integration and composition. We will mainly concentrate on integration of process-oriented services (vs. integration of data oriented services, which is quite close to data integration), and we will establish connection to planning in AI, on the one hand, and connection to reactive process-synthesis and verification in CS, on the other.
    • Additional information: see the web site of the Service Integration section
  • Section 3: Semantic Web
    • Teacher: Prof. Riccardo Rosati
    • Number of credits: 3
    • Lectures: First semester (September-December 2009)
    • Programme: The Semantic Web is an initiative of the World Wide Web Consortium (W3C) which aims at overcoming some limitations of the current Web technologies in the representation of information. In particular, the goal of the Semantic Web is to extend the current Web technologies in order to allow for the explicit and machine-readable representation of the semantics of information and services on the Web, making it
      possible for Web applications to understand and satisfy the requests of people and machines to use the web content. This section will provide a survey of the Semantic Web architecture and of the current enabling technologies for the Semantic Web. In particular, the section will present the current W3C standard languages
      for the Semantic Web: (1) the basic Semantic Web representation languages, i.e., RDF and RDF Schema; (2) the SPARQL query language for accessing RDF information sources; (3) the languages of the OWL family, which constitute the standard languages for the specification of ontologies in the Semantic Web.

    • Additional information: see the web site of the Semantic Web section
  • Section 4: Information Visualization
    • Teacher: Prof. Giuseppe Santucci
    • Number of credits: 3
    • Lectures: Second semester (March-May 2010)
    • Programme: The main goal of information visualization is to reveal the structure, extract meaning, and navigate large and abstract data sets (vs. scientific data visualization, cartography, and computer graphics, not addressed in this course), using interactive computer based representations that utilize the powerful processing capabilities of the human eyes. The increasing interest about information visualization has lead to the development of many interesting and effective ideas about how to visualize abstract information. This course will present a comprehensive survey of existing approaches, focusing on how to present information clearly and effectively; moreover, it will analyze the factors that contribute to success or lack, allowing to evaluate a given visualization and to devise future successful visualizations.
    • Additional information: see the web site of the Information Visualization section

Past editions

Office hours of Maurizio Lenzerini. Tuesday, 5:00 pm, at the Dipartimento di Informatica e Sistemistica "Antonio Ruberti", via Ariosto 25, Roma, second floor, room B203 (if available), or room B217 (otherwise) -- please, look at the last minute news for the next office hours