Insegnamento a.a. 2005-2006

8263 - LABORATORIO DI PROGRAMMAZIONE DEI CALCOLATORI PER LE SCIENZE ECONOMICHE E SOCIALI


DES-LS - CLEMIT-LS

Dipartimento di Scienze delle Decisioni

Insegnamento impartito in lingua italiana

Vai alle classi: 31
DES-LS (3 cfu - I sem. - AI) - CLEMIT-LS (3 cfu - I sem. - AI)
Docente responsabile dell'insegnamento:
FABRIZIO IOZZI

Classi: 31 (I sem.)
Docenti responsabili delle classi:
Classe 31: FABRIZIO IOZZI


Obiettivi formativi del corso

Il corso descrive i fondamenti della programmazione degli elaboratori elettronici attraverso la discussione della struttura e dei costrutti di vari  linguaggi di programmazione. Le principali caratteristiche di un certo numero di linguaggi sono discusse criticamente e confrontate con quelle di altri linguaggi e ambienti di programmazione. Alcuni linguaggi vengono presentati in dettaglio attraverso esempi concreti tratti da applicazioni nelle scienze sociali. 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 gli strumenti e le abilita' progettuali necessarie per affrontare in modo autosufficiente i problemi di programmazione e particolari problemi legati alle tecnologie. Il corso e' supportato dalla piattaforma di e-Learning.


Programma sintetico del corso

  • Introduzione. Un breve cenno alla storia della programmazione. Sintassi e semantica.
  • I sistemi operativi.
  • Analisi sintattica e lessicale. Nomi, legami, tipizzazione delle variabili, visibilita'.
  • Espressioni e assegnazioni. Strutture di controllo. Sottoprogrammi.
  • Tipi di dati astratti, incapsulamento. Programmazione ad oggetti.
  • Gestione degli errori. Gestione eventi.
  • Linguaggi funzionali e logici.
  • Software matematico e relativi linguaggi.
  • Altri linguaggi. Documentazione del software. Ciclo di sviluppo del software.
  • Esempi in C, Javascript, PHP, Java, C++, Visual Basic.

Descrizione dettagliata delle modalità d'esame

La valutazione sara' basata su:

  • Completamento delle attivita' online e dei compiti assegnati durante il corso (70%)
  • Realizzazione del progetto finale (30%)

Il progetto finale consiste in un'applicazione (scritto), nella redazione della sua documentazione (scritto) e nella discussione con gli altri studenti e con il docente (orale). Il progetto puo' essere sviluppato da un singolo studente o da un gruppo di studenti fino ad un massimo di 3 studenti per gruppo. Gli studenti devono saper spiegare in dettaglio le scelte compiute e commentare in modo adeguato il codice scritto.


Testi d'esame

  • R.W. SEBESTA, Concepts of Programming Languages, Addison Wesley.
  • Altri riferimenti e una lista di risorse online saranno distribuite durante il corso.
Testi d'esame & Articoli on line (verifica disponibilità in Biblioteca)
Modificato il 03/05/2005 00:00