PROGRAMMAZIONE DIDATTICA COORTE A.A. 2023/2024
CORSO DI LAUREA in 8759 INFORMATICA (classe L-31)

SCHEDA INFORMATIVA

Sede amministrativa:  GE
Classe delle lauree in: 

Classe delle lauree in SCIENZE E TECNOLOGIE INFORMATICHE (classe L-31)

Durata:  3 anni
Indirizzo web:  https://corsi.unige.it/corsi/8759
Dipartimento di riferimento:  SEZIONE INTERSCUOLA DI SCIENZE MATEMATICHE, FISICHE E NATURALI DEL DIBRIS

PIANO DI STUDI

1° anno (coorte 2023/2024)

Comune ai curricula: CURRICULUM PROPEDEUTICO - GE CURRICULUM TECNOLOGICO - GE
Codice Disciplina Settore CFU Tipologia/Ambito Obiettivi Formativi Propedeuticità
102406 LINGUA INGLESE 1 L-LIN/12 3 3 CFU VER. CONOSC. LINGUA STRANIERA Per la Conoscenza di Almeno Una Lingua Straniera
L'insegnamento mira a sviluppare le abilità di lettura e ascolto a livello B1 del Quadro Comune Europeo di Riferimento per la conoscenza delle Lingue (QCER).

-

80299 INTRODUZIONE ALLA PROGRAMMAZIONE INF/01 12 12 CFU DI BASE Formazione Informatica di Base
Acquisire familiarità con i concetti fondamentali della programmazione imperativa utilizzando il C++, limitato alla parte non object-oriented, imparando a progettare, realizzare e validare codice di piccole dimensioni e facile da comprendere partendo dalle specifiche informali fornite dall'utente.

-

80298 ALGORITMI E STRUTTURE DATI INF/01 12 12 CFU DI BASE Formazione Informatica di Base
Ampliare le conoscenze e le capacità inerenti la programmazione in piccolo mediante linguaggi imperativi, imparare a progettare algoritmi corretti ed efficienti, e sviluppare strutture dati che permettano un’organizzazione efficace ed efficiente delle informazioni.

-

98388 ALGEBRA E LOGICA PER INFORMATICA 12 Acquisire familiarità con i concetti e gli strumenti di base della matematica. Acquisire la capacità di formalizzare in modo matematicamente corretto problemi utilizzando i linguaggi dell'algebra e della logica.

-

  73027 - ALGEBRA MAT/02 6 6 CFU AFFINI O INTEGRATIVE Attività Formative Affini o Integrative
Acquisire familiarità col ragionamento astratto dell'algebra e la capacità di individuare le stesse strutture, o strutture simili, in ambienti e problemi diversi imparando a operare in economia di pensiero. Acquisire la capacità di formalizzare in modo matematicamente corretto problemi che prevedono operazioni su insiemi.

-

  73029 - LOGICA MAT/01 6 6 CFU AFFINI O INTEGRATIVE Attività Formative Affini o Integrative
Acquisire i concetti di conseguenza ed equivalenza logiche, la distinzione tra sintassi e semantica per un linguaggio formale, il concetto di interpretazione per un linguaggio formale e la capacità di tradurre asserzioni da un linguaggio naturale a un linguaggio formale e viceversa.

-

67425 ARCHITETTURA DEI CALCOLATORI INF/01 12 Acquisire i principi fondametali sottostanti l'organizzazione e la struttura dei calcolatori per quanto riguarda i linguaggi (assembler e macchina), la rappresentazione dei numeri e l'aritmetica, i circuiti combinatori e sequenziali, il processore e le gerarchie di memoria. Acquisire, inoltre, i concetti base necessari a scrivere codice efficiente, quali la vettorizzazione ed il multithreading.

-

  111453 - FONDAMENTI DI ARCHITETTURE DEGLI ELABORATORI INF/01 6 6 CFU CARATTERIZZANTI Discipline Informatiche
Acquisire i principi fondamentali sottostanti l'organizzazione e la struttura dei calcolatori per quanto riguarda i linguaggi (assembler e macchina), la rappresentazione dei numeri e l'aritmetica, i circuiti combinatori e sequenziali, le unità di calcolo e la memorizzazione dei dati. 

-

  111454 - IL PROCESSORE E LE GERARCHIE DI MEMORIA INF/01 6 6 CFU CARATTERIZZANTI Discipline Informatiche
Comprendere le prestazioni dei programmi sequenziali alla luce delle nozioni acquisite relative al funzionamento delle attuali architetture per quanto riguarda il processore, le gerarchie di memoria, e la cooperazione tra hardware e software in generale. Comprendere l'architettura delle GPU, con riferimento agli ambiti applicativi e alle prestazioni.

-

57069 CALCULUS 1 MAT/05 9 9 CFU DI BASE Formazione Matematico-Fisica
Acquisire i concetti fondamentali del calcolo differenziale e integrale per funzioni di una variabile, essere in grado di svolgere lo studio di funzioni ed il calcolo di aree di figure piane e conoscere le principali proprietà di funzioni elementari utilizzando un formalismo matematico corretto.

-

2° anno (coorte 2023/2024)

Comune ai curricula: CURRICULUM PROPEDEUTICO - GE CURRICULUM TECNOLOGICO - GE
Codice Disciplina Settore CFU Tipologia/Ambito Obiettivi Formativi Propedeuticità
25880 BASI DI DATI INF/01 12 12 CFU CARATTERIZZANTI Discipline Informatiche
Apprendere come progettare basi di dati, in particolare relazionali, a supporto di applicazioni o adattare basi dati già esistenti alle esigenze di nuovi applicativi che debbano interagire con esse, come esprimere interrogazioni e modifiche su basi di dati relazionali e acquisire i principi base relativi all’organizzazione interna e all'amministrazione di sistemi di gestione dati, con specifico riferimento alla progettazione di schema fisico, al monitoraggio delle prestazioni, all’esecuzione concorrente di transazioni e al controllo dell’accesso.

-

80249 TEORIA DELL'INFORMAZIONE E INFERENZA INF/01 6 6 CFU CARATTERIZZANTI Discipline Informatiche
Imparare a usare le nozioni fondamentali della Teoria della Probabilità per acquisire i concetti principali della teoria dell'informazione, con particolare riferimento alla teoria dei codici, e dell’inferenza basata sul principio di massima verosimiglianza, sul teorema di Bayes e sulle catene di Markov. Insegnamenti obbligatori propedeutici
57069 CALCULUS 1
61799 LINGUAGGI E PROGRAMMAZIONE ORIENTATA AGLI OGGETTI INF/01 12 12 CFU CARATTERIZZANTI Discipline Informatiche
Acquisire le nozioni fondamentali relative ai linguaggi di programmazione ad alto livello e una conoscenza approfondita di diversi paradigmi di programmazione (in particolare object-oriented e funzionale), dal punto di vista concettuale e operativo. Essere in grado, inoltre, di sviluppare programmi a partire da specifiche informali nell'ambito della programmazione in piccolo mediante l'utilizzo di un ambiente di sviluppo integrato.

-

80300 SISTEMI DI ELABORAZIONE E TRASMISSIONE DELL'INFORMAZIONE INF/01 12 12 CFU CARATTERIZZANTI Discipline Informatiche
Assimilare le tecniche per la progettazione, la realizzazione e la gestione efficiente e sicura di sistemi di elaborazione e sistemi distribuiti: a livello di sistema operativo, per esecuzione multitasking, supporto alla concorrenza, cooperazione e sincronizzazione fra thread e fra processi, gestione dell'I/O, gestione dei file e virtualizzazione di calcolatori. A livello di una moderna rete di calcolatori, per valutare le caratteristiche di affidabilità, sicurezza e facilità di gestione che derivano dalle scelte di progetto dei protocolli utilizzati.

-

61804 ALGEBRA LINEARE E ANALISI NUMERICA MAT/08 9 9 CFU DI BASE Formazione Matematico-Fisica
Acquisire le nozioni di base dell'algebra lineare (vettori, matrici, trasformazioni lineari e autovalori) e del calcolo numerico (complessità ed errore). Assimilare i principali metodi computazionali per la risoluzione di problemi dell'algebra lineare numerica e di alcuni problemi di approssimazione.

-

80306 ANALISI E PROGETTAZIONE DI ALGORITMI INF/01 6 6 CFU CARATTERIZZANTI Discipline Informatiche
Apprendere algoritmi e schemi algoritmici classici imparando ad analizzare correttezza ed efficienza di un algoritmo. Apprezzare le potenzialità della randomizzazione nella progettazione di algoritmi attraverso semplici esempi. Insegnamenti obbligatori propedeutici
80298 ALGORITMI E STRUTTURE DATI
98390 ELEMENTI DI CULTURA AZIENDALE, PROFESSIONALE, SOCIALE E GIURIDICA 3 3 CFU ALTRE ATTIVITA' Altre Conoscenze Utili per l'Inserimento Nel Mondo del Lavoro
Impadronirsi dei rudimenti di cultura aziendale, professionale, sociale e giuridica necessari per inserirsi nel mondo del lavoro in ambito informatico.

-

3° anno (coorte 2023/2024)

CURRICULUM PROPEDEUTICO - GE
Codice Disciplina Settore CFU Tipologia/Ambito Obiettivi Formativi Propedeuticità
80156 COMPUTER SECURITY ING-INF/05 6 6 CFU CARATTERIZZANTI Discipline Informatiche
Upon completion of the course, students will be able to: explain the concepts of confidentiality, availability, and integrity (CIA) as well as the concepts of threat, vulnerability, exploit and (cyber-)risk and (cyber-)risk mitigation; explain the strengths and weaknesses of cryptographic techniques as well as their role in protecting data at rest and in transit, in implementing the concept of digital signature and in supporting the design of security protocols; explain the security model of web browsers and identify the most relevant vulnerabilities of web applications; explain the causes and effects of buffer overflows in executable programs; explain the key principles of access control in information systems and most relevant access control models and mechanisms.

-

65704 SVILUPPO DI APPLICAZIONI WEB INF/01 6 6 CFU CARATTERIZZANTI Discipline Informatiche
Acquisire tecniche e metodi per la costruzione di applicazioni web dinamiche mediante linguaggi di scripting, prevedendo anche l'interazione con database remoti, la realizzazione di interfacce ricche e l'integrazione di dati esposti mediante API pubbliche sviluppando una conoscenza di base dei concetti di usabilità, accessibilità e di sicurezza.

-

80302 PROGRAMMAZIONE CONCORRENTE E ALGORITMI DISTRIBUITI INF/01 6 6 CFU CARATTERIZZANTI Discipline Informatiche
Comprendere i problemi e le metodologie necessarie allo sviluppo di programmi concorrenti e asincroni attraverso lo studio dei principi di comunicazione e sincronizzazione tra processi con memoria condivisa e tra processi distribuiti su linguaggi e piattaforme differenti.

-

80305 FONDAMENTI DI INGEGNERIA DEL SOFTWARE INF/01 6 6 CFU CARATTERIZZANTI Discipline Informatiche
Acquisire i principi scientifici e professionali di base dell'ingegneria del software nelle diverse fasi di sviluppo del codice: pianificazione, progettazione, modellazione, implementazione, collaudo, verifica e manutenzione.

-

61805 CALCULUS 2 MAT/05 9 9 CFU DI BASE Formazione Matematico-Fisica
Acquisire i concetti fondamentali relativi allo sviluppo in serie di Taylor e di Fourier di una funzione e i rudimenti del calcolo differenziale in più variabili.

-

80303 TEORIA DEGLI AUTOMI E CALCOLABILITÀ INF/01 6 6 CFU CARATTERIZZANTI Discipline Informatiche
Apprendere le nozioni di automa, riconoscimento di linguaggi, funzione calcolabile. Saper classificare i linguaggi a seconda degli automi in grado di riconoscerli. Essere in grado di valutare se un problema è decidibile/semi-decidibile.

-

98389 FONDAMENTI DI COMPUTAZIONE QUANTISTICA FIS/02 6 6 CFU AFFINI O INTEGRATIVE Attività Formative Affini o Integrative
Apprendere i concetti e i fenomeni principali alla base dei computer quantistici - quali il principio di sovrapposizione degli stati, il q-bit, l'entanglement e le porte quantistiche - e capire il funzionamento di alcuni algoritmi quantistici elementari.

-

67866 PROVA FINALE 3 3 CFU PROVA FINALE Per la Prova Finale
Saper realizzare in autonomia un piccolo progetto in alcune delle sue fasi: analisi del problema, studio e confronto di eventuali soluzioni già proposte, proposta di soluzione, realizzazione e verifica della soluzione proposta. Saper presentare in modo chiaro ed efficace i risultati ottenuti.

-

Lo studente deve conseguire anche 12 CFU A SCELTA

3° anno (coorte 2023/2024)

CURRICULUM TECNOLOGICO - GE
Codice Disciplina Settore CFU Tipologia/Ambito Obiettivi Formativi Propedeuticità
80156 COMPUTER SECURITY ING-INF/05 6 6 CFU CARATTERIZZANTI Discipline Informatiche
Upon completion of the course, students will be able to: explain the concepts of confidentiality, availability, and integrity (CIA) as well as the concepts of threat, vulnerability, exploit and (cyber-)risk and (cyber-)risk mitigation; explain the strengths and weaknesses of cryptographic techniques as well as their role in protecting data at rest and in transit, in implementing the concept of digital signature and in supporting the design of security protocols; explain the security model of web browsers and identify the most relevant vulnerabilities of web applications; explain the causes and effects of buffer overflows in executable programs; explain the key principles of access control in information systems and most relevant access control models and mechanisms.

-

65704 SVILUPPO DI APPLICAZIONI WEB INF/01 6 6 CFU CARATTERIZZANTI Discipline Informatiche
Acquisire tecniche e metodi per la costruzione di applicazioni web dinamiche mediante linguaggi di scripting, prevedendo anche l'interazione con database remoti, la realizzazione di interfacce ricche e l'integrazione di dati esposti mediante API pubbliche sviluppando una conoscenza di base dei concetti di usabilità, accessibilità e di sicurezza.

-

80302 PROGRAMMAZIONE CONCORRENTE E ALGORITMI DISTRIBUITI INF/01 6 6 CFU CARATTERIZZANTI Discipline Informatiche
Comprendere i problemi e le metodologie necessarie allo sviluppo di programmi concorrenti e asincroni attraverso lo studio dei principi di comunicazione e sincronizzazione tra processi con memoria condivisa e tra processi distribuiti su linguaggi e piattaforme differenti.

-

80305 FONDAMENTI DI INGEGNERIA DEL SOFTWARE INF/01 6 6 CFU CARATTERIZZANTI Discipline Informatiche
Acquisire i principi scientifici e professionali di base dell'ingegneria del software nelle diverse fasi di sviluppo del codice: pianificazione, progettazione, modellazione, implementazione, collaudo, verifica e manutenzione.

-

80311 TECNICHE AVANZATE DI PROGRAMMAZIONE INF/01 6 6 CFU CARATTERIZZANTI Discipline Informatiche
Familiarizzare con tecnologie e strumenti di produttività in uso nell'ambito professionale, integrando e ampliando le competenze di sviluppo software già conseguite in altri insegnamenti, e con le problematiche legate allo sviluppo di software riusabile e distribuibile in maniera indipendente.

-

98391 TIROCINIO 6 6 CFU ALTRE ATTIVITA' Tirocini Formativi e di Orientamento
Saper realizzare in autonomia un progetto in tutte o alcune delle sue varie fasi, svolgendo un tirocinio presso un soggetto esterno o un'attività concordata con un docente, nel contesto della prova finale: analisi del problema, studio e confronto di eventuali soluzioni già proposte, proposta di soluzione, realizzazione e verifica della soluzione proposta.

-

67863 PROVA FINALE 6 6 CFU PROVA FINALE Per la Prova Finale
Saper realizzare in autonomia un progetto in tutte o alcune delle sue varie fasi, svolgendo un tirocinio presso un soggetto esterno o una attività concordata con un docente: analisi del problema, studio e confronto di eventuali soluzioni già proposte, proposta di soluzione, realizzazione e verifica della soluzione proposta. Saper produrre una relazione chiara ed efficace dei risultati ottenuti.

-


6 CFU tra i seguenti insegnamenti:
102299 METODI PREDITTIVI PER L'AZIENDA SECS-S/01 6 6 CFU AFFINI O INTEGRATIVE Attività Formative Affini o Integrative
Sviluppare la capacità di estrarre sapere e conoscenza da dati in un contesto aziendale.

-

111883 RICERCA OPERATIVA MAT/09 6 6 CFU AFFINI O INTEGRATIVE Attività Formative Affini o Integrative
Acquisire familiarità con gli elementi di base della ricerca operativa, con particolare riferimento alla programmazione lineare e alla programmazione lineare intera, apprendendo i principali algoritmi e le loro proprietà.

-

 

Lo studente deve conseguire anche 12 CFU A SCELTA