Università degli Studi di Napoli Federico II
Scuola Politecnica e delle Scienze di Base
Dipartimento di Matematica e Applicazioni "Renato Caccioppoli"
LOGO FEDERICO II LOGO AQUILA SVEVA
Corsi di Studio in Matematica
Avvisi Presentazione Percorso di laurea Corsi Esami Strutture e Servizi Documenti Iscrizione ai corsi

Laboratorio di Programmazione 2

Crediti: 6.

Settore scientifico-disciplinare: INF/01 Informatica.

Obiettivi formativi: Il corso intende fornire un approfondimento delle moderne metodologie e strumenti, nonché agli ambienti di calcolo hardware e software per lo sviluppo e l'analisi di algoritmi. Parte integrante del corso l'attività di laboratorio.

Risultati dell'apprendimento attesi: Al termine dell'insegnamento lo studente deve dimostrare di

Programma:

  1. Strutture dati dinamiche e algoritmi ricorsivi: liste, pile, code e alberi. Algoritmi per la gestione delle strutture dati dinamiche. Gli algoritmi ricorsivi. Esempi di algoritmi ricorsivi di ricerca, e gestione liste e alberi.
  2. Struttura e funzionalità dei sistemi operativi. Evoluzione dei S.O.. La gestione dei processi e dei thread. La sincronizzazione dei processi e thread: problemi classici di sincronizzazione dei processi. La gestione della memoria. La memoria virtuale e la memoria gerarchica.
  3. Programmazione multithreading e introduzione al calcolo ad alte prestazioni. Il ruolo delle cache memory e l'influeanza sulle prestazioni degli algoritmi. Introduzione al calcolo ad alte prestazioni: il prodotto di matrici.

Propedeuticità: Nessuna.

Modalità dell'esame: Attività di laboratorio, prova orale.

Risultati di apprendimento che si intende verificare: Abilità nello sviluppo di algoritmi e programmi di varia difficoltà; chiarezza, correttezza e completezza nell'esposizione scritta e/o orale degli argomenti inerenti l'insegnamento.

Anno Accademico 2019/2020

Docente: Marco LAPEGNA.

Semestre: primo.

Programma: consultare l'apposita pagina.

Per cambiare l'anno di interesse, selezionare e premere il pulsante qui di seguito: