Course 2007-2008 a.y.

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

Go to class group/s: 31
CLEA (6 credits - I sem. - RR) - CLAPI (6 credits - I sem. - AI) - CLEFIN (6 credits - I sem. - RR) - CLELI (6 credits - I sem. - AI) - CLEACC (6 credits - I sem. - AI) - DES (6 credits - I sem. - AI) - CLEMIT (6 credits - I sem. - RR) - DIEM (6 credits - I sem. - AI) - CLSG (6 credits - I sem. - AI)
Course Director:
LEONARDO CAPORARELLO

Classi: 31 (I sem.)
Docenti responsabili delle classi:
Classe 31: 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
Exam textbooks & Online Articles (check availability at the Library)
Modificato il 24/05/2007 12:43