Fondamenti di Informatica

Il corso è un modulo di 5 CFU all'interno dell'insegnamento di Geometria e Informatica. In esso vengono fornite alcune nozioni di base sull'architettura dei calcolatori e sulla rappresentazione binaria dell'informazione. Una parte considerevole del corso illustra le nozioni di base della programmazione ad oggetti e delle strutture di controllo fondamentali per l'implementazione di algoritmi. Il linguaggio di riferimento del corso è Java, oggi ampiamente utilizzato sia in ambito accademico che industriale. Al termine del corso, lo studente sarà in grado di progettare algoritmi e costruire semplici applicazioni orientate agli oggetti.

Vengono di seguito fornite informazioni relativamente all'orario delle lezioni, al materiale didattico e alle modalità di superamento dell'esame.

I contatti del docente sono i seguenti:

Walter Didimo
Department of Engineering
University of Perugia
Via G. Duranti 93, 06125 Perugia, ITALY
Email: walter.didimo@unipg.it
Tel: +39.075.5853680
Fax: +39.075.5853654
Ricevimento studenti: Per via telematica ad orari concordati.



Orario delle lezioni

Le lezioni si tengono nei seguenti orari:

lunedì: 14:00 - 17:00
mercoledì: 9:00 - 11:00

AVVISO: la lezione di lunedì 28 settembre 2020 non verrà svolta, a causa di diversi impegni istituzionali del docente.

Materiale Didattico

Il testo ufficiale del corso è:

Durante il corso vengono inoltre illustrate le seguenti dispense riassuntive dei capitoli trattati, scaricabili in formato pdf (la prima dispensa contiene informazioni generali sul corso e relative modalità di esame):

Alcuni esercizi svolti:

Fare riferimento anche alla piattaforma e-learning di Ateneo UNISTUDIUM.

Testi di esame dal 2015:

Ulteriori esercizi e i testi di esame di anni passati sono disponibili in fondo alla pagina del materiale didattico del seguente link: sito del corso fino all'a.a. 2013-14

Strumenti di programmazione

Tutti gli esercizi pratici di programmazione vengono svolti utilizzando il compilatore e l'interprete Java ufficiali, inclusi nel pacchetto JDK SE, liberamente scaricabile dalle pagine di download della Oracle .

Per la scrittura dei programmi è possibile utilizzare un qualsiasi editor di testi. Un editor di testi leggero e di facile utilizzo, che consente di compilare ed eseguire rapidamente i programmi Java senza uscire dall'editor, è TextPad.

Nel corso viene inoltre fornita una libreria di programmazione aggiuntiva a quelle standard di Java; tale libreria contiene alcune delle classi discusse nel libro di testo, raggruppate nell'unico file archivio java fond.jar (usare fond.jar se si ha una versione Java più vecchia della 1.8). I soli package e classi incluse in tale archivio ed utilizzate in questo corso sono elencati di seguito, specificando anche i capitoli di riferimento nel libro.

Istruzioni dettagliate su come installare il software sopra elencato e su come configurare il sistema opportunamente sono fornite in questo documento.

fond.io:

fond.esempi: