logo_orizzontale_WHITE
PROGRAMMAZIONE DIDATTICA COORTE A.A. 2024/2025
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 2024/2025)

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.

-

90520 DIGITAL SIGNAL & IMAGE PROCESSING INF/01 9 9 CFU CARATTERIZZANTI Discipline Informatiche
Acquiring the basic tools for the analysis of 1D and 2D signals in both the space and frequency domains

-

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.

-

101804 DEEP LEARNING INF/01 9 9 CFU CARATTERIZZANTI Discipline Informatiche
Learning how to use deep learning algorithms, including classical approaches and very recent networks, by grasping the underlying computational and modeling issues.

-

101809 DISTRIBUTED COMPUTING INF/01 9 9 CFU CARATTERIZZANTI Discipline Informatiche
Apprendere i principi fondamentali della progettazione di sistemi distribuiti e approfondire la conoscenza di alcune architetture scelte in base al curriculum degli studenti; acquisire familiarità con i concetti di affidabilità, disponibilità e tolleranza agli errori.

-

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.

-


3 CFU tra i seguenti insegnamenti:
90549 ADDITIONAL USEFUL KNOWLEDGE 3 3 CFU ALTRE ATTIVITA' Altre Conoscenze Utili per l'Inserimento Nel Mondo del Lavoro
Acquiring additional useful knowledge on elements of enterprise culture, skill activities, basics of program management, as well as on personal interests related to the Master degree topics through research seminar attendance

-

114456 ITALIAN AS A FOREIGN LANGUAGE - COMP SCI L-FIL-LET/12 3 3 CFU ALTRE ATTIVITA' Altre Conoscenze Utili per l'Inserimento Nel Mondo del Lavoro
Providing the student with further knowledge of the Italian language and culture as an improvement of their initial skills

-

 

1° anno (coorte 2024/2025)

DATA SCIENCE & ENGINEERING - DATA ANALYTICS - 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.

-

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, Extraction-Transformation-Loading processes, use of data warehouses for business reporting and online analytical processing.

-

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 9 9 CFU CARATTERIZZANTI Discipline Informatiche
Apprendere i principi fondamentali della progettazione di sistemi distribuiti e approfondire la conoscenza di alcune architetture scelte in base al curriculum degli studenti; acquisire familiarità con i concetti di affidabilità, disponibilità e tolleranza agli errori.

-

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.

-


3 CFU tra i seguenti insegnamenti:
90549 ADDITIONAL USEFUL KNOWLEDGE 3 3 CFU ALTRE ATTIVITA' Altre Conoscenze Utili per l'Inserimento Nel Mondo del Lavoro
Acquiring additional useful knowledge on elements of enterprise culture, skill activities, basics of program management, as well as on personal interests related to the Master degree topics through research seminar attendance

-

114456 ITALIAN AS A FOREIGN LANGUAGE - COMP SCI L-FIL-LET/12 3 3 CFU ALTRE ATTIVITA' Altre Conoscenze Utili per l'Inserimento Nel Mondo del Lavoro
Providing the student with further knowledge of the Italian language and culture as an improvement of their initial skills

-

 

1° anno (coorte 2024/2025)

SOFTWARE SECURITY & ENGINEERING - SOFTWARE ENGINEERING - GE
Codice Disciplina Settore CFU Tipologia/Ambito Obiettivi Formativi Propedeuticità
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.

-

86798 MACHINE LEARNING AND DATA ANALYSIS ING-INF/05 6 6 CFU CARATTERIZZANTI Discipline Informatiche
The course is designed to equip students with advanced knowledge and skills in the fields of machine learning and data analysis. Building upon foundational concepts, students delve into cutting-edge techniques and methodologies essential for tackling real-world problems in diverse domains. The course addresses a comprehensive review of fundamental machine learning algorithms, including supervised and unsupervised learning, and deep learning architectures. Through hands-on exercises and projects, students gain proficiency in implementing these algorithms using popular libraries.

-

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.

-

101809 DISTRIBUTED COMPUTING INF/01 6 6 CFU CARATTERIZZANTI Discipline Informatiche
Apprendere i principi fondamentali della progettazione di sistemi distribuiti e approfondire la conoscenza di alcune architetture scelte in base al curriculum degli studenti; acquisire familiarità con i concetti di affidabilità, disponibilità e tolleranza agli errori.

-

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 2024/2025)

SOFTWARE SECURITY & ENGINEERING - SOFTWARE SECURITY - GE
Codice Disciplina Settore CFU Tipologia/Ambito Obiettivi Formativi Propedeuticità
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.

-

86798 MACHINE LEARNING AND DATA ANALYSIS ING-INF/05 6 6 CFU CARATTERIZZANTI Discipline Informatiche
The course is designed to equip students with advanced knowledge and skills in the fields of machine learning and data analysis. Building upon foundational concepts, students delve into cutting-edge techniques and methodologies essential for tackling real-world problems in diverse domains. The course addresses a comprehensive review of fundamental machine learning algorithms, including supervised and unsupervised learning, and deep learning architectures. Through hands-on exercises and projects, students gain proficiency in implementing these algorithms using popular libraries.

-

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.

-

101809 DISTRIBUTED COMPUTING INF/01 6 6 CFU CARATTERIZZANTI Discipline Informatiche
Apprendere i principi fondamentali della progettazione di sistemi distribuiti e approfondire la conoscenza di alcune architetture scelte in base al curriculum degli studenti; acquisire familiarità con i concetti di affidabilità, disponibilità e tolleranza agli errori.

-

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.

-

114471 DATA PROTECTION & PRIVACY INF/01 9 9 CFU CARATTERIZZANTI Discipline Informatiche
Learning the theoretical and practical bases of the anonymization of personal data, with a special reference to 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.

-

2° anno (coorte 2024/2025)

DATA SCIENCE & ENGINEERING - ARTIFICIAL INTELLIGENCE - GE
Codice Disciplina Settore CFU Tipologia/Ambito Obiettivi Formativi Propedeuticità
90537 FINAL DISSERTATION 30 30 CFU PROVA FINALE Per la Prova Finale
Being able to carry out autonomously a conspicuous project which could be of theoretical, computational, or experimental flavour. Being able to clearly describe the project and the obtained results in a written document.

-

90535 HIGH PERFORMANCE COMPUTING INF/01 9 9 CFU CARATTERIZZANTI Discipline Informatiche
Learning the main aspects of modern, heterogeneous high-performance computing systems (e.g. pipeline/superscalar processors, accelerators as GPUs, shared-memory systems, clusters, supercomputers) and basic programming skills for high-performance computing, i.e. the proper use of the cache and vectorization, OpenMP, MPI, and CUDA.

-

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

-

90545 SYMBOLIC AND DISTRIBUTED ARTIFICIAL INTELLIGENCE INF/01 6 6 CFU CARATTERIZZANTI Discipline Informatiche
Getting acquainted with the foundations of symbolic (or "classical") Artificial Intelligence, and with the concepts of agent and multiagent system as representatives of the Distributed Artificial Intelligence paradigm. Learn how to design intelligent autonomous agents and how to deal with the main implementation issues.

-

90541 NATURAL LANGUAGE PROCESSING INF/01 6 6 CFU CARATTERIZZANTI Discipline Informatiche
Learning how to represent natural language, and understanding which are the main challenges and the related technical solutions for a software system able to understand and process natural language.

-

Lo studente deve conseguire anche 12 CFU A SCELTA

2° anno (coorte 2024/2025)

DATA SCIENCE & ENGINEERING - DATA ANALYTICS - GE
Codice Disciplina Settore CFU Tipologia/Ambito Obiettivi Formativi Propedeuticità
90537 FINAL DISSERTATION 30 30 CFU PROVA FINALE Per la Prova Finale
Being able to carry out autonomously a conspicuous project which could be of theoretical, computational, or experimental flavour. Being able to clearly describe the project and the obtained results in a written document.

-

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

-

90545 SYMBOLIC AND DISTRIBUTED ARTIFICIAL INTELLIGENCE INF/01 6 6 CFU CARATTERIZZANTI Discipline Informatiche
Getting acquainted with the foundations of symbolic (or "classical") Artificial Intelligence, and with the concepts of agent and multiagent system as representatives of the Distributed Artificial Intelligence paradigm. Learn how to design intelligent autonomous agents and how to deal with the main implementation issues.

-

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, basic issues in parallel and distributed query processing, and semantic data management.

-

114471 DATA PROTECTION & PRIVACY INF/01 6 6 CFU CARATTERIZZANTI Discipline Informatiche
Learning the theoretical and practical bases of the anonymization of personal data, with a special reference to 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.

-

Lo studente deve conseguire anche 12 CFU A SCELTA

2° anno (coorte 2024/2025)

SOFTWARE SECURITY & ENGINEERING - SOFTWARE ENGINEERING - GE
Codice Disciplina Settore CFU Tipologia/Ambito Obiettivi Formativi Propedeuticità
90537 FINAL DISSERTATION 27 27 CFU PROVA FINALE Per la Prova Finale
Being able to carry out autonomously a conspicuous project which could be of theoretical, computational, or experimental flavour. Being able to clearly describe the project and the obtained results in a written document.

-

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, basic issues in parallel and distributed query processing, and semantic data management.

-

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 DECENTRALIZED SYSTEMS INF/01 6 6 CFU CARATTERIZZANTI Discipline Informatiche
Learning 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.

-


3 CFU tra i seguenti insegnamenti:
114456 ITALIAN AS A FOREIGN LANGUAGE - COMP SCI L-FIL-LET/12 3 3 CFU ALTRE ATTIVITA' Altre Conoscenze Utili per l'Inserimento Nel Mondo del Lavoro
Providing the student with further knowledge of the Italian language and culture as an improvement of their initial skills

-

111486 TECHNICAL WRITING 3 3 CFU ALTRE ATTIVITA' Altre Conoscenze Utili per l'Inserimento Nel Mondo del Lavoro
Learning to accurately plan, write and revise technical scientific documents, e.g.a thesis, in the correct format and to the required standards.

-

 

Lo studente deve conseguire anche 12 CFU A SCELTA

2° anno (coorte 2024/2025)

SOFTWARE SECURITY & ENGINEERING - SOFTWARE SECURITY - GE
Codice Disciplina Settore CFU Tipologia/Ambito Obiettivi Formativi Propedeuticità
90537 FINAL DISSERTATION 27 27 CFU PROVA FINALE Per la Prova Finale
Being able to carry out autonomously a conspicuous project which could be of theoretical, computational, or experimental flavour. Being able to clearly describe the project and the obtained results in a written document.

-

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
Learning how 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 DECENTRALIZED SYSTEMS INF/01 6 6 CFU CARATTERIZZANTI Discipline Informatiche
Learning 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.

-


3 CFU tra i seguenti insegnamenti:
114456 ITALIAN AS A FOREIGN LANGUAGE - COMP SCI L-FIL-LET/12 3 3 CFU ALTRE ATTIVITA' Altre Conoscenze Utili per l'Inserimento Nel Mondo del Lavoro
Providing the student with further knowledge of the Italian language and culture as an improvement of their initial skills

-

111486 TECHNICAL WRITING 3 3 CFU ALTRE ATTIVITA' Altre Conoscenze Utili per l'Inserimento Nel Mondo del Lavoro
Learning to accurately plan, write and revise technical scientific documents, e.g.a thesis, in the correct format and to the required standards.

-

 

Lo studente deve conseguire anche 12 CFU A SCELTA

Note

Students of both curricula and all tracks must also obtain 12 ECTS of their choice (6 in the first year and 6 in the second year) from those indicated annually by the Master Degree Course