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.