|

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)
|