Fondamenti di informatica
Oggetti e Java
Luca Cabibbo
Fondamenti di informatica:
Oggetti e Java
Prefazione
dicembre 2003
1
Prefazione
Luca Cabibbo – Fondamenti di informatica: Oggetti e Java
Copyright © 2004 – The McGraw-Hill Companies srl
Che cosa è l’informatica
L’informatica è la disciplina che si occupa, sia dal punto di vista
scientifico che da quello tecnologico, del trattamento automatico
delle informazioni, che avviene mediante l’elaborazione dei dati
 informatica è scienza del trattamento dell’informazione
 problemi, informazioni, algoritmi
 livello astratto, concettuale, metodologico, logicomatematico
 informatica è tecnologia dell’elaborazione dei dati
 dati, programmi
 livello concreto, pragmatico, tecnologico, legato al
calcolatore
2
Prefazione
Luca Cabibbo – Fondamenti di informatica: Oggetti e Java
Copyright © 2004 – The McGraw-Hill Companies srl
Fondamenti di informatica: Oggetti e Java
Fondamenti di informatica: Oggetti e Java
 è un libro di introduzione all’informatica e alla
programmazione orientata agli oggetti
Contenuti
 introduce alcuni aspetti fondamentali dell’informatica come
disciplina per la soluzione automatica di problemi
 uso e architettura dei calcolatori
 risoluzione di problemi
 elementi di programmazione
 aspetti metodologici e qualitativi (correttezza, complessità)
Obiettivi
 fornire strumenti (sia tecnologici che metodologici e culturali)
per affrontare in modo efficace e duraturo la rapida evoluzione
tecnologica dell’informatica
3
Prefazione
Luca Cabibbo – Fondamenti di informatica: Oggetti e Java
Copyright © 2004 – The McGraw-Hill Companies srl
Un approccio a oggetti
Fondamenti di informatica: Oggetti e Java utilizza un
“approccio a oggetti”
 gli oggetti sono componenti software
 la realizzazione del software, basata su un oggetti, richiede
 di saper utilizzare oggetti già disponibili, conoscendo il
funzionamento esterno di questi oggetti ma ignorandone il
comportamento interno
 di saper realizzare nuovi oggetti, descrivendone un
progetto (ovvero, le caratteristiche interne)
 il testo segue un approccio a oggetti
 molti concetti vengono dapprima descritti dall’esterno
(questo ne abilita l’uso) e poi dall’interno (per abilitarne la
progettazione, oppure per motivarne le caratteristiche
esterne)
 l’approccio a oggetti non viene seguito solo nel contesto della
programmazione, ma in modo uniforme in tutto il testo
4
Prefazione
Luca Cabibbo – Fondamenti di informatica: Oggetti e Java
Copyright © 2004 – The McGraw-Hill Companies srl
Con Java
Fondamenti di informatica: Oggetti e Java è una introduzione
alla programmazione orientata agli oggetti, con Java
 un aspetto fondamentale dell’informatica è la
programmazione dei calcolatori
 nel corso viene utilizzato Java, un linguaggio di
programmazione orientato agli oggetti
 Java è un linguaggio di programmazione moderno, che
permette di illustrare
 gli aspetti fondamentali della programmazione imperativa
“tradizionale”
 gli aspetti più moderni della programmazione, come
appunto la programmazione orientata agli oggetti e il riuso
di componenti software
 tuttavia, questo NON È un corso di programmazione in Java
 Java viene utilizzato come mezzo per illustrare i concetti, e
non come “fine”
5
Prefazione
Luca Cabibbo – Fondamenti di informatica: Oggetti e Java
Copyright © 2004 – The McGraw-Hill Companies srl
Contenuti
Tecnologia dell’informazione e della comunicazione
 funzionamento e architettura dei calcolatori
Elementi di programmazione (con Java)
 introduzione alla programmazione (orientata agli oggetti)
 problemi e algoritmi
 elementi di programmazione imperativa
 elementi di programmazione orientata agli oggetti
 array e algoritmi notevoli
Metodologie e tecniche di programmazione
 progettazione di algoritmi
 correttezza
 leggibilità
 complessità
Elementi di programmazione orientata agli oggetti
 definizione di classi ed ereditarietà
 collezioni e interfacce grafiche
6
Prefazione
Luca Cabibbo – Fondamenti di informatica: Oggetti e Java
Copyright © 2004 – The McGraw-Hill Companies srl
Materiale didattico
Fondamenti di informatica: Oggetti e Java
 un libro, edito dalla McGraw-Hill
 una libreria di classi (fiji) utilizzata nel corso
 codice sorgente per tutti gli esempi proposti nel corso
 lucidi (per i docenti)
 sito web della casa editrice
 http://www.ateneonline.it/cabibbo
 sito web dell’autore
 http://cabibbo.dia.uniroma3.it/fiji
7
Prefazione
Luca Cabibbo – Fondamenti di informatica: Oggetti e Java
Copyright © 2004 – The McGraw-Hill Companies srl