Fondamenti di Informatica I

Corso di Laurea in Ingegneria Informatica e Automatica - Corso di Laurea in Ingegneria dei Sistemi Informatici

HomePage | Avvisi | Informatica Automatica | Sistemi Informatici | Programma | Materiale didattico | Esercitazioni | Esami | Anni Precedenti | Login

Programma preliminare del corso A.A. 2012-2013


PRIMO SEMESTRE (Parte I)

Introduzione alla programmazione ed al linguaggio Java:
Linguaggi e compilatori, ambiente di programmazione. Oggetti e classi: il primo programma Java. L'ambiente di elaborazione: hardware, sistema operativo. Scrittura ed esecuzione di programmi in Java.
Uso degli oggetti:
La classe String, uso di metodi e costruzione di programmi. Variabili ed assegnazioni: esempi di programmi che usano le stringhe. Creazione di oggetti.
Definizione di metodi e classi:
Tempo di vita e visibilità delle variabili. Definizione di metodi statici. Modello della memoria per le variabili e gli oggetti. Definizione di classi. Costruttori. Ereditarietà. La classe Object.
Tipi di dato primitivi:
Tipi di dati per rappresentare numeri interi (int, long, short, byte). Tipi di dati per rappresentare numeri reali (double, float). Tipo di dato char. Tipo di dato boolean. Classi wrapper. Conversioni di tipo, cast.
Istruzioni condizionali:
Istruzione if-else ed istruzione switch. Espressione condizionale.
Istruzioni di ciclo:
Cicli definiti ed indefiniti. Istruzioni while. Istruzione for. Istruzione do. Cicli annidati.
Array:
Definizione ed uso di array. Matrici.
File e flussi di input/output:
Concetto di file e file di testo. Lettura da e scrittura su file. Flussi di input/output. Lettura da flussi di input (e.g., file, tastiera, ecc.). Scrittura su flussi di output (e.g., file, tastiera).

SECONDO SEMESTRE (Parte II)

Strutture collegate lineari (SCL)
Richiami sulla ricorsione lineare
Ereditarietà, classi astratte e polimorfismo
Package
Eccezioni
Interfacce
Algoritmi di ordinamento e cenni sulla complessità
Tipi di dato astratti
Classi, interfacce e metodi generici
Il Java Collections Framework (JFC)
Iteratori
Implementazione dei tipi di dato astratti mediante JCF
Valid XHTML 1.0 Transitional :: Valid CSS :: Powered by Wikka Wakka Wiki 1.1.6.3
Page was generated in 0.0334 seconds