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
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.