PROGRAMMAZIONE BASE DI DATI E SISTEMI INFORMATIVI

Scheda dell'insegnamento

Anno accademico di regolamento: 
2013/2014
Anno di corso: 
3
Anno accademico di erogazione: 
2015/2016
Tipo di attività: 
Obbligatorio a scelta
Crediti: 
9
Ciclo: 
Secondo Semestre
Ore di attivita' didattica: 
63
Prerequisiti: 

Informatica Generale

Moduli

Metodi di valutazione

Tipo di esame: 
Orale
Modalita' di verifica dell'apprendimento: 

prova scritta

Valutazione: 
Voto Finale

Obiettivi formativi

Il Corso si propone di fornire agli studenti gli strumenti avanzati per la progettazione e la realizzazione di algoritmi. Per raggiungere questo obiettivo verranno forniti strumenti di natura concettuale e computazionale focalizzati a una qualificazione professionale richiesta dal mercato.

Contenuti

Algoritmi, strutture dati e linguaggi avanzati per la programmazione dei sistemi informativi

Programma esteso

I PARTE: Programmazione avanzata in C
Struttura di un programma - Tipi di dati – Espressioni, istruzioni semplici e strutture di controllo - Funzioni - Struttura dinamica dell’esecuzione di un programma – puntatori – Strutture dati dinamiche.
II PARTE: Programmazione in Java
Introduzione alla programmazione a oggetti - Primi esempi di programmi in Java - Invocazioni di metodi - Invocazione di costruttori - Prototipi, segnature, overloading - Tipi di variabili: primitivi, riferimenti - Il tipo boolean e operatori logici - Cicli: while, do, for - Lazy evaluation - Metodi statici - Classi involucro - Array con esempi - Introduzione alle classi astratte - Riepilogo: gerarchia delle classi, gerarchia dei tipi - Classe Object - Dynamic binding - Cenni ai package - Implementazione di un'interfaccia - Ereditarietà - Costruttori e ereditarietà - Estensioni di classi astratte - Adombramento di variabili: uso di this - Overloading di metodi e costruttori - Introduzione alle eccezioni. Package java.sql.

Bibliografia consigliata

A. Bellini, A. Guidi: Linguaggio C guida alla programmazione.
G. Pighizzini, M. Ferrari: Dai fondamenti agli oggetti. Corso di programmazione JAVA
P. Crescernzi, G. Gambosi, R. Grossi, Strutture di dati e algoritmi, Pearson

Metodi didattici

Lezioni frontali