6313 - INTRODUZIONE ALLA PROGRAMMAZIONE DEI COMPUTER [AN INTRODUCTION TO COMPUTER PROGRAMMING]
CLEAM - CLES - CLEF - BIEM - CLEACC
Department of Decision Sciences
Course taught in Italian
FABRIZIO IOZZI
Obiettivi formativi del corso
Il corso introduce i fondamenti della programmazione dei computer. Sono utilizzati il linguaggio VBA di Excel e il software Matlab.
L’obiettivo del corso è quello di far conoscere agli studenti la complessità di un ambiente di programmazione e la diversità tra i vari ambienti, a partire dal confronto di due di essi, tra i più utilizzati in ambito economico e aziendale. Alla fine del corso, gli studenti sono in grado di progettare e realizzare piccole interessanti applicazioni, complete e non banali. Il corso fornisce agli studenti uno strumento in più con il quale affrontare il lavoro futuro.
Programma sintetico del corso
I concetti fondamentali della programmazione sono introdotti in Excel nella prima metà delle lezioni. Gli argomenti principali della prima parte sono:
-
Costanti, variabili, funzioni, subroutine.
-
Controllo di flusso: if then.
-
Controllo di flusso: looping instructions.
-
Variabili: array.
-
Visibilità delle variabili.
-
Gestione degli errori.
-
File esterni.
-
Interfaccia utente.
In questa parte vi sono tre esercitazioni pratiche in aula. L’uso di un personal computer portatile è caldamente raccomandato.
Nella seconda parte è introdotto l’ambiente Matlab e gli argomenti trattati sono:
-
Uso delle funzioni.
-
Ambiente matematico (variabili, ecc.).
-
Ambiente di programmazione.
-
Elaborazione numerica.
-
Tecniche di simulazione.
Nella parte Matlab sono svolte due esercitazioni in aula. L’ultimo gruppo di lezioni ospita testimoni (provenienti da azienda, banche, ecc.) che sono invitati in aula a presentare le situazioni reali in cui si sono trovati e, successivamente, le soluzioni che hanno trovato per i problemi con cui si sono misurati.
L’ultima lezione ospita le presentazioni dei progetti finali degli studenti.
Descrizione dettagliata delle modalità d'esame
La valutazione sarà basata su:
-
esercitazioni in aula e attività online (svolgimento dei compiti assegnati durante il corso) (30%).
-
una prova intermedia scritta (30%).
-
la realizzazione del progetto finale (40%).
Il progetto finale consiste nella realizzazione di un’applicazione, nella redazione della sua documentazione e nella discussione con gli altri studenti e con il docente. Il progetto può essere sviluppato da un singolo studente o da un gruppo di studenti fino ad un massimo di 3 studenti per gruppo. Le applicazioni da realizzare saranno proposte dal docente all’inizio del corso; gli studenti potranno proporre al docente altri progetti che, se approvati, saranno validi come progetti finali. Gli studenti dovranno saper spiegare in dettaglio le scelte compiute e commentare in modo adeguato il codice scritto. In caso di gruppo di studenti, la valutazione sarà pesata con strumenti di peer evaluation.
Testi d'esame
Excel:
J. GREEN, S. BULLEN, R. BOVEY, et al, Excel 2007 VBA Programmer's Reference (Programmer to Programmer) (Paperback), Wrox (23 Mar 2007).
ISBN-10: 0470046430, ISBN-13: 978-0470046432
Matlab: dispense fornite dal docente