PROGRAMMAZIONE DIDATTICA COORTE A.A. 2022/2023
CORSO DI LAUREA MAGISTRALE in 10852 COMPUTER SCIENCE (classe LM-18)

SCHEDA INFORMATIVA

Sede amministrativa:  GE
Classe delle lauree in: 

Classe delle lauree magistrali in INFORMATICA (classe LM-18)

Durata:  2 anni
Indirizzo web:  http://computerscience.dibris.unige.it
Dipartimento di riferimento:  SEZIONE INTERSCUOLA DI SCIENZE MATEMATICHE, FISICHE E NATURALI DEL DIBRIS

PIANO DI STUDI

1° anno (coorte 2022/2023)

DATA SCIENCE & ENGINEERING - ARTIFICIAL INTELLIGENCE - GE
Codice Disciplina Settore CFU Tipologia/Ambito Obiettivi Formativi Propedeuticità
90498 MACHINE LEARNING INF/01 9 9 CFU CARATTERIZZANTI Discipline Informatiche
Learning how to use classical supervised and unsupervised machine learning algorithms by grasping the underlying computational and modeling issues.

-

90539 COMPUTATIONAL VISION INF/01 6 6 CFU AFFINI O INTEGRATIVE Attività Formative Affini o Integrative
Learning how to represent image content adaptively by means of shallow or deep computational models and biologically-inspired hierarchical models, and how to tackle image classification and categorization problems.

-

90549 ADDITIONAL USEFUL KNOWLEDGE 3 3 CFU ALTRE ATTIVITA' Altre Conoscenze Utili per l'Inserimento Nel Mondo del Lavoro

-

90520 DIGITAL SIGNAL & IMAGE PROCESSING INF/01 9 9 CFU CARATTERIZZANTI Discipline Informatiche
Acquiring the basic tools for the analysis of signals in both the space and frequency domains, and learning the main image processing techniques for feature extraction, image segmentation, image registration, and image matching.

-

101804 ADVANCED MACHINE LEARNING INF/01 9 9 CFU CARATTERIZZANTI Discipline Informatiche
Learning how to use advanced machine learning algorithms, including learning data representation (dictionaries and metric), deep learning, and learning in dynamic environment (online, active and reinforcement learning), by grasping the underlying computational and modeling issues.

-

101809 DISTRIBUTED COMPUTING INF/01 9 9 CFU CARATTERIZZANTI Discipline Informatiche
Learning how to design high quality distributed systems, ranging from classical client-server to peer-to-peer and blockchain-based systems, and applying classical mathematical tools to measure reliability, availability, and fault tolerance.

-

108871 AUGMENTED REALITY INF/01 6 6 CFU AFFINI O INTEGRATIVE Attività Formative Affini o Integrative
Learning the theoretical and methodological fundamentals of Augmented Reality, from the concepts of 3D Computational Vision to model the real-world world, to the synthesis of the virtual environments, and their fusion.

-

1° anno (coorte 2022/2023)

DATA SCIENCE & ENGINEERING - VISUAL COMPUTING - GE
Codice Disciplina Settore CFU Tipologia/Ambito Obiettivi Formativi Propedeuticità
90498 MACHINE LEARNING INF/01 9 9 CFU CARATTERIZZANTI Discipline Informatiche
Learning how to use classical supervised and unsupervised machine learning algorithms by grasping the underlying computational and modeling issues.

-

90539 COMPUTATIONAL VISION INF/01 6 6 CFU AFFINI O INTEGRATIVE Attività Formative Affini o Integrative
Learning how to represent image content adaptively by means of shallow or deep computational models and biologically-inspired hierarchical models, and how to tackle image classification and categorization problems.

-

90549 ADDITIONAL USEFUL KNOWLEDGE 3 3 CFU ALTRE ATTIVITA' Altre Conoscenze Utili per l'Inserimento Nel Mondo del Lavoro

-

90520 DIGITAL SIGNAL & IMAGE PROCESSING INF/01 9 9 CFU CARATTERIZZANTI Discipline Informatiche
Acquiring the basic tools for the analysis of signals in both the space and frequency domains, and learning the main image processing techniques for feature extraction, image segmentation, image registration, and image matching.

-

101804 ADVANCED MACHINE LEARNING INF/01 9 9 CFU CARATTERIZZANTI Discipline Informatiche
Learning how to use advanced machine learning algorithms, including learning data representation (dictionaries and metric), deep learning, and learning in dynamic environment (online, active and reinforcement learning), by grasping the underlying computational and modeling issues.

-

101809 DISTRIBUTED COMPUTING INF/01 9 9 CFU CARATTERIZZANTI Discipline Informatiche
Learning how to design high quality distributed systems, ranging from classical client-server to peer-to-peer and blockchain-based systems, and applying classical mathematical tools to measure reliability, availability, and fault tolerance.

-

109186 COMPUTER GRAPHICS INF/01 6 6 CFU AFFINI O INTEGRATIVE Attività Formative Affini o Integrative
Learning the theoretical and methodological fundamentals of Computer Graphics

-

1° anno (coorte 2022/2023)

DATA SCIENCE & ENGINEERING: DATA-CENTRIC COMPUTING - GE
Codice Disciplina Settore CFU Tipologia/Ambito Obiettivi Formativi Propedeuticità
90498 MACHINE LEARNING INF/01 9 9 CFU CARATTERIZZANTI Discipline Informatiche
Learning how to use classical supervised and unsupervised machine learning algorithms by grasping the underlying computational and modeling issues.

-

90549 ADDITIONAL USEFUL KNOWLEDGE 3 3 CFU ALTRE ATTIVITA' Altre Conoscenze Utili per l'Inserimento Nel Mondo del Lavoro

-

90524 INTERNET OF THINGS INF/01 9 9 CFU CARATTERIZZANTI Discipline Informatiche
Learning methods, protocols, architectures, and platforms for the development of distributed and mobile applications for the Internet of Things, including machine to machine protocols, distributed algorithms for fault tolerance and replication, service oriented architectures platforms, embedded operating systems, real time and streaming data, geolocation, and collaborative framework.

-

90530 NETWORK ANALYSIS INF/01 6 6 CFU AFFINI O INTEGRATIVE Attività Formative Affini o Integrative
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.

-

101798 DATA WAREHOUSING INF/01 9 9 CFU CARATTERIZZANTI Discipline Informatiche
Learning the theoretical, methodological, and technological fundamentals of data management and analysis in decision support systems, with a specific reference to data warehousing architectural and design issues, as well as key elements of data integration and governance, data quality and cleaning, ExtractionTransformation-Loading processes, conceptual, logical, and physical design of data warehouses, storage architectures and scalable parallel processing, use of data warehouses for business reporting and online analytical processing.

-

101809 DISTRIBUTED COMPUTING INF/01 9 9 CFU CARATTERIZZANTI Discipline Informatiche
Learning how to design high quality distributed systems, ranging from classical client-server to peer-to-peer and blockchain-based systems, and applying classical mathematical tools to measure reliability, availability, and fault tolerance.

-

108871 AUGMENTED REALITY INF/01 6 6 CFU AFFINI O INTEGRATIVE Attività Formative Affini o Integrative
Learning the theoretical and methodological fundamentals of Augmented Reality, from the concepts of 3D Computational Vision to model the real-world world, to the synthesis of the virtual environments, and their fusion.

-

1° anno (coorte 2022/2023)

SOFTWARE SECURITY & ENGINEERING - SOFTWARE ENGINEERING - GE
Codice Disciplina Settore CFU Tipologia/Ambito Obiettivi Formativi Propedeuticità
86798 MACHINE LEARNING AND DATA ANALYSIS ING-INF/05 6 6 CFU CARATTERIZZANTI Discipline Informatiche
Students will be provided with advanced skills related to data analysis. Students will learn insights on data mining methodologies andspecific applications of these methodologies to particular data organizations.

-

86800 VIRTUALIZATION AND CLOUD COMPUTING ING-INF/05 6 6 CFU CARATTERIZZANTI Discipline Informatiche
The course provides the foundations of the main virtualization technologies at the state of the art. In detail, the course focuses on several types of virtualization, like Storage-level, OS-level, Application-level, and Enterprise-level virtualization. The course is mostly practical, with the aim to teach the student how to deal with current virtualization technologies to build actual virtualized architectures.

-

90524 INTERNET OF THINGS INF/01 9 9 CFU CARATTERIZZANTI Discipline Informatiche
Learning methods, protocols, architectures, and platforms for the development of distributed and mobile applications for the Internet of Things, including machine to machine protocols, distributed algorithms for fault tolerance and replication, service oriented architectures platforms, embedded operating systems, real time and streaming data, geolocation, and collaborative framework.

-

101809 DISTRIBUTED COMPUTING INF/01 6 6 CFU CARATTERIZZANTI Discipline Informatiche
Learning how to design high quality distributed systems, ranging from classical client-server to peer-to-peer and blockchain-based systems, and applying classical mathematical tools to measure reliability, availability, and fault tolerance.

-

101808 FUNCTIONAL AND SECURITY TESTING TECHNIQUES INF/01 6 6 CFU CARATTERIZZANTI Discipline Informatiche
Learning the fundamentals in functional and security testing of software systems, with special emphasis on challenges posed by Web and Mobile applications, and getting acquainted with automated tools used to practice testing techniques.

-

101805 MOBILE DEVELOPMENT INF/01 6 6 CFU AFFINI O INTEGRATIVE Attività Formative Affini o Integrative
Learning the design and development of mobile applications by using state of the practice IDEs, frameworks, languages, and technologies.

-

101806 IT PROJECT MANAGEMENT INF/01 6 6 CFU AFFINI O INTEGRATIVE Attività Formative Affini o Integrative
Learning the fundamental concepts, roles, and responsibilities of IT project management and develop skills for effective project management and leadership.

-

101807 SOFTWARE SYSTEMS DESIGN AND MODELLING INF/01 9 9 CFU CARATTERIZZANTI Discipline Informatiche
Learning through practical experience the basic conceptual tools for the design and modelling of software systems, and acquiring communication skills and lifelong learning capabilities.

-

1° anno (coorte 2022/2023)

SOFTWARE SECURITY & ENGINEERING - SOFTWARE SECURITY - GE
Codice Disciplina Settore CFU Tipologia/Ambito Obiettivi Formativi Propedeuticità
86798 MACHINE LEARNING AND DATA ANALYSIS ING-INF/05 6 6 CFU CARATTERIZZANTI Discipline Informatiche
Students will be provided with advanced skills related to data analysis. Students will learn insights on data mining methodologies andspecific applications of these methodologies to particular data organizations.

-

86800 VIRTUALIZATION AND CLOUD COMPUTING ING-INF/05 6 6 CFU CARATTERIZZANTI Discipline Informatiche
The course provides the foundations of the main virtualization technologies at the state of the art. In detail, the course focuses on several types of virtualization, like Storage-level, OS-level, Application-level, and Enterprise-level virtualization. The course is mostly practical, with the aim to teach the student how to deal with current virtualization technologies to build actual virtualized architectures.

-

90538 DATA PROTECTION & PRIVACY ING-INF/05 9 9 CFU CARATTERIZZANTI Discipline Informatiche
Students will learn the theoretical and practical bases of the anonymization of personal data. In particular, students will study state-of-the-art techniques for the anonymization of multidimensional data, graphs, time series, longitudinal and transactional data, as well as some legal bases on the protection of personal data.

-

90524 INTERNET OF THINGS INF/01 9 9 CFU CARATTERIZZANTI Discipline Informatiche
Learning methods, protocols, architectures, and platforms for the development of distributed and mobile applications for the Internet of Things, including machine to machine protocols, distributed algorithms for fault tolerance and replication, service oriented architectures platforms, embedded operating systems, real time and streaming data, geolocation, and collaborative framework.

-

101809 DISTRIBUTED COMPUTING INF/01 6 6 CFU CARATTERIZZANTI Discipline Informatiche
Learning how to design high quality distributed systems, ranging from classical client-server to peer-to-peer and blockchain-based systems, and applying classical mathematical tools to measure reliability, availability, and fault tolerance.

-

101808 FUNCTIONAL AND SECURITY TESTING TECHNIQUES INF/01 6 6 CFU CARATTERIZZANTI Discipline Informatiche
Learning the fundamentals in functional and security testing of software systems, with special emphasis on challenges posed by Web and Mobile applications, and getting acquainted with automated tools used to practice testing techniques.

-

101805 MOBILE DEVELOPMENT INF/01 6 6 CFU AFFINI O INTEGRATIVE Attività Formative Affini o Integrative
Learning the design and development of mobile applications by using state of the practice IDEs, frameworks, languages, and technologies.

-

101812 DIGITAL FORENSICS INF/01 6 6 CFU AFFINI O INTEGRATIVE Attività Formative Affini o Integrative
Learning how to conduct digital investigations, following the standard process involving identification, acquisition, storage, and analysis of digital evidence.

-

2° anno (coorte 2022/2023)

DATA SCIENCE & ENGINEERING - ARTIFICIAL INTELLIGENCE - GE
Codice Disciplina Settore CFU Tipologia/Ambito Obiettivi Formativi Propedeuticità
90529 DATA VISUALIZATION INF/01 6 6 CFU CARATTERIZZANTI Discipline Informatiche
Learning principles, methods, and techniques for effective visual analysis of data, including techniques for visualizing both spatial and non-spatial data, principles from computer graphics and human perception.

-

90537 FINAL DISSERTATION 30 30 CFU PROVA FINALE Per la Prova Finale

-

90541 NATURAL LANGUAGE PROCESSING INF/01 6 6 CFU CARATTERIZZANTI Discipline Informatiche
Learning how to process and represent natural language, and the main software components of a system able to understand natural language.

-

90535 HIGH PERFORMANCE COMPUTING INF/01 9 9 CFU CARATTERIZZANTI Discipline Informatiche
Learning the main aspects of modern high-performance computing systems (pipeline/superscalar processors,shared-memory/message-passing multiprocessors, vector processors, GPUs) and basic programming skills for high-performance computing (cache optimization, OpenMP, MPI, OpenCL).

-

90545 MULTIAGENT SYSTEMS INF/01 6 6 CFU CARATTERIZZANTI Discipline Informatiche
Getting acquainted with the concept of an agent and multiagent system, and learning how to design intelligent autonomous agents and how to deal with the main implementation issues.

-

Lo studente deve conseguire anche 12 CFU A SCELTA

2° anno (coorte 2022/2023)

DATA SCIENCE & ENGINEERING - VISUAL COMPUTING - GE
Codice Disciplina Settore CFU Tipologia/Ambito Obiettivi Formativi Propedeuticità
90529 DATA VISUALIZATION INF/01 6 6 CFU CARATTERIZZANTI Discipline Informatiche
Learning principles, methods, and techniques for effective visual analysis of data, including techniques for visualizing both spatial and non-spatial data, principles from computer graphics and human perception.

-

80412 GEOMETRIC MODELING INF/01 6 6 CFU CARATTERIZZANTI Discipline Informatiche
Learning theoretical foundations, techniques and methodologies for the representation and manipulation of solid objects, 2D and 3D scalar surfaces and fields, and related computational techniques. Learning computational techniques for resolving geometric problems (computational geometry and geometry processing). Reference applications: computer graphics, scientific visualization, CAD systems, geographic information systems, virtual reality.

-

90537 FINAL DISSERTATION 30 30 CFU PROVA FINALE Per la Prova Finale

-

90535 HIGH PERFORMANCE COMPUTING INF/01 9 9 CFU CARATTERIZZANTI Discipline Informatiche
Learning the main aspects of modern high-performance computing systems (pipeline/superscalar processors,shared-memory/message-passing multiprocessors, vector processors, GPUs) and basic programming skills for high-performance computing (cache optimization, OpenMP, MPI, OpenCL).

-

90545 MULTIAGENT SYSTEMS INF/01 6 6 CFU CARATTERIZZANTI Discipline Informatiche
Getting acquainted with the concept of an agent and multiagent system, and learning how to design intelligent autonomous agents and how to deal with the main implementation issues.

-

Lo studente deve conseguire anche 12 CFU A SCELTA

2° anno (coorte 2022/2023)

DATA SCIENCE & ENGINEERING: DATA-CENTRIC COMPUTING - GE
Codice Disciplina Settore CFU Tipologia/Ambito Obiettivi Formativi Propedeuticità
61884 ADVANCED DATA MANAGEMENT INF/01 9 9 CFU CARATTERIZZANTI Discipline Informatiche
Learning the theoretical, methodological, and technological fundamentals of data management for advanced data processing architectures, with a specific reference to large-scale distributed environments, like key elements of NoSQL and stream-based systems as well as basic issues in parallel and distributed query processing, multi-query processing, and high-throughput transactional systems.

-

90529 DATA VISUALIZATION INF/01 6 6 CFU CARATTERIZZANTI Discipline Informatiche
Learning principles, methods, and techniques for effective visual analysis of data, including techniques for visualizing both spatial and non-spatial data, principles from computer graphics and human perception.

-

90538 DATA PROTECTION & PRIVACY ING-INF/05 6 6 CFU CARATTERIZZANTI Discipline Informatiche
Students will learn the theoretical and practical bases of the anonymization of personal data. In particular, students will study state-of-the-art techniques for the anonymization of multidimensional data, graphs, time series, longitudinal and transactional data, as well as some legal bases on the protection of personal data.

-

90537 FINAL DISSERTATION 30 30 CFU PROVA FINALE Per la Prova Finale

-

90545 MULTIAGENT SYSTEMS INF/01 6 6 CFU CARATTERIZZANTI Discipline Informatiche
Getting acquainted with the concept of an agent and multiagent system, and learning how to design intelligent autonomous agents and how to deal with the main implementation issues.

-

Lo studente deve conseguire anche 12 CFU A SCELTA

2° anno (coorte 2022/2023)

SOFTWARE SECURITY & ENGINEERING - SOFTWARE ENGINEERING - GE
Codice Disciplina Settore CFU Tipologia/Ambito Obiettivi Formativi Propedeuticità
61884 ADVANCED DATA MANAGEMENT INF/01 9 9 CFU CARATTERIZZANTI Discipline Informatiche
Learning the theoretical, methodological, and technological fundamentals of data management for advanced data processing architectures, with a specific reference to large-scale distributed environments, like key elements of NoSQL and stream-based systems as well as basic issues in parallel and distributed query processing, multi-query processing, and high-throughput transactional systems.

-

90549 ADDITIONAL USEFUL KNOWLEDGE 1 1 CFU ULTERIORI ATTIVITA' FORMATIVE Ulteriori attività formative

-

90537 FINAL DISSERTATION 29 29 CFU PROVA FINALE Per la Prova Finale

-

101810 CAPSTONE PROJECT INF/01 9 9 CFU CARATTERIZZANTI Discipline Informatiche
Acquiring experience of a realistic team development effort that follows a given methodology and harnesses different technologies for the implementation of a specific product.

-

108872 BLOCKCHAIN AND DISTRIBUTED LEDGER INF/01 6 6 CFU CARATTERIZZANTI Discipline Informatiche
Can a fully decentralized system be sustainable? We will study the techniques and problems related to systems based on permissioned and permissionless blockchains, and decentralized systems in general, examining with particular attention the aspects related to security.

-

Lo studente deve conseguire anche 12 CFU A SCELTA

2° anno (coorte 2022/2023)

SOFTWARE SECURITY & ENGINEERING - SOFTWARE SECURITY - GE
Codice Disciplina Settore CFU Tipologia/Ambito Obiettivi Formativi Propedeuticità
90549 ADDITIONAL USEFUL KNOWLEDGE 1 1 CFU ULTERIORI ATTIVITA' FORMATIVE Ulteriori attività formative

-

90537 FINAL DISSERTATION 29 29 CFU PROVA FINALE Per la Prova Finale

-

101810 CAPSTONE PROJECT INF/01 9 9 CFU CARATTERIZZANTI Discipline Informatiche
Acquiring experience of a realistic team development effort that follows a given methodology and harnesses different technologies for the implementation of a specific product.

-

101811 BINARY ANALYSIS AND SECURE CODING INF/01 9 9 CFU CARATTERIZZANTI Discipline Informatiche
Being able to write secure code, analyze the behavior and assess security properties of source and binary programs, pinpointing and fix their vulnerabilities or apply corrective counter-measures.

-

108872 BLOCKCHAIN AND DISTRIBUTED LEDGER INF/01 6 6 CFU CARATTERIZZANTI Discipline Informatiche
Can a fully decentralized system be sustainable? We will study the techniques and problems related to systems based on permissioned and permissionless blockchains, and decentralized systems in general, examining with particular attention the aspects related to security.

-

Lo studente deve conseguire anche 12 CFU A SCELTA

Note