Skip to main content
CODE 90530
ACADEMIC YEAR 2024/2025
CREDITS
SCIENTIFIC DISCIPLINARY SECTOR INF/01
LANGUAGE English
TEACHING LOCATION
  • GENOVA
SEMESTER 2° Semester
TEACHING MATERIALS AULAWEB

OVERVIEW

Networks are everywhere and they can be represented as graphs. This course will unravel the hidden patterns and dynamics of networks in various domains such as social networks, internet and the web, biological systems, and more. Students will learn the theoretical foundations of network analysis and experience hands-on activities to put into practice what introduced during classes.

AIMS AND CONTENT

LEARNING OUTCOMES

Learning algorithms and techniques for large scale graph analytics, including centrality measures, connected components, graph clustering, graph properties for random, small-world, and scale free graphs, graph metrics for robustness and resiliency, and graph algorithms for reference problems.

AIMS AND LEARNING OUTCOMES

At the end of the course, students will be able to:

EXPLAIN universal properties of graphs that can be used to study large networks, regardless of their application domains
​EXPLAIN popular ranking algorithms
UNDERSTAND which synthetic model represents best a real network
DISCUSS the evolution of large networks in the presence of failures or contagions
USE available libraries to IMPLEMENT exercises and put into practice the topics seen during lectures

 

PREREQUISITES

To be successful in this course, students should have knowledge on:

  • basic graph theory (definitions, paths, components, visits)
  • web (how it works, its structure)
  • programming (for the hands-on activities)

TEACHING METHODS

Lectures and hands-on activities which are preparatory for the completion of three assignments discussed during the oral exam.

SYLLABUS/CONTENT

Students will learn how to analyze graphs of large size, even when it is impossible to visualize them because they are too big. Topics covered during the course are the following:

  • Background on linear algebra and probability
  • Complex networks introduction: examples from biology, sociology, economy, computer science
  • Network topology (at local and global level): degree, centrality measures, connectivity, communities, and more
  • Network models: random graphs, small-world, scale-free networks
  • Web graph: Markov chains and random walk, ranking, search engines
  • Robustness and fault tolerance of networks (random failures and target attacks)
  • Dynamic evolution of networks (social contagion and epidemic spreading)
  • Networks visualization using open source software tools

RECOMMENDED READING/BIBLIOGRAPHY

TEACHERS AND EXAM BOARD

Exam Board

MARINA RIBAUDO (President)

GIOVANNA GUERRINI

MATTEO DELL'AMICO (President Substitute)

LESSONS

LESSONS START

In agreement with the calendar approved by the Degree Program Board of Computer Science.

Class schedule

The timetable for this course is available here: Portale EasyAcademy

EXAMS

EXAM DESCRIPTION

The exam consists of the following parts: (i) a written test and (ii) an oral presentation during which students will discuss their assignments.

 

 

ASSESSMENT METHODS

The written test, which serves as the admission to the assignments discussion, consists of some questions related to the topics covered in class and it allows the evaluation of the student's theoretical knowledge acquired during the course. For the oral part, students will be evaluated based on the quality of the produced code and the completeness of the reports. The written test and the assignments discussion take place in the same session.

 

Exam schedule

Data appello Orario Luogo Degree type Note
14/02/2025 09:00 GENOVA Esame su appuntamento
12/06/2025 10:00 GENOVA Scritto
09/07/2025 10:00 GENOVA Scritto
09/09/2025 10:00 GENOVA Scritto