2014
2014
Sei collegato come utente non registrato
Il percorso ha la certificazione
Corso di Laurea: Informatica
Informazioni generali
Università NAPOLI "Federico II" Responsabile del Percorso Piero Andrea Bonatti
Livello del Cdl TRIENNALE Email bonatti@na.infn.it
Scheda Unica Annuale (SUA) del Corso di Laurea: Visualizza documento SUA caricato E' un percorso interdisciplinare No
Commento    
Legenda delle Aree
A: Fondamenti G: Basi di dati altro INF: Crediti di INFORMATICA non classificati nelle aree
B: Algoritmi H: Computazione su rete INF: Crediti di INFORMATICA non classificabili a priori
C: Programmazione I: Ingegneria del software MAT: Crediti di MATEMATICA
D: Linguaggi L: Interazione, grafica e multimedialità altro: Crediti NON dell'INFORMATICA nè della MATEMATICA
E: Architetture M: Rappresentazione della conoscenza NC: Crediti Non Classificabili a priori
F: Sistemi operativi A_M: Una qualunque delle aree da A a M
Insegnamenti e ripartizione CFU per area CFU A B C D E F G H I L M A_M altro INF INF MAT altro NC
Algebra 6                             6    
Algoritmi e Strutture Dati I 9   9                              
Analisi Matematica I 9                             9    
Architetture degli Elaboratori 12         12                        
Basi di Dati e Sistemi Informativi 12             12                    
Calcolo delle Probabilita' e Statistica Matematica 6                             6    
Calcolo Numerico 6                             6    
Elementi di Informatica Teorica 6 6                                
Fisica generale 1 6                               6  
Geometria 6                             6    
Ingegneria del Software 9                 9                
Insegnamento a scelta (M) 6                       6          
Laboratorio di Algoritmi e Strutture Dati 6   6                              
Laboratorio di Sistemi Operativi 6           5   1                  
Linguaggi di Programmazione 1 6     6                            
Programmazione I 6     6                            
Programmazione II 12     12                            
Reti di Calcolatori I 6                               6  
Sistemi Operativi I 9           9                      
                                     
Attività Extracurriculari 12                                 12
Lingue Straniere 3                                 3
Prova Finale 6                                 6
Tirocinio 15                                 15
TOTALE 180 6 15 24 0 12 14 12 1 9 0 0 6 0 0 33 12 36

Riepilogo dell'insegnamento: Algebra
Nome Algebra CFU 6
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare MAT/02
Commento

6 cfu così ripartiti nelle aree:

  • 6 CFU nell'area MAT - Crediti di MATEMATICA

Sillabo dell'insegnamento

  • MAT - Crediti di MATEMATICA
    • MAT/02 - Algebra
      Reticoli, algebre di Boole, anelli booleani
    • MAT/02 - Algebra
      L'anello Z degli interi, teorema fondamentale dell'aritmetica, Congruenze in Z, gli anelli delle classi di resto
    • MAT/02 - Algebra
      Polinomi, anello dei polinomi, Teorema di Ruffini e sue conseguenze, fattorizzazione, polinomi irriducibuli, algoritmo di Euclide
    • MAT/02 - Algebra
      Logica intuitiva, connettivi proposizionali, insiemi, calcolo combinatorio
    • MAT/02 - Algebra
      Relazioni binarie, proprieta', relazioni d'ordine, relazioni d'equivalenza
    • MAT/02 - Algebra
      Operazioni e strutture algebriche, proprieta', semigruppi, monoidi, gruppi, anelli, campi, isomorfismi, strutture quoziente

(*) Le sottoaree con asterisco sono quelle che il GRIN auspica facciano parte in via prioritaria dei sillabi degli insegnamenti assegnati all?area stessa


Riepilogo dell'insegnamento: Algoritmi e Strutture Dati I
Nome Algoritmi e Strutture Dati I CFU 9
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare INF/01
Commento obbligatorio

9 cfu così ripartiti nelle aree:

  • 9 CFU nell'area B - Algoritmi

Sillabo dell'insegnamento

  • B - Algoritmi
    • TAPA - Tecniche fondamentali di Analisi e Progetto di Algoritmi
      Notazione asitotica e calcolo del tempo di esecuzione di algoritmi.
    • TAPA - Tecniche fondamentali di Analisi e Progetto di Algoritmi
      Analisi di algoritmi ricorsivi e soluzione delle equazioni di ricorrenza.
    • TAPA - Tecniche fondamentali di Analisi e Progetto di Algoritmi
      Introduzione alla dimostrazione di correttezza degli algoritmi. Dimostrazioni di correttezza per indizione e invarianti di ciclo.
    • * A - Algoritmi fondamentali
      Algoritmi di Ordinamento (Insertion Sort, Selection Sort, Merge Sort, Heap Sort, QuickSort) e analisi di complessita
    • * SDF - Strutture di Dati Fondamentali
      Strutture dati fondamentali (liste, pile, code, alberi binari) e alberi binari di ricerca.
    • * ASC - Algoritmi su Strutture Combinatorie
      Grafi pesati e non pesati: loro rappresentazioni e algoritmi di visita (BFS e DFS).
    • * ASC - Algoritmi su Strutture Combinatorie
      Algoritmi su grafi non pesati: algoritmi per l'ordinamento topologico, calcolo delle componenti connesse e fortemente connesse Algoritmi su grafi: algoritmi per l'ordinamento topologico, calcolo delle componenti connesse e fortemente connesse.
    • * ASC - Algoritmi su Strutture Combinatorie
      Algoritmi su grafi pesati: calcolo dei percorsi minimi da singola sorgente (algoritmo di Dijkstra e Bellman-Ford); calcolo dei percorsi minimi tra tutte le coppie di vertici.
    • SDA - Strutture di Dati Avanzate
      Alberi binari di ricerca bilanciati: alberi AVL e alberi Red-Black. Algoritmi di bilanciamento (inserimento e cancellazione) per alberi AVL e alberi Red-Black.

(*) Le sottoaree con asterisco sono quelle che il GRIN auspica facciano parte in via prioritaria dei sillabi degli insegnamenti assegnati all?area stessa


Riepilogo dell'insegnamento: Analisi Matematica I
Nome Analisi Matematica I CFU 9
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare MAT/05
   

9 cfu così ripartiti nelle aree:

  • 9 CFU nell'area MAT - Crediti di MATEMATICA

Sillabo dell'insegnamento

  • MAT - Crediti di MATEMATICA
    • MAT/05 - Analisi Matematica
      Numeri reali: proprieta' ed assiomi. Le funzioni reali di variabile reale: funzione potenza, esponenziale, logaritmo, le funzioni trigonometriche.
    • MAT/05 - Analisi Matematica
      Equazioni e disequazioni.
    • MAT/05 - Analisi Matematica
      Estremo superiore ed inferiore di un insieme numerico. Il principio di induzione. L'algoritmo di Erone.
    • MAT/05 - Analisi Matematica
      Limiti di successione: definizioni, operazioni e teoremi.
    • MAT/05 - Analisi Matematica
      Limite di funzioni, funzioni continue e teoremi relativi. Il metodo di bisezione.
    • MAT/05 - Analisi Matematica
      Derivata: definizione, operazioni e significato geometrico.
    • MAT/05 - Analisi Matematica
      Massimi e minimi relativi, il teorema di Fermat, di Lagrange. Condizioni di monotonia. Teoremi dell'Hopital. Funzioni convesse. Prime proprieta' della formula di Taylor.
    • MAT/05 - Analisi Matematica
      La formula di Taylor. Tabulazione di funzioni.Serie numeriche. La serie armonica, la serie geometrica e i criteri di convergenza.
    • MAT/05 - Analisi Matematica
      Integrazione secondo Riemann: il metodo di esaustione. Integrale definito e sue proprieta'. Integrale indefinito. Teorema fondamentale del calcolo integrale. Metodi di integrazione.

(*) Le sottoaree con asterisco sono quelle che il GRIN auspica facciano parte in via prioritaria dei sillabi degli insegnamenti assegnati all?area stessa


Riepilogo dell'insegnamento: Architetture degli Elaboratori
Nome Architetture degli Elaboratori CFU 12
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare INF/01
   

12 cfu così ripartiti nelle aree:

  • 12 CFU nell'area E - Architetture

Sillabo dell'insegnamento

  • E - Architetture
    • * CCS - Circuiti combinatori e sequenziali
      Sistemi di memoria basati su elementi modulari.
    • * AC - Aritmetica dei calcolatori
      Rappresentazione e trasmissione delle informazioni
    • * AC - Aritmetica dei calcolatori
      Algebra di Boole e funzioni booleane
    • * CCS - Circuiti combinatori e sequenziali
      Reti combinatorie complesse
    • * CCS - Circuiti combinatori e sequenziali
      Architetture di reti sequenziali.
    • * CCS - Circuiti combinatori e sequenziali
      Progettazione di una rete sequenziale sincrona che implementa un automa a stati finiti.
    • * ASS - Linguaggio Assembler
      Struttura di un assembler di una semplice CPU, modi di indirizzamento, metacomandi, semplici algoritmi
    • GIO - Gestione dell'Input/Output
      Gestione dell'I/O basata su interrupt e polling
    • GM - Gestione della Memoria
      Il sistema gerarchico delle memorie: cache, memoria centrale, memoria virtuale
    • * LMP - Livello di Microprogrammazione
      Elementi costitutivi di sistemi di elaborazione. Introduzione alla progettazione di sistemi microprogrammati
    • * LII - Livello Instruction Set
      Struttura di un computer minimale. Repertorio di istruzioni, completezza del set di istruzioni.
    • VMP - Valutazione e Miglioramento delle Prestazioni
      Banchi di memorie interallacciate e non, speed up delle cache

(*) Le sottoaree con asterisco sono quelle che il GRIN auspica facciano parte in via prioritaria dei sillabi degli insegnamenti assegnati all?area stessa


Riepilogo dell'insegnamento: Basi di Dati e Sistemi Informativi
Nome Basi di Dati e Sistemi Informativi CFU 12
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare INF/01
   

12 cfu così ripartiti nelle aree:

  • 12 CFU nell'area G - Basi di dati

Sillabo dell'insegnamento

  • G - Basi di dati
    • LP - Linguaggi di Programmazione di Basi di Dati
      SQL nei linguaggi di programmazione
    • * PC - Progettazione concettuale
      Progettazione concettuale: i diagrammi ER ed EER
    • * ML - Modelli logici
      Il modello di dati relazionale e l'algebra relazionale
    • * PL - Progettazione Logica
      Progettazione logica. SQL per la definizione dei dati
    • TCR - Transazioni, Concorrenza e Recovery
      Tecnologia di un database server: Transazioni, Controllo di concorrenza,Gestione del buffer, Controllo di affidabilita', Strutture di indici per i files.
    • * LI - Linguaggi di Interrogazione di Basi di Dati
      SQL per l'interrogazione dei dati
    • * DBMS - Sistemi di Gestione di Basi di Dati
      Presentazione del sistema commerciale ORACLE
    • * PL - Progettazione Logica
      Recupero delle nozioni relative all?analisi e progettazione di dati viste nel corso fondamentale di basi di dati ed utilizzo. Tool CASE di supporto. Definizione di una base di dati in Oracle con particolare attenzione alla progettazione e all'espressione di vincoli di integrita' per i dati.
    • LP - Linguaggi di Programmazione di Basi di Dati
      Strumenti per la costruzione di interfacce e di applicazioni nel sistema Oracle. Il linguaggio di programmazione PL/SQL.
    • LP - Linguaggi di Programmazione di Basi di Dati
      Java in Oracle: JDBC e SQLJ
    • * DBMS - Sistemi di Gestione di Basi di Dati
      Concetti generali di amministrazione di basi in Oracle
    • TCR - Transazioni, Concorrenza e Recovery
      Cenni generali sulle tecniche per il mantenimento della sicurezza, (e/o) privatezza e/o integrit? dei dati in Oracle.

(*) Le sottoaree con asterisco sono quelle che il GRIN auspica facciano parte in via prioritaria dei sillabi degli insegnamenti assegnati all?area stessa


Riepilogo dell'insegnamento: Calcolo delle Probabilita' e Statistica Matematica
Nome Calcolo delle Probabilita' e Statistica Matematica CFU 6
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare MAT/06
   

6 cfu così ripartiti nelle aree:

  • 6 CFU nell'area MAT - Crediti di MATEMATICA

Sillabo dell'insegnamento

  • MAT - Crediti di MATEMATICA
    • MAT/06 - Probabilita' e Statistica Matematica
      Definizioni di algebra, sigma-algebra ed applicazioni. Spazio campione. Definizioni di probabilità. Impostazione assiomatica. Eventi quasi certi e quasi impossibili. Indipendenza di eventi. Probabilità condizionata.
    • MAT/06 - Probabilita' e Statistica Matematica
      Variabili aleatorie semplici, discrete ed assolutamente continue. Funzioni di variabili aleatorie (cenni).
    • MAT/06 - Probabilita' e Statistica Matematica
      Variabili aleatorie congiuntamente distribuite. Definizioni di media e momento. Varianza di una variabile casuale. Covarianza e correlazione.
    • MAT/06 - Probabilita' e Statistica Matematica
      La disuguaglianza di Cebicev. Convergenza in probabilità; il teorema di Bernoulli; la legge debole dei grandi numeri. Convergenza in distribuzione; il teorema di De Moivre, il teorema centrale di convergenza.
    • MAT/06 - Probabilita' e Statistica Matematica
      Concetto di genitrice e di campione casuale; le statistiche; la media campionaria; la varianza campionaria; i momenti campionari. Campioni da genitrici normali.
    • MAT/06 - Probabilita' e Statistica Matematica
      Stimatori puntuali; correttezza e rischio di uno stimatore; metodi di costruzione. Intervalli di fiducia per campioni da genitrici normali.

(*) Le sottoaree con asterisco sono quelle che il GRIN auspica facciano parte in via prioritaria dei sillabi degli insegnamenti assegnati all?area stessa


Riepilogo dell'insegnamento: Calcolo Numerico
Nome Calcolo Numerico CFU 6
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare MAT/08
   

6 cfu così ripartiti nelle aree:

  • 6 CFU nell'area MAT - Crediti di MATEMATICA

Sillabo dell'insegnamento

  • MAT - Crediti di MATEMATICA
    • MAT/08 - Analisi Numerica
      Introduzione al calcolo numerico matriciale. Risoluzione numerica di sistemi lineari. Metodi di back e forward substitution; eliminazione di Gauss. Fattorizzazione LU ed applicazioni. Strategia del pivoting.
    • MAT/08 - Analisi Numerica
      Rappresentazione dei dati: interpolazione e approssimazione. L'approssimazione mediante metodo dei minimi quadrati. Interpolazione polinomiale. Interpolazione mediante funzioni spline.
    • MAT/08 - Analisi Numerica
      Quadratura numerica. Risoluzione numerica di equazioni differenziali ordinarie.
    • MAT/08 - Analisi Numerica
      I sistemi aritmetici a precisione finita. L?errore relativo, assoluto, round-off. L'epsilon macchina. Il condizionamento di un problema matematico. La stabilita' di un algoritmo.
    • MAT/08 - Analisi Numerica
      Risoluzione numerica di un?equazione non lineare. Introduzione ad un PSE: MATLAB. La documentazione del software.
    • MAT/08 - Analisi Numerica
      Attivita' di Laboratorio - Algoritmi di: Gauss per sistemi lineari; determinazione dei coefficienti e valutazione del polinomio interpolante di Lagrange; determinazione dei coefficienti della spline cubica naturale interpolante e sua valutazione in un punto assegnato; stima di un integrale definito.

(*) Le sottoaree con asterisco sono quelle che il GRIN auspica facciano parte in via prioritaria dei sillabi degli insegnamenti assegnati all?area stessa


Riepilogo dell'insegnamento: Elementi di Informatica Teorica
Nome Elementi di Informatica Teorica CFU 6
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare INF/01
Commento

6 cfu così ripartiti nelle aree:

  • 6 CFU nell'area A - Fondamenti

Sillabo dell'insegnamento

  • A - Fondamenti
    • * ALF - Automi e Linguaggi Formali
      La gerarchia di Chomsky.
    • * ALF - Automi e Linguaggi Formali
      Grammatiche indipendenti dal contesto. Automi a pila.
    • * CAL - Calcolabilita'
      Funzioni calcolabili. S-programmi e funzioni S-calcolabili.
    • * CAL - Calcolabilita'
      Funzioni parziali ricorsive. Tesi di Church-Turing. Decidibilita'. Problema della fermata.
    • COM - Complessita'
      Cenni alla complessita' di calcolo. Risorse Tempo e Spazio. Problemi trattabili e hard. P e NP.
    • * ALF - Automi e Linguaggi Formali
      Automi finiti, linguaggi regolari

(*) Le sottoaree con asterisco sono quelle che il GRIN auspica facciano parte in via prioritaria dei sillabi degli insegnamenti assegnati all?area stessa


Riepilogo dell'insegnamento: Fisica generale 1
Nome Fisica generale 1 CFU 6
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare FIS/01
Commento

6 cfu così ripartiti nelle aree:

  • 6 CFU nell'area altro - Crediti NON dell'INFORMATICA nè della MATEMATICA

Sillabo dell'insegnamento

    Non è presente il sillabo poiché non vi sono crediti allocati in aree per cui è previsto.


Riepilogo dell'insegnamento: Geometria
Nome Geometria CFU 6
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare MAT/03
   

6 cfu così ripartiti nelle aree:

  • 6 CFU nell'area MAT - Crediti di MATEMATICA

Sillabo dell'insegnamento

  • MAT - Crediti di MATEMATICA
    • MAT/03 - Geometria
      Spazi vettoriali su un campo, con particolare riferimento al campo reale : definizione, esempi e proprieta' elementari; sottospazi; dipendenza e indipendenza lineare; basi e dimensione; cambiamenti di riferimento; spazi somma e intersezione; relazione di Grassmann; spazi euclidei.
    • MAT/03 - Geometria
      Matrici e determinanti, sistemi lineari: operazioni elementari di riga; matrici equivalenti; matrici simili; rango; matrici triangolari, diagonali e matrici a gradini; prodotto righe per colonne; matrici quadrate invertibili e determinazione dell'inversa. Metodo di eliminazione di Gauss; sistemi omogenei.
    • MAT/03 - Geometria
      Applicazioni lineari: definizione e prime proprieta'; nucleo, immagine e loro dimensioni; isomorfismi; matrici associate.
    • MAT/03 - Geometria
      Diagonalizzazione di endomorfismi e matrici: autovalori, autovettori e autospazi; polinomio caratteristico; caratterizzazione degli endomorfismi e delle matrici diagonalizzabili.
    • MAT/03 - Geometria
      Geometria analitica nel piano: riferimenti cartesiani monometrici ortogonali; cambiamenti di riferimento; rappresentazione parametrica ed ordinaria di una retta; intersezione di rette; condizioni di parallelismo e ortogonalita' tra rette; distanza tra insiemi di punti; circonferenza.
    • MAT/03 - Geometria
      Geometria analitica nello spazio: riferimenti cartesiani monometrici ortogonali; cambiamenti di riferimento; rappresentazione parametrica ed ordinaria di una retta e di un piano; condizioni di parallelismo e ortogonalita'; distanza tra insiemi di punti; sfera e circonferenza.

(*) Le sottoaree con asterisco sono quelle che il GRIN auspica facciano parte in via prioritaria dei sillabi degli insegnamenti assegnati all?area stessa


Riepilogo dell'insegnamento: Ingegneria del Software
Nome Ingegneria del Software CFU 9
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare INF/01
   

9 cfu così ripartiti nelle aree:

  • 9 CFU nell'area I - Ingegneria del software

Sillabo dell'insegnamento

  • I - Ingegneria del software
    • MSQ - Misure del Software e Qualita'
      Metriche di qualità, il modello di McCall, Metriche funzionali, i Function Points
    • * PSS - Processi di Sviluppo del Software
      Concetti di base, definizioni e problematiche dell'Ingegneria del Software. L'industria del software. Il processo di produzione del software (cascata, incrementale, a spirale, RUP, trasformazionali, Extreme). La gestione dei processi.
    • * AR - Analisi dei Requisiti
      Requisiti funzionali e non funzionali. Formalizzazione dei requisiti, analisi. Documentazione. Cenni ad aspetti etici, professionali e giuridici.
    • * ASW - Architetture Software
      Architetture Client/Server, Multilivello, Model/View/Control, Repository, Modelli di gestione del controllo.
    • * LMS - Linguaggi di Modellazione del Software
      Linguaggi di modellazione per la progettazione orientata agli oggetti. Unified Modeling Language (UML), OCL.
    • * PSC - Progettazione del Software e Codifica
      Design orientato agli oggetti. Design patterns.
    • * TVV - Testing, Verifica e Validazione
      Il processo del Testing; Inspection, Approcci Black Box.
    • * TVV - Testing, Verifica e Validazione
      Approcci White Box, Criteri di coverage, Test automation.
    • AS - Ambienti di Sviluppo
      Panoramica sugli Integrated Development Environments, i sistemi di Versionin. Ambienti di supporto all'attività di test.

(*) Le sottoaree con asterisco sono quelle che il GRIN auspica facciano parte in via prioritaria dei sillabi degli insegnamenti assegnati all?area stessa


Riepilogo dell'insegnamento: Insegnamento a scelta
Nome Insegnamento a scelta CFU 6
Ore di didattica frontale per CFU N/A Settore Scientifico Disciplinare INF/01
   

6 cfu così ripartiti nelle aree:

  • 6 CFU nell'area A_M - Una qualunque delle aree da A a M

Insegnamenti "a scelta" che possono essere selezionati

  1. Linguaggi di Programmazione II
  2. Tecnologie Web

Riepilogo dell'insegnamento: Laboratorio di Algoritmi e Strutture Dati
Nome Laboratorio di Algoritmi e Strutture Dati CFU 6
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare INF/01
Commento

6 cfu così ripartiti nelle aree:

  • 6 CFU nell'area B - Algoritmi

Sillabo dell'insegnamento

  • B - Algoritmi
    • * A - Algoritmi fondamentali
      Algoritmi di ordinamento e di ricerca.
    • TAPA - Tecniche fondamentali di Analisi e Progetto di Algoritmi
      Introduzione al linguaggio C. Tecniche di progetto Divide et Impera. Specifiche e modelli. Verifica sperimentale della complessit? in tempo e spazio.
    • * ASC - Algoritmi su Strutture Combinatorie
      Calcolo delle componenti fortemente connesse di un grafo. Calcolo del minimo albero ricoprente un grafo. Calcolo dei percorsi minimi di un grafo.
    • * ASC - Algoritmi su Strutture Combinatorie
      Implementazione, interrogazione e modifica di grafi rappresentati con matrici o liste di adiacenza.
    • * SDF - Strutture di Dati Fondamentali
      Heap binari e code di priorita'. Implementazione, interrogazione e modifica di alberi binari di ricerca. Rappresentazione di alberi ennari.
    • * SDF - Strutture di Dati Fondamentali
      Varie implementazioni di Stack e Code. Liste semplici, doppiamente puntate e circolari.

(*) Le sottoaree con asterisco sono quelle che il GRIN auspica facciano parte in via prioritaria dei sillabi degli insegnamenti assegnati all?area stessa


Riepilogo dell'insegnamento: Laboratorio di Sistemi Operativi
Nome Laboratorio di Sistemi Operativi CFU 6
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare INF/01
Commento

6 cfu così ripartiti nelle aree:

  • 5 CFU nell'area F - Sistemi operativi
  • 1 CFU nell'area H - Computazione su rete

Sillabo dell'insegnamento

  • F - Sistemi operativi
    • * AMM - Amministrazione di sistema
      Comandi UNIX di utilita'. Programmazione di shell. Introduzione alla programmazione awk.
    • * FS - File System
      Le primitive di basso livello per l'accesso a file e directory.
    • PS - Programmazione di Sistema
      Gestione dei segnali.
    • * GSP - Gestione e Sincronizzazione dei Processi
      Gestione dei processi: creazione e terminazione di processi. Comunicazione inter-processo: pipe, named pipe e socket locali.
    • * GSP - Gestione e Sincronizzazione dei Processi
      Programmazione multi-thread. Principi fondamentali, creazione e terminazione di thread. Primitive di sincronizzazione: mutex e condition variable.
  • H - Computazione su rete
    • PASR - Programmazione di Applicazioni e Servizi di Rete
      Programmazione di rete. Introduzione all'indirizzamento. Creazione ed utilizzo di socket TCP. Server concorrenti.

(*) Le sottoaree con asterisco sono quelle che il GRIN auspica facciano parte in via prioritaria dei sillabi degli insegnamenti assegnati all?area stessa


Riepilogo dell'insegnamento: Linguaggi di Programmazione 1
Nome Linguaggi di Programmazione 1 CFU 6
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare INF/01
Commento

6 cfu così ripartiti nelle aree:

  • 6 CFU nell'area C - Programmazione

Sillabo dell'insegnamento

  • C - Programmazione
    • * POO - Programmazione Orientata agli Oggetti
      Classi interne; classe String, Classe Class: cenni Package, nome, accesso, contenuti, librerie, gestione degli errori: eccezioni; Cenni al package di input output, classe System.
    • * POO - Programmazione Orientata agli Oggetti
      Classi astratte, Interfacce, Implementazione in Java delle relazioni di composizione, aggregazione, associazione. Garbage collection e finalize Trattamento in Java della molteplicit?: cenni a contenitori.
    • * POO - Programmazione Orientata agli Oggetti
      Linguaggio Java: tecnologia connessa. Studio dei costrutti fondamentali: identificatori, parole chiave, tipi primitivi; tipi riferimento: classi, campi di istanza e di classe, metodi di istanza e di classe , riferimento this e suo uso. Costruttori, costrutto this(...) overloading, operatore di accesso, scrittura dei metodi e dei costruttori: Statements,espressioni e controllo di flusso.
    • PP - Paradigmi di Programmazione
      Paradigmi dei linguaggi di programmazione: Storia e modello di computazione implicito nei vari paradigmi . Il modello imperativo.
    • * POO - Programmazione Orientata agli Oggetti
      Parametri e invocazione di metodi. Wrapper classes. Arrays. Ereditariet?; overriding; polimorfismo. Riferimento super e suo uso. Costruzione di istanza in presenza di ereditariet?. Costrutto super(...) Inizializzazione dei campi statici, Inizializzazione dei campi di Istanza.
    • * SDTD - Strutture Dati e Tipi di Dati astratti
      Il modello ad oggetti. Progettazione orientata ad oggetti e UML.

(*) Le sottoaree con asterisco sono quelle che il GRIN auspica facciano parte in via prioritaria dei sillabi degli insegnamenti assegnati all?area stessa


Riepilogo dell'insegnamento: Programmazione I
Nome Programmazione I CFU 6
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare INF/01
   

6 cfu così ripartiti nelle aree:

  • 6 CFU nell'area C - Programmazione

Sillabo dell'insegnamento

  • C - Programmazione
    • * SS - Sintassi e Semantica
      Generalita' sulla struttura del calcolatore e sui linguaggi di programmazione. La struttura sintattica dei programmi. Tipi standard. Dichiarazioni di variabili e costanti. Espressioni e loro valutazione. Espressioni booleane elementari. L'enunciato di assegnazione.
    • * CB - Costrutti di Base
      Espressioni booleane elementari. Enunciati di scelta. L'iterazione. Le tre componenti di un loop: inizializzazione, condizioni di ingresso e di uscita, il corpo. L'invariante di loop. Loop annidati. Decisioni annidate. Espressioni booleane composte.
    • * SDTD - Strutture Dati e Tipi di Dati astratti
      Array monodimensionali. Algoritmi per la loro gestione/manipolazione.
    • * SDTD - Strutture Dati e Tipi di Dati astratti
      Strutture Dati e Tipi di dati Astratti Stringhe. Tipi enumerati. Uso di file di tipo testo. Array a 2 e piu' dimensioni. Algoritmi per la loro gestione/manipolazione.
    • * SCP - Sviluppo e Correttezza dei Programmi
      Funzioni e procedure standard. Subroutines: gestione della memoria, stubs, drivers, side-effects Tecniche di sviluppo di un programma: progettazione top-down e astrazione procedurale.
    • * PSA - Problem Solving e Algoritmi
      Algoritmi di ricerca: lineare e binaria. Algoritmi di ordinamento. La complessità degli algoritmi; valutazione dell'efficienza di un algoritmo nel caso peggiore.

(*) Le sottoaree con asterisco sono quelle che il GRIN auspica facciano parte in via prioritaria dei sillabi degli insegnamenti assegnati all?area stessa


Riepilogo dell'insegnamento: Programmazione II
Nome Programmazione II CFU 12
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare INF/01
   

12 cfu così ripartiti nelle aree:

  • 12 CFU nell'area C - Programmazione

Sillabo dell'insegnamento

  • C - Programmazione
    • * CB - Costrutti di Base
      Sintassi ed Implementazione di concetti/costrutti di controllo; condizioni ed iterazioni. Sperimentazione
    • * SCP - Sviluppo e Correttezza dei Programmi
      Introduzione agli ambienti operativi; Windows, Unix, Linguaggio C/C++, Compilatori
    • * P - Procedure
      Realizzazione di procedure e funzioni; sperimentazione
    • * SDTD - Strutture Dati e Tipi di Dati astratti
      Record e file di record; implementazione di strutture record.
    • * R - Ricorsione
      Metodologie di progettazione: la ricorsione.
    • * PSA - Problem Solving e Algoritmi
      Approccio ricorsivo al problem solving.
    • * R - Ricorsione
      Utilizzo della ricorsione nei programmi : sintassi e sperimentazione; complessita' degli algoritmi ed approccio ricorsivo.
    • * SDTD - Strutture Dati e Tipi di Dati astratti
      Puntatori e variabili dinamiche. Array di puntatori a variabili dinamiche.
    • * PSA - Problem Solving e Algoritmi
      Liste legate, code e stack. Alberi e alberi binari. Attraversamento di alberi binari. Alberi binari di ricerca.
    • * SDTD - Strutture Dati e Tipi di Dati astratti
      Concetto di tipo di dato astratto: costruttori primitivi, costruttori e selettori. Esempi: numeri complessi code, stack, liste, insiemi. Sperimentazione
    • * POO - Programmazione Orientata agli Oggetti
      Introduzione alla programmazione ad oggetti: tipi di dato astratti, classi, costruttori, distruttori, overloading degli operatori.
    • * SCP - Sviluppo e Correttezza dei Programmi
      La modularita' del software; sviluppo di un progetto; la documentazione del software

(*) Le sottoaree con asterisco sono quelle che il GRIN auspica facciano parte in via prioritaria dei sillabi degli insegnamenti assegnati all?area stessa


Riepilogo dell'insegnamento: Reti di Calcolatori I
Nome Reti di Calcolatori I CFU 6
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare ING-INF/03
   

6 cfu così ripartiti nelle aree:

  • 6 CFU nell'area altro - Crediti NON dell'INFORMATICA nè della MATEMATICA

Sillabo dell'insegnamento

    Non è presente il sillabo poiché non vi sono crediti allocati in aree per cui è previsto.


Riepilogo dell'insegnamento: Sistemi Operativi I
Nome Sistemi Operativi I CFU 9
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare INF/01
   

9 cfu così ripartiti nelle aree:

  • 9 CFU nell'area F - Sistemi operativi

Sillabo dell'insegnamento

  • F - Sistemi operativi
    • * SCO - Struttura e Componenti di un sistema operativo
      Introduzione al corso. Componenti, struttura ed evoluzione dei sistemi operativi
    • * GSP - Gestione e Sincronizzazione dei Processi
      I processi: creazione e gestione. Esempi in Unix. I thread e loro implementazione.
    • * GSP - Gestione e Sincronizzazione dei Processi
      Scheduling e sincronizzazione dei processi e dei thread. Lo stallo dei processi
    • * GM - Gestione della Memoria
      Memoria fisica e memoria virtuale. Allocazione dei processi,paginazione e segmentazione.
    • * FS - File System
      File system: interfaccia e implementazione. Allocazione dei file e gestione dello spazio libero.
    • GP - Gestione delle Periferiche
      I/O e memoria secondaria: interazione tra sistema operativo e dispositivi. Organizzazione della memoria secondaria, scheduling del disco.
    • V - Varie
      Casi di studio: i Sistemi operativi Linux e Windows. Elementi di Security.
    • SAA - Sistemi operativi per Architetture Avanzate
      Introduzione ai sistemi operativi distribuiti: architetture, coordinazione dei processi distribuita e file system distribuiti
    • SAA - Sistemi operativi per Architetture Avanzate
      I sistemi Operativi per sistemi multimediali e Real-Time: scheduling dei processi, gestione della memoria e del file system

(*) Le sottoaree con asterisco sono quelle che il GRIN auspica facciano parte in via prioritaria dei sillabi degli insegnamenti assegnati all?area stessa


Riepilogo dell'insegnamento: Linguaggi di Programmazione II
Nome Linguaggi di Programmazione II CFU 6
Ore di didattica frontale per CFU 6 Settore Scientifico Disciplinare INF/01
   

6 cfu così ripartiti nelle aree:

  • 5 CFU nell'area C - Programmazione
  • 1 CFU nell'area I - Ingegneria del software

Sillabo dell'insegnamento

  • C - Programmazione
    • PCC - Programmazione Concorrente
      Programmazione multi-threaded in Java. Primitive di sincronizzazione.
    • * POO - Programmazione Orientata agli Oggetti
      Relazioni di uguaglianza e di ordine tra oggetti. Clonazione. Riflessione.
    • * POO - Programmazione Orientata agli Oggetti
      Programmare con le collezioni: insiemi, liste, mappe associative
    • * POO - Programmazione Orientata agli Oggetti
      Il sistema dei tipi e il type-checking di Java. Algoritmo di risoluzione dell'overloading e dell'overriding.
    • * POO - Programmazione Orientata agli Oggetti
      Classi e metodi con parametri di tipo
  • I - Ingegneria del software
    • * PSC - Progettazione del Software e Codifica
      Design Pattern e loro implementazione in Java

(*) Le sottoaree con asterisco sono quelle che il GRIN auspica facciano parte in via prioritaria dei sillabi degli insegnamenti assegnati all?area stessa

Insegnamenti "macro" nell'ambito dei quali può essere scelto

  1. Insegnamento a scelta

Riepilogo dell'insegnamento: Tecnologie Web
Nome Tecnologie Web CFU 6
Ore di didattica frontale per CFU 6 Settore Scientifico Disciplinare INF/01
   

6 cfu così ripartiti nelle aree:

  • 5 CFU nell'area H - Computazione su rete
  • 1 CFU nell'area I - Ingegneria del software

Sillabo dell'insegnamento

  • H - Computazione su rete
    • PASR - Programmazione di Applicazioni e Servizi di Rete
      Programmazione Web, servizi Web, mobile, CMS
    • PASR - Programmazione di Applicazioni e Servizi di Rete
      XML, XHTML, CSS, DOM, Namespaces, XSL
    • PASR - Programmazione di Applicazioni e Servizi di Rete
      PHP, JavaScript, Ajax
    • PASR - Programmazione di Applicazioni e Servizi di Rete
      Web, HTTP, CGI, session tracking
    • PASR - Programmazione di Applicazioni e Servizi di Rete
      Java per applicazioni Web
  • I - Ingegneria del software
    • * LMS - Linguaggi di Modellazione del Software
      Web Engineering e architetture web

(*) Le sottoaree con asterisco sono quelle che il GRIN auspica facciano parte in via prioritaria dei sillabi degli insegnamenti assegnati all?area stessa

Insegnamenti "macro" nell'ambito dei quali può essere scelto

  1. Insegnamento a scelta