Programmazione II (2014/2015)

Codice insegnamento
4S02724
Crediti
6
Coordinatore
Nicola Fausto Spoto
Settore disciplinare
INF/01 - INFORMATICA
Lingua di erogazione
Italiano
L'insegnamento è organizzato come segue:
Attività Crediti Periodo Docenti Orario
Teoria 4 I sem. Nicola Fausto Spoto
Laboratorio 2 I sem. Nicola Fausto Spoto

Orario lezioni

I sem.
Attività Giorno Ora Tipo Luogo Note
Teoria martedì 12.30 - 13.30 lezione Aula B  
Teoria mercoledì 11.30 - 13.30 lezione Aula B  
Laboratorio venerdì 8.30 - 11.30 laboratorio Laboratorio didattico Delta  

Obiettivi formativi

Il corso fornisce conoscenze avanzate di programmazione, permettendo agli studenti di sviluppare algoritmi complessi in un linguaggio imperativo ad oggetti come Java e di usare strumenti e tecniche di supporto alla programmazione.

Programma

Dal linguaggio C al linguaggio Java: similitudini e differenze. Ambiente di sviluppo da linea di comando. Ambiente di sviluppo Eclipse. Tipi primitivi. Array e collezioni. Il concetto di classe e di oggetto. Garbage collection. Uso della gerarchia. Programmazione di base in Swing. Javadoc. Testing in JUnit. Implementazione delle classi. Estensione delle classi. Tipi enumerativi, tipi generici e interfacce. Organizzazione della memoria e ricorsione. Eccezioni. Collezioni Java. Stream. Annotazioni. Riflessione. Concorrenza: uso dei thread e della libreria standard per la concorrenza. Uso di uno strumento di collaborazione e gestione delle versioni: git. Pulizia del codice e refactoring.

Modalità d'esame

I 4 esami annuali consistono nella scrittura di codice Java su carta e senza l'ausilio di un calcolatore. Viene valutata la capacità di tradurre gli algoritmi in codice e di organizzare le informazioni in classi, senza significativi errori di sintassi. Il voto ottenibile è fra 0 e 22. Entro la fine di febbraio gli studenti devono realizzare un progetto software che verrà descritto a lezione. Tale progetto deve essere realizzato in gruppi di indicativamente 3 studenti e viene valutato con un voto fra 0 e 10. Il voto finale è la somma del voto del compito e di quello del progetto, in trentesimi.

Testi di riferimento
Attività Autore Titolo Casa editrice Anno ISBN Note
Teoria Cay S. Horstmann, Gary Cornell Core Java, Volume I - Fundamentals Prentice Hall - Pearson Education   978-0-13-708189-9

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 53.08% 24 4
Respinti 16.04%
Assenti 24.69%
Ritirati 6.17%
Annullati --
Distribuzione degli esiti positivi
18 19 20 21 22 23 24 25 26 27 28 29 30 30 e Lode
11.6% 6.9% 13.9% 5.8% 3.4% 8.1% 3.4% 5.8% 6.9% 2.3% 4.6% 15.1% 5.8% 5.8%

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