| Politecnico di Torino | |||||||||||||||||
| Anno Accademico 2015/16 | |||||||||||||||||
| 09CBIPL Programmazione a oggetti |
|||||||||||||||||
|
Corso di Laurea in Ingegneria Gestionale - Torino |
|||||||||||||||||
|
|||||||||||||||||
|
|||||||||||||||||
|
Presentazione
Il corso presenta una breve introduzione alle problematiche della produzione del software (ciclo di vita, attributi di qualità del software, ecc.) ed approfondisce il paradigma di produzione del software orientato agli oggetti, esemplificato dal linguaggio Java. Java è oggi il punto di snodo per la produzione di applicazioni distribuite su piattaforme eterogenee.
|
|
Risultati di apprendimento attesi
Conoscenza dei principi della programmazione orientata agli oggetti. Capacità di programmare con approccio orientato agli oggetti, utilizzando in particolare il linguaggio Java per risolvere problemi concreti.
|
|
Prerequisiti / Conoscenze pregresse
Fondamenti di informatica.
|
|
Programma
- Caratteristiche e ruolo dei sistemi software
- Produzione del software, criticità, processi e strumenti - Programmazione a oggetti, information hiding, encapsulation ed altri concetti chiave - Linguaggio Java, Java Virtual Machine, byte code - Ambienti: SDK ed Eclipse - Java, concetti base: tipi, istruzioni di controllo, ecc., confronto con altri linguaggi - Classi: dichiarazione, uso, private, public - Gestione della memoria - Package: dichiarazione ed uso - Ereditarietà, interfacce e polimorfismo - Collezioni: List, Map - Eccezioni: throw, throws, catch - Input/Output - Interfacce grafiche: AWT e Swing, pattern MVC - Test e JUnit |
|
Organizzazione dell'insegnamento
Il corso prevede lo svolgimento di sei esercitazioni di laboratorio allineate con le attività in aula. In ciascuna esercitazione, organizzata su due settimane, verranno approfonditi aspetti specifici del linguaggio Java mediante esercizi al calcolatore (per i quali verrà successivamente presentata e pubblicata la soluzione).
|
|
Testi richiesti o raccomandati: letture, dispense, altro materiale didattico
In aggiunta al materiale utilizzato dal docente in aula ed in laboratorio (lucidi, dispense, progetti Java, ecc.), reso disponibile in formato elettronico tramite il Portale della Didattica, potrà essere utile consultare i seguenti testi per approfondire determinati aspetti del corso:
- Horstmann, C., Cornell G., “Core Java 2, Volume I: Fundamentals”, 6th Edition, Prentice Hall, 2002. - Bruce Eckel, “Thinking in Java”, 3rd Edition, Revision 4.0, Prentice Hall (versione elettronica: http://www.bruceeckel.com/). |
|
Criteri, regole e procedure per l'esame
Sviluppo di un programma Java al calcolatore.
|
|
Altre informazioni N.B la scheda insegnamento su web contiene anche altre informazioni quali Appelli di esami, link alla procedura di prenotazione, Orari delle lezioni etc. |
| Orario delle lezioni |
| Statistiche superamento esami |
|
|