Java
Alta Formazione -- ITT Marconi di Rovereto
Syllabus
Obiettivi formativi
L'obiettivo del corso è l'apprendimento dei fondamenti della programmazione Java.
In questo corso verranno analizzati aspetti base di programmazione Object-Oriented.
Gli studenti sperimenteranno direttamente in laboratorio tutti i concetti e le competenze acquisiti a lezione.
Prerequisiti
Sono richieste le seguenti conoscenze e competenze di base:
nozioni di base di matematica
padronanza della lingua italiana scritta
discrete capacità logiche/analitiche
Importante: non è richiesta alcuna conoscenza informatica pregressa
Contenuti e Programma del corso
Gli argomenti principali affrontati nel corso saranno i seguenti:
Sviluppo di un programma
I/O standard
Variabili e costanti
Tipi (interi, booleani, reali, caratteri)
Istruzioni elementari
Istruzioni strutturate (sequenze, condizioni, cicli)
Funzioni e passaggi di parametri
Funzioni ricorsive
Array, array ordinati, array multidimensionali
Stringhe e trattamento di testi
I/O su files
Organizzazione di un programma su più file
Classi
Strutture dati fondamentali (liste, stack, code)
Alberi binari
Grafi
Metodi didattici
Le lezioni saranno supportate da slide proiettate via computer, ed integrate da spiegazioni alla lavagna (quando possibile) o con opportuno strumenti didattici. Inoltre, verranno usati (proiettati, analizzati, compilati, eseguiti, modificati) un gran numero di programmi di esempio per illustrare tipici scenari di uso e di errore.
In laboratorio verranno assegnati alcuni compiti di programmazione che gli studenti dovranno realizzare individualmente al terminale.
Gli studenti dovranno acquisire le conoscenze di base e la capacità di analizzare e decomporre un problema e di scrivere un programma che lo risolva.
Metodo di accertamento
L'esame consiste in una prova pratica scritta di programmazione di tre ore al terminale svolta in laboratorio.
Agli studenti saranno assegnati 3 esercizi di media difficoltà, più un quarto esercizio opzionale molto difficile (solo su richiesta).
E' ammesso l'uso di editor, compilatore e debugger.
Non è ammesso l'uso di alcun testo o strumento di acquisizione di informazioni o comunicazione con l'esterno.
Non sono previste prove in itinere.