Programmazione e analisi di dati

Modulo A: Laboratorio di Programmazione Java

CdLM in Informatica Umanistica

A.A. 2017/2018

Paolo Milazzo

Avvisi:

[19dic2017] I RISULTATI della prova in itinere sono disponibili in questa pagina

[15dic2017] Disponibile il TESTO e la SOLUZIONE della prova in itinere nella sezione Esami di questa pagina web

[14dic2017] La prova in itinere di domani, 15 dicembre, si terrà alle 14.00 in AULA E.

[12dic2017] La lezione di recupero di quella annullata ieri si terrà il 13/12/2017 dalle 11.00 alle 12.30 in aula F1.

[10dic2017] La lezione di domani 11 dicembre è ANNULLATA! a causa della sospensione della didattica di tutto l'Ateneo per allerta meteo. Visto l'approssimarsi della prova in itinere si cercherà di recuperare la lezione entro la settimana. La data precisa della lezione di recupero non è ancora stata fissata. Tutti gli studenti interessati sono invitati a indicare la propria disponibilità rispetto ad alcune date possibili tramite QUESTO DOODLE. La lezione di recupero sarà fissata sulla base delle disponibilità espresse incrociate con le disponibilità di aule.

[26nov2017] Nella sezione Esami di questa pagina web ono disponibili le DISPENSE e i TESTI delle prove in itinere degli scorsi anni

[25set2017] Prima lezione in Laboratorio H!


Breve descrizione del corso:

Il corso ha lo scopo di preparare gli studenti all'uso di un linguaggio di programmazione orientato agli oggetti per la realizzazione di applicazioni informatiche. Alla fine del corso gli studenti avranno acquisito le basi necessarie al corretto sviluppo di programmi, nonché alla loro compilazione, esecuzione e debugging. Il linguaggio di programmazione utilizzato è Java, di cui verranno introdotti i concetti essenziali. L'ambiente di sviluppo è Eclipse, disponibile per diverse piattaforme.

Buona parte delle lezioni consisteranno in esercitazioni in cui si utilizzeranno le tecnologie descritte.

Torna all'inizio

Calendario del corso

Il modulo di Programmazione Java ha un carico didattico di 6 CFU a cui si aggiungono 3 CFU del modulo di Esperienze di Programmazione tenuto dal Prof. Romani. Questa l'organizzazione del corso:

Torna all'inizio

Orario delle lezioni (primo semestre):

Ricevimento docente:

Torna all'inizio

Diario delle lezioni:

Lezione 1 (lun. 25 settembre 2017, ore 08.30)
Introduzione al corso. (slides)
Background: parte I - Architettura di un elaboratore e rappresentazione binaria dell'informazione (slides)
Lezione 2 (lun. 2 ottobre 2017, ore 08.30)
Background: parte II - Linguaggi di programmazione e algoritmi (cont.lez.prec.)
Lezione 3 (lun. 9 ottobre 2017, ore 08.30)
Introduzione a Java (slides)
Introduzione a Eclipse (note)
Lezione 4 (lun. 16 ottobre 2017, ore 08.30)
Espressioni, variabili e input dall'utente (slides)
LAB: Esercitazione 1 (testo)
Lezione 5 (lun. 23 ottobre 2017, ore 08.30)
Tipi primitivi di Java (slides)
Istruzioni condizionali ed espressioni booleane (slides)
LAB: Esercitazione 2 (testo)
LAB: Esercitazione 3 (testo)
Lezione 6 (lun. 30 ottobre 2017, ore 08.30)
Istruzioni condizionali ed espressioni booleane (cont. lez. prec.)
Lezione 7 (lun. 6 novembre 2017, ore 08.30)
Blocchi e cicli (slides)
LAB: Esercitazione 4 (testo)
Lezione 8 (lun. 13 novembre 2017, ore 08.30)
Programmazione procedurale: metodi ausiliari (slides)
LAB: Esercitazione 5 (testo, soluzione parziale esercizio 5)
Lezione 9 (lun. 20 novembre 2017, ore 08.30)
Stringhe e altre classi della Java API(slides)
LAB: Esercitazione 6 (testo)
Lezione 10 (lun. 27 novembre 2017, ore 08.30)
Stringhe e altre classi della Java API(cont.lez.prec.)
Array (slides)
LAB: Esercitazione 7 (testo)
Presentazione prova in itinere (dispense e testi delle prove degli scorsi anni disponibili nella sezione Esami)
Lezione 11 (lun. 04 dicembre 2017, ore 08.30)
Schemi di programmi iterativi (slides)
LAB: Esercitazione 7bis (testo)
Lezione 12 (mer. 13 dicembre 2017, ore 11.00)
Esercitazione per la prova in itinere
Lezione 13 (ven. 15 dicembre 2017, ore 14.00 -- AULA E)
Prova in itinere
Torna all'inizio

Materiale didattico:

Testi consigliati (a scelta):

Inoltre, come letture di approfondimento si suggeriscono:

Link Utili:

Torna all'inizio

Esami:

L'esame consisterà nello svolgimento di un progetto in Java (in piccoli gruppi) e in una prova orale (discussione del progetto + domande/esercizi).

Il progetto può essere richiesto in qualunque periodo dell'anno, dopo il termine delle lezioni del modulo. Dal momento della richiesta, il progetto dovrà essere svolto entro un mese circa. A seguire si terrà la prova orale su appuntamento (senza necessariamente rientrare nei periodi delle sessioni d'esame).

Gli studenti che frequentano il corso potranno sostenere una prova in itinere (scritta) prima di Natale, che sostituirà parte dell'orale.

[Importante] Per la preparazione della prova in itinere è disponibile questa prima dispensa che contiene numerosi esercizi svolti. Inoltre, il testo e la soluzione della prova in itinere degli ultimi tre anni sono disponibili qui:

Altri esercizi (senza soluzione) sono inoltre disponibili in questa seconda dispensa.

[TESTO 2017] Il testo della prova in itinere 2017 è disponibile qui: Compito

[SOLUZIONI 2017] Le soluzioni della prova in itinere 2017 sono disponibili qui: Soluzioni 2017

[RISULTATI 2017] I risultati della prova in itinere sono disponibili a QUESTA PAGINA

Torna all'inizio