Course Details

Network science and information retrieval

MF0744

Course
Network science and information retrieval
Code
MF0744
Academic Year
2025/2026
Curriculum Year
2024/2025
Degree Programme
ARTIFICIAL INTELLIGENCE AND DIGITAL INNOVATION
Curriculum
A013 - Tecnologico-Informatico
Course coordinator
Credits
6
Lecture Hours
48
Scientific Disciplinary Sector (SSD)
INF/01 - Computer Science
Course Type
Single-subject learning activity
Course Delivery
OPZ - Opzionale
Year
2
Teaching period
Primo Semestre
Campus
ALESSANDRIA
Teaching language
Italian
Course Contents
This course introduces the fundamental concepts, principles and methods in the interdisciplinary field of network science, with a particular focus on analysis techniques, modeling, and applications for the World Wide Web and online social media. Topics covered include structures of networks, mathematical models of networks, common networks topologies, structure of large scale graphs, community structures, epidemic spreading, PageRank and other centrality measures and their applications to modern information retrieval systems, dynamic processes in networks, graphs visualization. Additionally, students will learn how to apply the basic principles of network science to perform CNA (Complex Network Analysis) tasks on real data, with Python and many different packages/libraries such as networkx, igraph, networkx, and so on, as well as advanced graph visualization tools as GePhi.
Reference Texts
"[1] Filippo Menczer, Santo Fortunato, and Clayton A. Davis, A First Course in Network Science, Cambridge University Press (in biblioteca) [2] David Easley and Jon Kleinberg, Networks, Crowds, and Markets: Reasoning About a Highly Connected World, Cambridge University Press [3] Albert-László Barabási, Network Science, Cambridge University Press [4] C. D. Manning, P. Raghavan and H. Schütze, Introduction to Information Retrieval, Cambridge University Press. 2008 Additional material provided by the teacher"
Learning Outcomes
"The purpose of the course is threefold. First, students will learn the fundamental principles of network science (NS), including the analysis of complex networks, the basic models for studying network dynamics (e.g., social contagion, viral phenomena, spread of epidemics, etc.).
 Secondly, they will learn what an information retrieval (IR) system is, what are the basic techniques for designing an efficient and scalable IR system on large collections of documents, the main applications (for example, how to build a web search engine) and future directions.
 Finally, it will be explained how network science can be used to design modern information retrieval systems."
Prerequisites
Advanced courses on Computer Programming and Algorithms; basics on linear algebra, probability theory and statistics.
Teaching Methods
"Lectures that introduce theoretical concepts and laboratory exercises that apply them. 

In the lessons, theoretical topics are addressed through slide presentations, with examples and some questions to verify students' learning. 

In laboratory exercises, students are guided in the implementation of simple projects aimed at putting into practice the theoretical knowledge acquired."
Additional Information
Monitoring the learning process: during the course the students will interact with the teacher to solve exercises and lab assignments. Students with physical disabilities, Learning Disabilities or Special Education Needs can request specific services and tools via the Staff Sviluppo e Coordinamento Carriere e Servizi alle Studentesse e agli Studenti, consulting the University webpage: https://www.uniupo.it/en/services/servicesstudents-physical-or-learning-disabilities. Students with disabilities, learning disabilities or special education needs, once they have contacted the University Staff, can refer to the tutor in charge of the course to define the examination modalities, concerning academic aspects.
Assessment Methods
"The exam consists of two parts: (a) the presentation of an in-depth study of your choice, or alternatively the discussion of an implementation project of the student's choice, (b) scattered questions about the program. The complete examination of all its parts takes place in a single day. It is possible to prepare the presentation and/or the project in a group (of 2/3 students maximum). A list of sources and topics that can be chosen will be provided by the teacher during the course.
The vote will be expressed out of thirty and will represent the summary of the evaluation of the two parts mentioned above."
Detailed Syllabus
"Introduction to networks; Recap of graph theory; Homophily; The strength of weak ties; Centralities, Robustness; Network Models, Random Networks and Small World Networks; Power Laws and Rich-Get-Richer Phenomena; Communities; Spreading Phenomena; Cascading Behavior in Networks; Epidemics; Practical Network analysis (structural and dynamical) with Gephi & Python/networkx; Introduction to Information Retrieval; Inverted Index; Terms Postings; Document ingestion and nlp pipeline; Practical NLP and information retrieval with SpaCy; Ranked Retrieval; Evaluating search engines; Directed and Weighted Networks; The Structure of the Web; Link Analysis; Pagerank computation; Language Models and Word Embedding; Word embedding with SpaCy."
Expected Learning Outcomes
"Knowledge and understanding: basic algorithms and data structures for Information Retrieval and Complex Networks Analysis.
Applying knowledge and understanding: students will be able to build and use a basic information retrieval system, as well as analyzing networked data, using available open source tools.
Making judgements: students will be able to autonomously evaluate the best techniques to solve information retrieval and network science problems. 
Communication skills: students will learn to communicate and justify the use of the appropriate technique for a given problem. 
Learning skills: students will be able to autonomously learn how to refine basic techniques and how to best use the available tools."
Last update:09-09-2026 00:14:31