PROGRAMMAZIONE BASE DI DATI E SISTEMI INFORMATIVI

Testi del Syllabus
Resp. Did.
AVELLONE ALESSANDRO
Anno offerta:
2016/2017
E1802M127 - PROGRAMMAZIONE BASE DI DATI E SISTEMI INFORMATIVI
Insegnamento:
Matricola:
001334
Corso di studio:
E1802M - ECONOMIA E AMMINISTRAZIONE DELLE IMPRESE
Anno regolamento:
2014
CFU:
9
Anno corso:
3
Periodo:
Primo Semestre
Testi in italiano
Lingua insegnamento
ITALIANO
Contenuti
Algoritmi, strutture dati e linguaggi avanzati per la programmazione dei sistemi
informativi
Testi di riferimento
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
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.
Prerequisiti
Informatica Generale
Metodi didattici
Lezione frontale in aula
Modalità di verifica
dell'apprendimento
Prova scritta
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.
Testi in inglese
Lingua insegnamento
ITALIAN
Contenuti
Algorithms, data structure and programming languages for information systems
Testi di riferimento
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
Obiettivi formativi
The Course aim is to give students advanced tools for algorithm design. For this
purpose conceptual and computational tools, focused on professional market
expectation, are given
Prerequisiti
Basic Computer Science
Metodi didattici
Frontal lessons
Modalità di verifica
dell'apprendimento
Write answers to a series of questions
Programma esteso
PART I: C advanced programming
Program structure;
data types;
expressions, basic instruction, flow control structures;
functions;
program dynamical execution;
pointers and dynamical data structures (lists, trees).
Part II: Java Programming
Introduction to object programming;
basics (methods, constructors, prototypes, signature, overloading, types, flow
control);
Variable types (primitive, reference);
Lazy evaluation;
static methods;
envelope classes;
Array;
Introduction to abstract classes;
Class and types hierarchy;
Class Object;
Dynamic binding;
Advanced topics, package, interfaces, Inheritance, abstract classes extension,
variable hiding (use of this operator), overloading, exceptions.
Package java.sql: use.