2012
2012
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
Docenti che insegnano nel corso*: 20 Afferisce al primo corso di laurea iscritto Si
(*) Questo è il numero di docenti appartenenti ai settori scientifico-disciplinari INF/01 o ING-INF/05 che svolgono il loro carico didattico istituzionale presso questo corso di laurea 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 ritiene essenziali


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 ritiene essenziali


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 ritiene essenziali


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 ritiene essenziali


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 ritiene essenziali


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 ritiene essenziali


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 ritiene essenziali


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 ritiene essenziali


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 ritiene essenziali


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 ritiene essenziali


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 ritiene essenziali


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 ritiene essenziali


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 ritiene essenziali


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 ritiene essenziali


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 ritiene essenziali


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 ritiene essenziali


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 ritiene essenziali

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 ritiene essenziali

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

  1. Insegnamento a scelta