016IN - PROGRAMMAZIONE 2015
Schema della sezione
-
Programmazione (9 cfu)
Docenti:
- Eugenio Omodeo (6 cfu)
- Cristian Del Fabbro (3 cfu)
Il corso, destinato a studenti/-esse del primo anno di Ingegneria Elettronica e Informatica, non richiede propedeuticità.
Obiettivi formativi:
Il corso di Programmazione introduce principi progettuali e tecniche basilari di programmazione degli elaboratori. I paradigmi prescelti sono la
- Programmazione strutturata e la
- Programmazione orientata agli oggetti.
L'obiettivo centrale, che è quello di insegnare a risolvere problemi programmando un calcolatore, comporta lo studio di tecniche per
- analizzare un problema,
- progettare un algoritmo che risolva il problema,
- implementare l'algoritmo in Java.
Cruciale, per prepararsi in materia, molto esercizio pratico al calcolatore; comunque, questo corso non richiede esperienze pregresse di programmazione da parte dello studente.
Sillabo:
- Sistemi di elaborazione.
- Algoritmi e programmazione.
- Introduzione al linguaggio Java e a un suo ambiente di sviluppo.
- Strutture di controllo decisionali e iterative.
- Metodi e loro invocazione (passaggio di parametri).
- Fondamenti della programmazione orientata agli oggetti (classi, metodi statici e dinamici, ereditarietà e polimorfismo, incapsulamento).
- Programmazione a oggetti in Java.
- Tipi di dato fondamentali (array, pile, code); utilizzo dei file.
- Strutture di controllo avanzate (ricorsione, eccezioni).
Testo adottato per l'a.a. 2015/2016:
- Walter Savitch, Programmazione di base e avanzata con Java. Edizione italiana a cura di Daniela Micucci. Pearson Italia, 2014. ISBN: 9788865181904
Altri utili testi di riferimento:
- Paolo Coppola, Stefano Mizzaro. Laboratorio di programmazione in Java. APOGEO, 2005. ISBN 88-503-2145-7
- Roberto Bruni, Andrea Corradini, Vincenzo Gervasi. Programmazione in Java. APOGEO Education, 2013. ISBN 978-88-387-8606-8
ed anche
- Cay Horstmann. Concetti di informatica e fondamenti di Java. 5a edizione per le versioni 5, 6 e 7. Edizione italiana a cura di M. Dalpasso. APOGEO, 2013. ISBN 8838786305
-
Le date degli orali vengono generalmente concordate al termine della prova scritta.
-
Lezione svolta il 22/09/2015 h.8-11 nell'AM dell edificio H3: Aspetti organizzativi dell'insegnamento e qualche lucido su variabili e tipi elementari di Java.
-
Lezione svolta il 23/09/2015 h.8-11 nell'AM dell edificio H3: Rudimenti della sintassi di Java.
-
Lezione svolta il 24/09/2015, h.14-18, in Aula E-Edif.C1-p.terra: Condizioni; istruzioni iterative -- Esempi d'uso in Java.
-
Lezione svolta il 28/09/2015 h.16-18 in A.M. Edif.H3. L'uso dei connettivi logici nelle espressioni booleane di Java.
-
Lezione svolta il 29/09/2015 h.8-11 nell'AM dell edificio H3: Esercizio -- Conversione di numerali in numeri e di numeri in numerali.
-
Lezione svolta il 05/10/2015 h.16-18 in A.M. Edif.H3. Firme dei metodi: Qualche esempio
-
Lezione svolta il 06/10/2015 h.8-11 nell'AM dell edificio H3: Impiego di metodi e loro invocazione
-
Lezione svolta il 08/10/2015, h.14-18, in Aula E-Edif.C1-p.terra: .Cenni sull'Architettura dei Sistemi di Elaborazione
-
Lezione svolta il 12/10/2015 h.16-18 in A.M. Edif.H3. Effetto collaterale su un parametro di un metodo
-
Lezione svolta il 13/10/2015 h.8-11 in A.M. Edif.H3. Introduzione alla programmazione ricorsiva.
-
Lezione svolta il 19/10/2015 h.16-18 in A.M. Edif.H3. Realizzazione di un piccolo analizzatore sintattico che valuta espressioni aritmetiche
-
Lezione svolta il 20/10/2015 h.8-11 in A.M. Edif.H3. Introduzione alle classi di oggetti
-
-
Lezione svolta il 26/10/2015 h.16-18 in A.M. Edif.H3. Semplici operazioni sugli array: riempimento/costruzione, sommatorie, produttorie, ricerca di minimo/massimo e delle corrispondenti posizioni.
-
Lezione svolta il 27/10/2015 h.8-11 in A.M. Edif.H3. Ordinamento ('sorting') di un array tramite scambi interni all'array stesso.
-
Lezione svolta il 9/11/2015 h.16-18 in A.M. Edif.H3. Due esempi semplici di classi di oggetti: derisori e contatori, con un'applicazione dei contatori alla risoluzione iterativa del problema che la lezione scorsa avevamo risolto ricorsivamente.
-
Classe Derisore File JAVA
-
Lezione svolta il 10/11/2015 h.8-11 in A.M. Edif.H3. Reimplementazione del contatore con un'applicazione alla risoluzione iterativa del problema che la lezione scorsa avevamo risolto ricorsivamente. Conto delle isole in un arcipelago.
-
Lezione svolta lunedì 16 novembre 2015 h.16--18, Aula Magna Edificio H3: Introduzione alla classe parametrica ArrayList.
-
-
Eccezioni File PDF
-
interfacce File PDF
-
-
Alcuni tracce della prova scritta di Programmazione