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
- The Java™ Tutorials http://java.sun.com/docs/books/tutorial/
- David J. Eck. Introduction to Programming Using Java Version 5.0.
Testo reperibile in rete all'indirizzo http://math.hws.edu/javanotes.