Course 2010-2011 a.y.

6313 - INTRODUZIONE ALLA PROGRAMMAZIONE DEI COMPUTER [AN INTRODUCTION TO COMPUTER PROGRAMMING]


CLEAM - CLES - CLEF - BIEM - CLEACC

Department of Decision Sciences

Course taught in Italian

Go to class group/s: 31
CLEAM (6 credits - I sem. - OP  |  SECS-S/06) - CLES (6 credits - I sem. - OP  |  SECS-S/06) - CLEF (6 credits - I sem. - OP  |  SECS-S/06) - BIEM (6 credits - I sem. - OP  |  SECS-S/06) - CLEACC (6 credits - I sem. - OP  |  SECS-S/06)
Course Director:
FABRIZIO IOZZI

Classi: 31 (I sem.)
Docenti responsabili delle classi:
Classe 31: 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

Exam textbooks & Online Articles (check availability at the Library)

Prerequisiti

Non ci sono prerequisiti particolari per questo corso. Si consiglia tuttavia di avere a disposizione un computer (portatile o fisso) durante tutta la durata delle lezioni.
Modificato il 22/06/2010 11:06