Programmazione (2008/2009)

Corso a esaurimento

Codice insegnamento
4S00016
Crediti
12
Coordinatore
Nicola Fausto Spoto
L'insegnamento è organizzato come segue:
Modulo Crediti Settore disciplinare Periodo Docenti
Laboratorio 4 INF/01-INFORMATICA 1° Q - solo 1° Anno, 2° Q Nicola Fausto Spoto
Teoria 8 INF/01-INFORMATICA 1° Q - solo 1° Anno, 2° Q Nicola Fausto Spoto

Obiettivi formativi

Modulo: Teoria
-------
Il corso fornisce le nozioni di base della programmazione. In
particolare, viene descritto il linguaggio Java e alcune funzioni della libreria Java di uso piu' frequente. Alla fine del corso, lo studente sara' in grado di capire dei semplici programmi scritti in Java e di scriverne di nuovi per risolvere dei semplici problemi.

Attivita' formative.

Il corso si svolge in 64 ore di lezione, distribuite su due trimestri di 32 ore ciascuno. Si assume che lo studente segua al contempo il corso di Laboratorio di Programmazione, in cui avra' modo di applicare e acquisire familiarita' con quanto descritto a lezione.


Modulo: Laboratorio
-------
L'insegnamento integra quello di Programmazione, fornendo allo studente le competenze necessarie a scrivere programmi nella pratica così come la dimestichezza indispensabile per affrontare la prova d'esame.

Programma

Modulo: Teoria
-------
Prima parte (ottobre-dicembre)

* L'organizzazione del computer e i linguaggi di programmazione.
* Java. La compilazione ed esecuzione dei programmi Java.
* Il primo programma Java. Classi, parole chiave ed identificatori.
* Metodi. print() e println(). Sequenze di escape.
* Costanti e variabili. Operazioni.
* I tipi primitivi.
* Le espressioni. Precedenze. Conversioni di tipo.
* Programmi interattivi.
* Assegnamento.
* Incrementi e decrementi.
* Oggetti di tipo String e relative operazioni.
* Il tipo boolean. Operatori di ordinamento. Short-circuit.
* Le istruzioni if e if/else.
* Costrutti annidati. Indentazione.
* Il costrutto if/else/if.
* Metodo equals su stringhe.
* L'istruzione switch.
* L'istruzione while.
* L'istruzione for. Validita' della variabile indice.
* L'istruzione do/while.
* Cicli annidati.
* File di input.

Seconda parte (gennaio-marzo)

* Array: dichiarazione, creazione e accesso agli elementi.
* Inizializzazione esplicita degli array.
* Elaborazione sugli array: creazione da input, ricerca di una chiave, ricerca del minimo.
* Array come argomenti per metodi: parametri della riga di comando.
* Array multidimensionali.
* Classi, oggetti, costruttori, metodi, campi
* Ereditarieta' e polimorfismo.
* Uso di super nei costruttori.
* Controllo dell'accesso a campi e metodi.
* Uso di super per l'accesso ai campi.
* Classi astratte e interfacce.
* Le eccezioni: dichiarazione, lancio e intercettazione.
* La dichiarazione throws per i metodi.
* Il costrutto finally.
* I metodi ricorsivi: numeri di Fibonacci e quadrati.


Modulo: Laboratorio
-------
Si veda la pagina del corso di Programmazione.

Modalità d'esame

Modulo: Teoria
-------
L'esame consiste nel realizzare o modificare alcuni programmi. Esso e' unificato con l'esame del corso di Laboratorio di
Programmazione. La sua valutazione tiene conto della correttezza dei programmi, ma anche della loro semplicita', chiarezza e compilabilita'.

Ci sono due modi (non esclusivi fra loro) per superare l'esame di Programmazione e Laboratorio di Programmazione:

1) (fortemente consigliato): superando con successo entrambe le prove parziali che si svolgeranno in dicembre e marzo;

2) superando con successo uno dei sei appelli di Programmazione e Laboratorio di Programmazione che si svolgeranno durante l'anno accademico, con date che verranno pubblicizzate. Se si consegna a uno di questi sei appelli, il voto delle prove parziali o quello dell'appello precedente viene automaticamente invalidato.


Modulo: Laboratorio
-------
La prova d'esame è integrata con quella di Programmazione.

Statistiche per i requisiti di trasparenza (Attuazione Art. 2 del D.M. 31/10/2007, n. 544)

Statistiche esiti
Esiti Esami Esiti Percentuali Media voti Deviazione Standard
Positivi 36.26% 23 3
Respinti 41.75%
Assenti 15.38%
Ritirati 5.49%
Annullati 1.09%
Distribuzione degli esiti positivi
18 19 20 21 22 23 24 25 26 27 28 29 30 30 e Lode
12.1% 3.0% 6.0% 9.0% 12.1% 3.0% 9.0% 15.1% 12.1% 9.0% 3.0% 3.0% 3.0% 0.0%

Valori relativi all'AA 2008/2009 calcolati su un totale di 91 iscritti. I valori in percentuale sono arrotondati al numero intero più vicino.