PROGRAMMAZIONE DIDATTICA COORTE A.A. 2021/2022
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 2021/2022)

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.

-

101799 LARGE-SCALE COMPUTING INF/01 9 9 CFU CARATTERIZZANTI Discipline Informatiche
Learning the theoretical, methodological, and technological fundamentals of advanced data processing architectures, large-scale distributed environments, and data intensive programming including Docker, HDFS, Hadoop, Spark, and Cloud/IoT platforms.

-

101803 SPEECH PROCESSING AND RECOGNITION INF/01 6 6 CFU AFFINI O INTEGRATIVE Attività Formative Affini o Integrative
Learning how to process and represent speech signals, and the main software components of a speech recognition system.

-

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.

-


6 CFU tra i seguenti insegnamenti:
90533 COMPUTATIONAL NEUROENGINEERING ING-INF/06 6 6 CFU A SCELTA A Scelta dello Studente
Learning computational techniques for the modeling of biological neural networks and understanding the brain and its function through a variety of theoretical constructs and computer science analogies.

-

90728 TOPICS IN COMPUTER SCIENCE INF/01 6 6 CFU A SCELTA A Scelta dello Studente

-

 

1° anno (coorte 2021/2022)

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.

-

90528 COMPUTER GRAPHICS & AUGMENTED REALITY INF/01 9 9 CFU CARATTERIZZANTI Discipline Informatiche
Learning the theoretical and methodological fundamentals of Computer Graphics as well as Virtual and Augmented reality and 3D Computer Vision.

-

90542 COMPUTER GAMES ING-INF/01 6 6 CFU AFFINI O INTEGRATIVE Attività Formative Affini o Integrative
Learning to identify key issues in computer graphics for the design of serious games, virtual reality, simulation, and eduntainment applications.

-

101799 LARGE-SCALE COMPUTING INF/01 9 9 CFU CARATTERIZZANTI Discipline Informatiche
Learning the theoretical, methodological, and technological fundamentals of advanced data processing architectures, large-scale distributed environments, and data intensive programming including Docker, HDFS, Hadoop, Spark, and Cloud/IoT platforms.

-


6 CFU tra i seguenti insegnamenti:
80158 HUMAN COMPUTER INTERACTION ING-INF/05 6 6 CFU A SCELTA A Scelta dello Studente
Il corso fornisce allo studente le basi per il progetto e lo sviluppo delle interfacce software tra l’utente e la macchina. Lo studente acquisirà competenze riguardo ai meccanismi percettivi, cognitivi ed emotivi, al ciclo di sviluppo e alle metodologie per la progettazione delle interfacce utente, alle tecniche per lo sviluppo e alle metodologie per la valutazione dell’usabilità delle interfacce." "il corso e' di norma in lingua italiana con materiali didattici in inglese. In presenza di studenti non di lingua italiana, il corso sara' in lingua inglese: in questo caso i docenti prevedono la possibilità di fornire, su richiesta e in ore aggiuntive, supporto didattico specifico a studenti di lingua italiana con difficoltà con la lingua inglese

-

90728 TOPICS IN COMPUTER SCIENCE INF/01 6 6 CFU A SCELTA A Scelta dello Studente

-

 

1° anno (coorte 2021/2022)

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

-

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.

-

90531 WELL-BEING TECHNOLOGIES INF/01 6 6 CFU AFFINI O INTEGRATIVE Attività Formative Affini o Integrative
Learning how to design positive computing systems for cognitive and physical wellness, disease prevention, and rehabilitation, by combining sensors, wearable devices and advanced methods for computational intelligence.

-

101799 LARGE-SCALE COMPUTING INF/01 9 9 CFU CARATTERIZZANTI Discipline Informatiche
Learning the theoretical, methodological, and technological fundamentals of advanced data processing architectures, large-scale distributed environments, and data intensive programming including Docker, HDFS, Hadoop, Spark, and Cloud/IoT platforms.

-

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.

-


6 CFU tra i seguenti insegnamenti:
90532 SOFTWARE ENGINEERING FOR DATA ANALYTICS INF/01 6 6 CFU A SCELTA A Scelta dello Studente
Learning the fundamentals of architecting, designing, and validating massively scalable, highly available, large-scale software systems, with special emphasis on challenges posed by data intensive applications and Internet of Things.

-

90728 TOPICS IN COMPUTER SCIENCE INF/01 6 6 CFU A SCELTA A Scelta dello Studente

-

 

1° anno (coorte 2021/2022)

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

-

90524 INTERNET OF THINGS INF/01 9 9 CFU CARATTERIZZANTI Discipline Informatiche

-

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.

-


12 CFU tra i seguenti insegnamenti:
90545 MULTIAGENTS SYSTEMS INF/01 6 6 CFU A SCELTA A Scelta dello Studente
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.

-

90546 PRINCIPLES AND PARADIGMS OF PROGRAMMING LANGUAGES INF/01 6 6 CFU A SCELTA A Scelta dello Studente
Gaining a deeper and more critical knowledge of programming languages, through the learning of theoretical foundations and the comparison of different paradigms.

-

84391 SOFTWARE TECHNOLOGIES FOR HUMAN COMPUTER INTERACTION INF/01 6 6 CFU A SCELTA A Scelta dello Studente

-

 

1° anno (coorte 2021/2022)

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

-

90538 DATA PROTECTION & PRIVACY ING-INF/05 9 9 CFU CARATTERIZZANTI Discipline Informatiche

-

90524 INTERNET OF THINGS INF/01 9 9 CFU CARATTERIZZANTI Discipline Informatiche

-

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.

-

90530 NETWORK ANALYSIS INF/01 6 6 CFU A SCELTA A Scelta dello Studente
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.

-

90546 PRINCIPLES AND PARADIGMS OF PROGRAMMING LANGUAGES INF/01 6 6 CFU A SCELTA A Scelta dello Studente
Gaining a deeper and more critical knowledge of programming languages, through the learning of theoretical foundations and the comparison of different paradigms.

-

2° anno (coorte 2021/2022)

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.

-

90538 DATA PROTECTION & PRIVACY ING-INF/05 6 6 CFU A SCELTA A Scelta dello Studente

-

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

-

90541 NATURAL LANGUAGE PROCESSING INF/01 6 6 CFU CARATTERIZZANTI Discipline Informatiche

-

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

-

2° anno (coorte 2021/2022)

DATA SCIENCE & ENGINEERING - VISUAL COMPUTING - GE
Codice Disciplina Settore CFU Tipologia/Ambito Obiettivi Formativi Propedeuticità
84391 SOFTWARE TECHNOLOGIES FOR HUMAN COMPUTER INTERACTION INF/01 6 6 CFU A SCELTA A Scelta dello Studente

-

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
Apprendimento di fondamenti teorici, tecniche e metodologie per la rappresentazione e manipolazione di oggetti solidi, superfici e campi scalari 2D e 3D e relative tecniche computazionali. Apprendimento di tecniche computazionali per la risoluzione di algoritmi di natura geometrica, Applicazioni di riferimento: computer graphics, visualizzazione scientifica, sistemi CAD, sistemi informativi geografici, realtà virtuale.

-

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

-

2° anno (coorte 2021/2022)

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

-

90520 DIGITAL SIGNAL & IMAGE PROCESSING INF/01 6 6 CFU A SCELTA A Scelta dello Studente
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.

-

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

-

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

-

2° anno (coorte 2021/2022)

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 3 3 CFU ALTRE ATTIVITA' Altre Conoscenze Utili per l'Inserimento Nel Mondo del Lavoro

-

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

-

101809 DISTRIBUTED DEPENDABLE SYSTEMS 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.

-

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.

-

2° anno (coorte 2021/2022)

SOFTWARE SECURITY & ENGINEERING - SOFTWARE SECURITY - GE
Codice Disciplina Settore CFU Tipologia/Ambito Obiettivi Formativi Propedeuticità
90549 ADDITIONAL USEFUL KNOWLEDGE 3 3 CFU ALTRE ATTIVITA' Altre Conoscenze Utili per l'Inserimento Nel Mondo del Lavoro

-

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

-

101809 DISTRIBUTED DEPENDABLE SYSTEMS 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.

-

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.

-

Note