Programma
Architettura dei sistemi di elaborazione
- Struttura generale di un calcolatore elettronico
- La macchina di Von Neumann
- Supporti di memorizzazione
Software di base per sistemi di elaborazione
- Il sistema operativo
- Strumenti per la programmazione: editor, debugger, compilatori e interpreti
- Fasi di sviluppo di un programma
Elementi di programmazione
- Metodi per l'analisi di un problema
- Algoritmi
- Metodologie di programmazione strutturata e modulare
- Iterazione e ricorsione
Linguaggi di programmazione
- I linguaggi di programmazione e cenni alla loro evoluzione
- Sintassi e semantica
Il linguaggio Java
- Introduzione alla programmazione ad oggetti
- Il paradigma ad oggetti
- Fondamenti del linguaggio Java
- Alcuni algoritmi e strutture dati in Java
- Ereditarietà
- Strutture dati avanzate in Java
Obiettivi
Il corso si propone di presentare i contenuti essenziali della disciplina informatica. Gli obiettivi sono:
- descrivere gli elaboratori elettronici come strumenti per la risoluzione di problemi
- fornire la conoscenza di base sulla struttura e le caratteristiche di utilizzo dei calcolatori elettronici
- presentare i metodi per la soluzione di classi di problemi (algoritmi) e i concetti di base dei linguaggi di programmazione (tipi di dato e strutture di controllo)
- mettere a disposizione un linguaggio di programmazione (Java) per la traduzione degli algoritmi di risoluzione in programmi per un elaboratore
Orario delle Lezioni
Le lezioni in aula si svolgeranno dei seguenti giorni:
Le lezioni verranno integrate da esercitazioni svolte in laboratorio.
Orario delle Esercitazioni
Le esercitazioni in laboratorio si svolgeranno nei seguenti giorni: