PROGRAMMAZIONE DIDATTICA COORTE A.A. 2023/2024
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:  https://corsi.unige.it/en/corsi/10852
Dipartimento di riferimento:  SEZIONE INTERSCUOLA DI SCIENZE MATEMATICHE, FISICHE E NATURALI DEL DIBRIS

PIANO DI STUDI

1° anno (coorte 2023/2024)

DATA SCIENCE & ENGINEERING - ARTIFICIAL INTELLIGENCE - GE
Codice Disciplina Settore CFU Tipologia/Ambito Obiettivi Formativi Propedeuticità
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.

-

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.

-

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.

-

101809 DISTRIBUTED COMPUTING INF/01 9 9 CFU CARATTERIZZANTI Discipline Informatiche
Learning the fundamental design principles for distributed systems and getting more in-depth knowledge of a few chosen architectures relative to the students' curriculum; getting familiarity with the concepts of reliability, availability, and fault tolerance.

-

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

-

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.

-

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.

-

1° anno (coorte 2023/2024)

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.

-

101809 DISTRIBUTED COMPUTING INF/01 9 9 CFU CARATTERIZZANTI Discipline Informatiche
Learning the fundamental design principles for distributed systems and getting more in-depth knowledge of a few chosen architectures relative to the students' curriculum; getting familiarity with the concepts of 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.

-

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.

-

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.

-

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.

-

1° anno (coorte 2023/2024)

DATA SCIENCE & ENGINEERING - VISUAL COMPUTING - GE
Codice Disciplina Settore CFU Tipologia/Ambito Obiettivi Formativi Propedeuticità
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.

-

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.

-

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.

-

101809 DISTRIBUTED COMPUTING INF/01 9 9 CFU CARATTERIZZANTI Discipline Informatiche
Learning the fundamental design principles for distributed systems and getting more in-depth knowledge of a few chosen architectures relative to the students' curriculum; getting familiarity with the concepts of reliability, availability, and fault tolerance.

-

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

-

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.

-

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

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 machine learning and data analysis.  Students will learn insights on machine learning and data analysis methodologies and a series of real world applications.

-

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
Learning the fundamental design principles for distributed systems and getting more in-depth knowledge of a few chosen architectures relative to the students' curriculum; getting familiarity with the concepts of reliability, availability, and fault tolerance.

-

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.

-

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

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 machine learning and data analysis.  Students will learn insights on machine learning and data analysis methodologies and a series of real world applications.

-

90538 DATA PROTECTION & PRIVACY ING-INF/05 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.

-

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
Learning the fundamental design principles for distributed systems and getting more in-depth knowledge of a few chosen architectures relative to the students' curriculum; getting familiarity with the concepts of reliability, availability, and fault tolerance.

-

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.

-

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

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 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.

-

90535 HIGH PERFORMANCE COMPUTING INF/01 9 9 CFU CARATTERIZZANTI Discipline Informatiche
Learning the main aspects of modern, heterogeneous 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, vectorization, optimizations OpenMP, MPI, CUDA).

-

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.

-

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.

-

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.

-

Lo studente deve conseguire anche 12 CFU A SCELTA

2° anno (coorte 2023/2024)

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

-

90538 DATA PROTECTION & PRIVACY ING-INF/05 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.

-

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.

-

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.

-

Lo studente deve conseguire anche 12 CFU A SCELTA

2° anno (coorte 2023/2024)

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 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.

-

90535 HIGH PERFORMANCE COMPUTING INF/01 9 9 CFU CARATTERIZZANTI Discipline Informatiche
Learning the main aspects of modern, heterogeneous 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, vectorization, optimizations OpenMP, MPI, CUDA).

-

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.

-

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
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.

-

Lo studente deve conseguire anche 12 CFU A SCELTA

2° anno (coorte 2023/2024)

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.

-

90537 FINAL DISSERTATION 29 29 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.

-

108872 BLOCKCHAIN AND DISTRIBUTED LEDGER 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.

-

111486 TECHNICAL WRITING 1 1 CFU ULTERIORI ATTIVITA' FORMATIVE Ulteriori attività formative
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 2023/2024)

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

-

90537 FINAL DISSERTATION 29 29 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.

-

108872 BLOCKCHAIN AND DISTRIBUTED LEDGER 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.

-

111486 TECHNICAL WRITING 1 1 CFU ULTERIORI ATTIVITA' FORMATIVE Ulteriori attività formative
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