SILLABO
Modulo Fondamenti di Programmazione
- Sintassi dei Linguaggi di Programmazione: Grammatiche Libere dal Contesto, Alberi di Derivazione, ambiguita’
- Semantica dei Linguaggi di Programmazione: Sistemi di Transizione
- Semantica Operazionale di +/- Java
- Espressioni, Comandi, Libreria di Classi
Modulo Laboratorio di Programmazione I
- Algoritmi, programmi e linguaggi di programmazione. Diagrammi di flusso, struttura di un programma.
- Tipi di dato base. Costanti, variabili, espressioni aritmetiche e booleane. Istruzione di assegnamento. Primitive di Input/Output. Strutture di controllo: sequenzializzazione, if-else, iterazione e ciclo.
- Tipi di dato strutturati: array, stringhe.
- Metodi. Struttura a blocchi e regole di scoping. Meccanismi di passaggio dei parametri. Metodi statici. Ricorsione e metodi ricorsivi.
- Classi e oggetti: concetti base, creazione di oggetti e loro manipolazione. Metodi di istanza. Array di oggetti.
- Ereditarietà e gerarchie. Polimorfismo e late binding. Eccezioni e loro gestione.