6126 - METODOLOGIE E LINGUAGGI DI PROGRAMMAZIONE [PROGRAMMING LANGUAGES AND METHODS]
CLEAM - CLES - CLEF - BIEM - CLEACC
Department of Decision Sciences
Course taught in Italian
FABRIZIO IOZZI
Obiettivi formativi del corso
Il corso intende fornire ai partecipanti conoscenze e strumenti che sono alla base dell'attività di programmazione dei software applicativi. Si pensi ad alcuni programmi per l'archiviazione, l'interrogazione o l'analisi dei dati, come ad esempio Microsoft Access o Excel. Essi hanno delle funzionalità predefinite, ma la programmazione consente di ri-organizzare tali funzionalità o aggiungerne di nuove. È inoltre possibile creare dei nuovi programmi in grado di dialogare con altri software applicativi.
Il corso affronta tre linguaggi di programmazione (SQL, VBA, C#), le cui logiche sono alla base del funzionamento dei più importanti linguaggi di programmazione.
Per ciascuno dei tre linguaggi sono presentati i principi del loro funzionamento, il contesto di impiego, le caratteristiche, la sintassi e le regole per scrivere un programma.
Alla fine del corso gli studenti hanno le conoscenze necessarie per creare dei programmi in ciascuno dei tre linguaggi di programmazione. Per tale ragione, le lezioni presentano sia aspetti teorici e concettuali sia numerosi esempi ed esercitazioni pratiche.
Programma sintetico del corso
-
Introduzione ai linguaggi di programmazione, le varie generazioni, il paradigma orientato agli oggetti, il paradigma funzionale e il paradigma logico
-
Linguaggi di basso e di alto livello, naturali e formali
-
Contesti e scenari di utilizzo
-
Metodologie di programmazione, dalal definizione del problema, alla strutturazione,allo sviluppo del programma
-
Il linguaggio strutturato per l'interrogazione delle basi dei dati (SQL). Creazione di una base dati e gestione dei dati (inserimento, recupero e manipolazione dei dati; campi calcolati; raggruppamenti). Contesto di utilizzo, caratteristiche e sintassi. Esercizi ed esempi
-
Visual Basic for Application (VBA). Tale linguaggio consente, con riferimento a Ms Excel, di utilizzare le celle come variabili permettendo così di creare fogli di calcoloarticolati e ricchi di funzionalità. Contesto di utilizzo, caratteristiche e sintassi. Esercizi ed esempi
-
C# rappresenta l'evoluzione orientata agli oggetti del linguaggio C. Si tratta di uno dei linguaggi considerati fondamentali nell'ambiente degli sviluppatori. Tipi e strutture di dati, classi e oggetti, espressioni ed eccezioni. Contesto di utilizzo, caratteristiche e sintassi. Esercizi ed esempi.
Descrizione dettagliata delle modalità d'esame
Per i frequentanti:
L'esame sarà costituito per il 50% dei lavori di gruppo che saranno assegnati durante il corso e per il 50% da un'unica prova finale scritta.
Non sono previste prova intermedie.
Per i non frequentanti:
L'esame sarà in forma scritta e costituirà il 100% della valutazione.
Testi d'esame
Per i frequentanti
-
P. Guccini, Excel Macro Pocket, Milano, Apogeo, 2005
-
E. Amedeo, G.Marchi, C# Pocket, Milano, Apogeo, 2005
-
Altri riferimenti, esercizi e materiali saranno indicati nel syllabus distribuito all'inizio del corso
Nel syllabus dettagliato sono forniti maggiori dettagli sulle parti dei testi trattate in aula.
Per i non frequentanti
-
R. Pike, Programmazione nella pratica, Pearson Addison Wesley, Milano,1999
-
M. FERRERO, SQL Pocket, Apogeo, Milano 2004
-
G. Giaccaglini, Excel e Office VBA, Hoepli Informatica, Milano 2005
-
E. Amedeo, G. Marchi , C# Pocket, Apogeo, Milano, 2005