DIPARTIMENTO   DI   INFORMATICA
Università di Torino

Linguaggi di Programmazione: Paradigmi di Programmazione
Scuola di Applicazione d'Arma di Torino
a.a. 2000/2001

ATTENZIONE: i lucidi sono in formato PDF. Adobe Acrobat Reader 4.0 puo` essere liberamente scaricato al seguente indirizzo: http://adobe.com/products/acrobat/readstep.html.

Programma del corso

  • Introduzione:
    • il concetto di astrazzione nell'evoluzione dei linguaggi di programmazione;
    • esecuzione di programmi: compilatori ed interpreti;
    • gestione della memoria e dati dinamici, garbage collector.
  • Programmazione ad oggetti:
    • oggetti, incapsulamento dei dati, invio di messaggi, classi;
    • Java, variabili in Java, variabili private, variabili pubbliche, tipi di dati primitivi;
    • istanze, allocazione dinamica della memoria, puntatori e oggetti;
    • il concetto di composizione e di ereditarieta`, tipi e sottotipi, type checking statico;
    • polimorfismo, upcasting, binding dinamico;
    • interfacce, classi astratte, downcasting;
    • introduzione ai diagrammi di classe;
    • graphic user interface, event-driven programming e l'architettura Model View Controller.
  • Java 2:
    • installazione, documentazione, tutorial;
    • primi programmi in Java, costrutti di base del linguaggio;
    • array e stringhe in Java;
    • variabili e metodi di classe: la parola chiave static;
    • compilazione ed esecuzione di un programma in Java;
    • definizione di classi, metodi e costruttori;
    • la parola chiave this;
    • il metodo toString();
    • la parola chiave extends;
    • la classe Object;
    • i package in Java: la variabile di ambiente CLASSPATH;
    • visibilita` degli identificatori in Java: private, protected e public;
    • l'utility javadoc per la generazione automatica della documentazione;
    • la libreria AWT/Swing per la programmazione grafica e degli eventi;
    • cenno alle eccezioni e ai thread.
    • l'input/output in Java.
  • Programmazione logica e Prolog:
    • ...

Libri di testo e alre letture consigliate

  • Programmazione ad oggetti
    • Laura Lemay, Rogers Cadenhead. Java 1.2 - Guida Completa. Apogeo, 1998. ISBN 88-7303-465-9. (Libro di testo)
    • Cay S. Hosrstmann, Gary Cornell. Java 2 i fondamenti. McGraw Hill, 1999. ISBN 88-386-4045-9.
    • Bruce Eckel. Thinking in Java, 2nd Edition. Prentice Hall, 2000. ISBN 0-13-027363-5.
  • Programmazione logica
    • Luca Console, Evelina Lamma, Paola Mello e Michela Milano. Programmazione logica e Prolog. UTET Libreria, 1997. ISBN 88-7750-483-8. (Libro di testo)
    • Ravi Sethi. Linguaggi di programmazione. Zanichelli, 1994. Capitolo 8.
  • Alcuni link interessanti:
    • Bruce Eckel. Thinking in Java, 2nd Edition.
    • Dave Schmidt. Programming Principles in Java: Architectures and Interfaces.

Lucidi del corso



[Matteo Baldoni's HOME] [Corso di Laurea e Diploma in Informatica] [Department's HOME]

Last update: Nov 06, 2000