Elective in Software and Services (academic year 2013/2014)
Who is the professor that is responsible of the course (2013/2014). Prof. Giuseppe Santucci.
Who is the professor that is responsible of the course (2014/2015). Prof. Giuseppe De Giacomo.
For whom is this course. This 12 credits course is for the students of the Master of Science in Engineering of Computer Science (School of Information Engineering) of the Sapienza Università di Roma.
The course is taught in English, and there will be no edition in
Italian. This course is one of the characterizing courses of the section
"Software and services for the information society". This course is
also for students of the PhD program in Engineering in Computer Science. 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 24
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. Giuseppe Santucci), 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 have a 6 credit exam given in a
previous Corso di Laurea that has been approved by the Consiglio d'Area
as valid for 6 credit in elective, will take only 6 credits for this
course, and therefore follow only 2 sections, and, generally, s/he will
decide which sections to choose. As another example, a student who is
interested in a section of another Elective of the Master in Engineering
of Computer Science, may ask to follow such section instead of one the 4
sections listed below.
Registration of the exam When a
student has passed the exam of the required sections, s/he should send a
message to Prof. Giuseppe Santucci(santucci [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? Section 3 is scheduled in the first semester, whereas Sections 1,2 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 2013/2014
must send an e-mail to Prof. Giuseppe Santucci (santucci [at]
dis.uniroma1.it) two weeks before exam registration specifying the sections s/he
has followed with the associated grades.
News
- For the academic year 2013/2014 the responsible is Prof. Giuseppe Santucci. For previous editions you can follow the links on the bottom of the page.
- Section 1: Information Integration
- Teacher: Prof. Maurizio Lenzerini
- Number of credits: 3
- Lectures: Second semester (March-May 2014)
- 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: Second semester (March-May 2014)
- 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: Big Data Management
- Teacher: Dr. Domenico Lembo
- Number of credits: 3
- Lectures: First semester (September-December 2013)
- Programme: In one sentence, Big Data is data that
exceeds the processing capacity of conventional database systems. In
particular, Big Data applications deal with huge amounts of data,
possibly collected from a huge number of data sources (volume), with
highly heterogeneous format (variety), at a very high rate (velocity).
This scenario calls for new technologies to be developed, ranging from
new data storage mechanisms to new computing frameworks. In this course
we will look at several key technologies used in manipulating, storing,
and analyzing big data. In particular, we will study architectures for
data intensive distributed applications, Data Warehouse solutions, NoSQL
storage solutions, including RDF and graph databases.
- Additional information: see the web site of the Big Data Management section
- Section 4: Information Visualization
- Teacher: Prof. Giuseppe Santucci
- Number of credits: 3
- Lectures: Second semester (March-May 2014)
- 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