Insegnamento

Strutture Software

Docente

Prof. Mauro Migliardi

Obiettivi Formativi

Fornire i fondamenti delle strutture dati da un punto di vista orientato agli oggetti. Lo studio delle strutture dati fornisce un ricco contesto per affrontare tecniche per la risoluzione dei problemi e la progettazione di programmi usando i costrutti della programmazione. Si utilizzerà il linguaggio di programmazione orientato agli oggetti Java per presentare i tipi di dati astratti più significativi in ambito informatico. Le tecnologie, gli strumenti e le metodologie presentate consentiranno all'allievo di affrontare la programmazione di problemi in un'ottica orientata agli oggetti di interesse per Ingegneria Elettronica.

Crediti

5

Contenuti

Ore

Progettazione e programmazione a oggetti

15

Uso dei concetti base della programmazione ad oggetti in Java

Casi di studio

Classi per collezioni di dati

20

Classi per collezioni lineari. Ad accesso diretto: Array, String. Ad accesso sequenziale: List, Stack, Queue, Priority Queue. Ad indirizzamento generalizzato: Hash Table, Dictionary

Casi di studio

Algoritmi

5

Concetto di Algoritmo. Complessita' di un algoritmo.

Esempi di algoritmi elementari (InsertionSort, BubbleSort)

Esercitazioni

15

Capacità Operative

risolvere problemi utilizzando la programmazione orientata agli oggetti e le strutture dati.

Propedeuticità

Fondamenti di Informatica, Progettazione automatica

Forme didattiche

Lezioni ed esercitazioni a calcolatore

Tipologia dell'esame

Prova scritta e prova orale. La prova scritta si basa sul progetto di un programma in Java in cui si sappia far uso di strutture dati e algoritmi fondamentali. La prova orale richiede la conoscenza di tutte le strutture dati sviluppate con le principali operazioni e il concetto di complessita' di un algoritmo.

Riferimenti

bibliografici

M. Tarquini e A. Ligi, Java. Mattone dopo mattone, Hoepli 2002.
Bruce Eckel, Thinking in Java 2nd Ed., Prentice Hall
Deitel & Deitel, Java How to program., Prentice Hall
C. Thomas Wu., Introduzione alla programmazione a oggetti in Java.,Mc GrawHill Dictionary of Algorithms, Data Structures and Problems, http://www.nist.gov/dads/
Adam Drozdek, Algoritmi e strutture Dati in Java, Apogeo 2001

home