Programmazione a Oggetti

dott. Ivano Salvo - anno accademico 2006/07


Ultima modifica: 14 novembre 2006


Introduzione

Il corso di Programmazione ad Oggetti vengono introdotti i concetti chiave della programmazione ad oggetti,
poi applicati a specifici linguaggi di programmazione (Smalltalk, Java, C++).
Sarà dato ampio spazio alle nozioni di classe, oggetto, ereditarietà, incapsulamento, scambio messaggi, polimorfismo e
come queste nozioni possano aiutare a produrre software elegante, estensibile, riusabile.

Scopo del corso è quello di analizzare i principi base della programmazione ad oggetti,
inseriti nel contesto dell'evoluzione dei linguaggi di programmazione,
e quindi analizzare quali obiettivi persegue e come li raggiunge.
Si cercherà di stimolare non solo l'apprendimento di linguaggi e concetti,
ma di stimolare la concettualizzazione dei problemi seguendo la metodologia Object-Oriented.


Programma del corso


Materiale e testi di consultazione


Letture consigliate:

Compilatori e tool software

Un buon compilatore Smalltalk da scaricare può essere la versione non commerciale di Visual Works, reperibile sul sito della Cincom . Basta scaricare la virtual machine per la vostra architettura e il pacchetto base di classi.
Se siete utenti Linux o Windows, potete anche scaricare il compilatore exept .

Esoneri

C'è stata una prova intermedia il giovedì 9 novembre 2006
Ecco il test, e soprattutto le soluzioni commentate.
Purtroppo i più saranno interessati solo ai punteggi attribuiti

Progetto

Ecco finalmente il testo del progetto da implementare: Progetto 2006/07.
Chi volesse saperne di più sulle Collection Classes di Smalltalk,
può consultare il capitolo 7 del libro di Ivan Tomek, The Joy of SmallTalk,
oppure, per una introduzione sintetica, vedere i lucidi su SmallTalk nelle pagine del corso dello scorso anno.

Orario

Modalità d'esame

L'esame consiste nella presentazione e discussione di un progetto.
Nel corso del colloquio saranno poste domande sui contenuti del corso (quindi studiate!)

Consegna Progetti

I progetti andranno consegnati qualche giorno prima della data dell'esame.
Più precisamente:
entro il 4/2/2007 per sostenere l'esame il 6/2/2007
entro il 19/2/2007 per sostenere l'esame l'22/2/2007
entro il 11/6/2007 per sostenere l'esame il 13/6/2007
entro il 8/7/2007 per sostenere l'esame il 10/7/2007
entro il 16/9/2007 per sostenere l'esame il 18/9/2007

Per la consegna spedire un file (in formato tar.gz o .zip, non rar!) al docente (salvo[_at_]di.uniroma1.it).