Peace flag

Menu testuale: Apa | Bda | Inf 1 | Inf 2 | Oop | Pad | Rca | Sim | Chi sono | Contatti | Links


In questo momento sono:

contatore visite

Scopi

Introduzione alla programmazione ad oggetti mediante il linguaggio e l'ambiente di sviluppo Java.


Responsabili

Docente
Stefano Quer
stefano.quer@polito.it
Telefono: 011/5647076
Fax: 011/5647099

Tutore
Sergio Porcu
sergio.porcu@gmail.com
Telefono: 0785/329002
Fax: 0785/329135


Contenuti

Introduzione al linguaggio Java:
- Struttura e costrutti base
- I/O elementare
- Array
- Stringhe
Classi:
- Incapsulamento
- Ereditarietà
- Polimorfismo
- Overriding
- Binding
Gestione delle eccezioni
Stream
Collection


Videocorsi disponibili

Videolezioni NETTUNO (Temperini, Malnati - VHS)
In corsivo le videolezioni da non visionare
1. Introduzione alla programmazione ad oggetti
2. Oggetti, classi e messaggi
3. Approfondimenti
4. Unified Modeling Language (I parte)
5. Unified Modeling Language (II parte)
6. Introduzione alle Interfacce Grafiche
7. Contenitori e contenuto
8. Rispondere agli eventi
9. Gestire la disposizione
10. Applet
11. Introduzione alla programmazione concorrente
12. Creazione di thread
13. Sincronizzazione
14. Pattern
15. Introduzione alle basi dati
16. Java e i database
17. Accesso alle tabelle
18. JDBC e transazioni
19. Applicazioni JDBC
20. Introduzione alle Architetture Web
21. HyperText Markup Language (parte I)
22. HyperText Markup Language (parte II)
23. Web server e programmazione CGI
24. Programmazione lato server (parte I)
25. Programmazione lato server e lato client (parte II)

Registrazione lezioni Prof. Malnati (CD-ROM disponibile in segreteria)
In corsivo le lezioni da non visionare
1. Il paradigma ad oggetti
2. Java come linguaggio di programmazione
3. Usare gli Oggetti 1
4. Usare gli Oggetti 2
5. Ereditarietà e polimorfismo
6. Gestione delle eccezioni
7. Package. Verifica Automatica
8. Collezioni di dati in Java
9. Input/Output
10. Gestione del testo
11. Interfacce grafiche 1
12. Interfacce grafiche 2
13. Programmazione Concorrente
14. Programmazione Concorrente: Pattern


Materiale didattico

Spazio web del docente
Materiale del tutore in area studenti
Spazio web Ce.Te.M.

Slide Prof. Quer (file separati - zip - 493 KB)
Slide Prof. Quer (file unico - pdf - 313 KB)
Sorgenti Prof. Quer (zip - 300 KB)
Slide anni precedenti (zip - 291 KB)
Slide Softeng - Polito (zip - 1,21 MB)
Elementi teorici di Java (pdf - 71 KB)
Esercizi da analizzare (zip - 40.1 KB)

Esercizi di Java avanzato (zip - 62.1 KB)
Ultimato in data 19 Marzo 2006
Altri esercizi (zip - 23.1 KB)

Prendere anche visione del paragrafo "Argomenti affrontati a lezione"


Strumenti

Java Software Development KIT
J2SE 1.4.2 (e documentazione!!!)
J2SE 5.0 (e documentazione!!!)

Java IDE
BlueJ
Eclipse
Jcreator


Argomenti affrontati a lezione

Martedì 14 febbraio 2006 (slide della lezione - ppt - 740 KB)
Sistemi informativi
Modellare la realtà:
- Classi e oggetti
- Relazioni
Progettazione ad oggetti

Mercoledì 15 febbraio 2006 (slide della lezione - ppt - 754 KB)
Programmare in Java:
- Un esempio elementare
- Gli strumenti di Java
Struttura di un programma Java:
- Metodi statici
- Variabili
- Tipi elementari
- Istruzioni principali

Giovedì 16 febbraio 2006 (slide della lezione - ppt - 263 KB)
Modellare la realtà
Le classi:
- Attributi e metodi
Gli oggetti:
- Costruzione e accesso
- Riferimenti
- Ciclo di vita degli oggetti

Venerdì 17 febbraio 2006
Esercitazione di laboratorio:
- Introduzione a Java (sorgenti - zip - 3 KB)
- Tipi di dati semplici (sorgenti - zip - 7 KB)

Lunedì 20 febbraio 2006 (slide della lezione - ppt - 239 KB)
Modificatori di accesso
- Pubblico e privato
- Elementi di tipo statico e di tipo istanza
Stringhe
Array di oggetti
Esercitazione di laboratorio:
- Cicli e istruzioni di controllo (sorgenti - zip - 3 KB)

Martedì 21 febbraio 2006
Videoconferenza introduttiva:
- Programma del modulo
- Regole d'esame (vedere pagina del Prof. Quer)
- Presentazione esercizi in Java
Esercitazione di laboratorio:
- Le classi (sorgenti - zip - 7 KB)

Mercoledì 22 febbraio 2006 (slide della lezione - ppt - 307 KB)
Ereditarietà e polimorfismo: i concetti principali
Ereditarietà in Java
La classe Object
Classi astratte e interfacce

Giovedì 23 febbraio 2006 (slide della lezione - ppt - 256 KB)
Eventi eccezionali:
- Identificazione, descrizione e segnalazione
Eccezioni in Java:
- I meccanismi offerti
- Le classi principali
Modellare le eccezioni

Venerdì 24 febbraio 2006
Esercitazione di laboratorio:
- Le classi (sorgenti - zip - 7 KB)

Lunedì 27 febbraio 2006 (slide della lezione - ppt - 436 KB)
Raggruppare le classi in package
Struttura dei package delle API Java
Il package java.lang

Mercoledì 1° marzo 2006 (slide della lezione - ppt - 211 KB)
Collezioni di dati in Java

Giovedì 2 marzo 2006 (slide della lezione - ppt - 157 KB)
Input/Output:
- Flussi di dati
- Lettura e scrittura
- Interagire con il file system
- File ad accesso casuale

Venerdì 3 marzo 2006 (slide della lezione - ppt - 116 KB)
Gestione del testo:
- Linguaggio naturale
- Il pakage java.text

Martedì 7 marzo 2006
Esercitazione di laboratorio (testi degli esercizi - txt - 775 B)

Mercoledì 8 marzo 2006
Esercitazione di laboratorio (testi degli esercizi - txt - 1.24 KB)

Giovedì 9 marzo 2006
Esercitazione di laboratorio (testi degli esercizi - txt - 2.62 KB)

Venerdì 10 marzo 2006
Esercitazione di laboratorio (testi degli esercizi - txt - 431 B)

Lunedì 13 marzo 2006
Esercitazione di laboratorio (testi degli esercizi - txt - 829 B)

Martedì 14 marzo 2006
Esercitazione di laboratorio (testi degli esercizi - txt - 1.36 KB)

Giovedì 16 marzo 2006
Videoconferenza conclusiva:
- Sviluppo di programmi in Java


Tutorati straordinari

Rubrica telefonica (zip - 3.33 KB)
Negozio di alimentari (zip - 3.45 KB)
Dizionario Italiano - Inglese (zip - 3.52 KB)
Biblioteca (zip - 3.34 KB)
Biblioteca - di Ilario Pittau (zip - 1.46 KB)
Progetti (zip - 2.95 KB)
Distributore automatico (zip - 3.45 KB)
Distributore automatico - di Ilario Pittau (zip - 3.07 KB)
Analisi di una rete (zip - 2.27 KB)
Impianto sciistico (zip - 2.54 KB)
Biblioteca con CD - di Ilario Pittau (zip - 7.54 KB)
Enoteca - di Christian Marongiu (zip - 32.8 KB)
Donatori di sangue - di Elisa Pes (zip - 10.5 KB)
Indice analitico - di Giovanni Cabiddu (zip - 239 KB)
Indice analitico - di Mauro Sias (zip - 7.41 KB)