5332 - METODOLOGIE E LINGUAGGI DI PROGRAMMAZIONE [PROGRAMMING LANGUAGES AND METHODOLOGIES]
CLEA - CLAPI - CLEFIN - CLELI - CLEACC - DES - CLEMIT - DIEM - CLSG
Department of Decision Sciences
Course taught in Italian
LEONARDO CAPORARELLO
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, dalla definizione del problema, alla strutturazione, allo sviluppo del programma.
- Il linguaggio strutturato per linterrogazione delle basi di dati (SQL). Creazione di una base dati e gestione dei dati (inserimento, recupero e manipolazione di 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 calcolo articolati 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 nellambiente 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% dai lavori di gruppo che saranno assegnati durante il corso e per il 50% da un'unica prova finale scritta.
Nel caso di esito positivo della valutazione (>=18/30) lo studente potrà sostenere una prova orale integrativa facoltativa (+/- 2 punti).
Non sono previste prove intermedie.
Per i non frequentanti
L'esame sarà in forma scritta e costituirà il 100% della valutazione.
Testi d'esame
Per i frequentanti
- M. Ferrero, (2004)SQL Pocket, Apogeo, Milano
- P. Guccini, (2005), Excel Macro Pocket, Apogeo, Milano
- E. Amedeo, G. Marchi, (2005), C# Pocket, Apogeo, Milano
- Altri riferimenti, esercizi e materiali saranno indicati nel syllabus che sarà distribuito all'inizio del corso
Nel syllabus dettagliato, che sarà distribuito allinizio del corso, saranno forniti maggiori dettagli sulle parti dei testi che saranno trattate in aula.
Per i non frequentanti
- R. Pike, (1999) Programmazione nella pratica, Pearson Addison Wesley, Milano
- M. Ferrero,(2004) SQL Pocket, Apogeo, Milano
- G. Giaccaglini, (2005) Excel e Office VBA, Hoepli Informatica, Milano
- E. Amedeo, G. Marchi, (2005), C# Pocket, Apogeo, Milano