logo_orizzontale_WHITE
PROGRAMMAZIONE DIDATTICA COORTE A.A. 2024/2025
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:  http://informatica.dibris.unige.it/
Dipartimento di riferimento:  SEZIONE INTERSCUOLA DI SCIENZE MATEMATICHE, FISICHE E NATURALI DEL DIBRIS

PIANO DI STUDI

1° anno (coorte 2024/2025)

Comune ai curricula: CURRICULUM PROPEDEUTICO - GE CURRICULUM TECNOLOGICO - GE
Codice Disciplina Settore CFU Tipologia/Ambito Obiettivi Formativi Propedeuticità
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.

-

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.

-

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 implementare strutture dati che permettano un’organizzazione efficace ed efficiente delle informazioni.

-

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.

-

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.

-

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

-

2° anno (coorte 2024/2025)

Comune ai curricula: CURRICULUM PROPEDEUTICO - GE CURRICULUM TECNOLOGICO - GE
Codice Disciplina Settore CFU Tipologia/Ambito Obiettivi Formativi Propedeuticità
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.

-

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

-

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.

-

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

CURRICULUM PROPEDEUTICO - GE
Codice Disciplina Settore CFU Tipologia/Ambito Obiettivi Formativi Propedeuticità
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.

-

67866 PROVA FINALE (INDIRIZZO PROPEDEUTICO) 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.

-

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.

-

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.

-

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.

-

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.

-

80156 COMPUTER SECURITY ING-INF/05 6 6 CFU CARATTERIZZANTI Discipline Informatiche
This course provides the students with the fundamental principles of computer security. Topics covered include: cryptographic hash functions, symmetric and asymmetric ciphers, digital signatures, digital certificates, security protocols, and access control, and an introduction to network and web security and web security.

-

Lo studente deve conseguire anche 12 CFU A SCELTA

3° anno (coorte 2024/2025)

CURRICULUM TECNOLOGICO - GE
Codice Disciplina Settore CFU Tipologia/Ambito Obiettivi Formativi Propedeuticità
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.

-

80156 COMPUTER SECURITY ING-INF/05 6 6 CFU CARATTERIZZANTI Discipline Informatiche
This course provides the students with the fundamental principles of computer security. Topics covered include: cryptographic hash functions, symmetric and asymmetric ciphers, digital signatures, digital certificates, security protocols, and access control, and an introduction to network and web security and web security.

-

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.

-

67863 PROVA FINALE (INDIRIZZO TECNOLOGICO) 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.

-

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.

-

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

NORME DIDATTICHE

Gli studenti di entrambi i curricula devono inoltre conseguire 12 CFU a scelta al 3° anno, secondo le modalità indicate nel Manifesto del Corso di Studi.