Home Home Page UNITN
 

Ultimo aggiornamento: 21 agosto

 
 

Strumenti
Cosa c'e' di NUOVO?

Corso di Laurea in Informatica
Programmazione 2 (2002/2003)

index

   Diario del corso

 17 febbraio 2003
Marco Ronchetti
Introduzione al corso: Richiami di C++ di base
-- Il modello di memoria del C++
-- Puntatori, Reference, Funzioni
-- Scope delle variabili, Passaggio di parametri
-- Principio di Parna
(Durata della lezione: 2 ore)

 

 18 febbraio 2003
Marco Ronchetti
Richiami del C++ di base:
-- Arrays
-- Relazione tra array e puntatori
-- Operazione di incremento dei puntatori
-- Passaggio di arrays a funzioni
- Slides della lezione (Pdf stampabile) -
- Slides della lezione (Power Point zippato) -
- Video della lezione (Real Player) - Attenzione! Necessaria una connessione Internet veloce!
- Video della lezione (Windows Media Player) - Attenzione! Necessaria una connessione Internet veloce!
(Durata della lezione: 1 ora)

 

 

 19 febbraio 2003
Marco Ronchetti
Richiami del C++ di base:
-- Allocazione dinamica di memoria: heap, new e delete
-- stringhe in C++
-- Problemi tipici in C++: memory leaks, puntatori, arrays, stringhe, operatore ==
Introduzione al problema guida: scrittura di una pila riusabile
-- Paradigm shift: da "cosa fa un programma?" a "quali sono gli elementi costituitivi?"
-- funzione per la creazione di una pila
-- funzione per la distruzione di una pila
- Slides della lezione (Pdf stampabile) -
- Slides della lezione (Power Point zippato) -
- Video della lezione (Real Player) - Attenzione! Necessaria una connessione Internet veloce!
- Video della lezione (Windows Media Player) - Attenzione! Necessaria una connessione Internet veloce!
(Durata della lezione: 2 ore)

 

 21 febbraio 2003
Marco Ronchetti
Richiami del C++ di base:
-- Direttive del precompilatore del C
-- Strategie di debugging
Il problema guida: scrittura di una pila riusabile
-- metodi "cresci","inserisci","estrai"
-- il problema della copia
-- il problema della collisione dei nomi di funzione
-- member data e member functions
-- il parametro implicito "this"
- Slides della lezione (Pdf stampabile) -
- Slides della lezione (Power Point zippato) -
- Video della lezione (Real Player) - Attenzione! Necessaria una connessione Internet veloce!
- Video della lezione (Windows Media Player) - Attenzione! Necessaria una connessione Internet veloce!
(Durata della lezione: 2 ore)

 

 24 febbraio 2003
Marco Ronchetti
Introduzione al problema guida: scrittura di una pila riusabile
-- Dove si scrive il codice delle member functions?
-- Il costruttore
-- Il distruttore
-- Funzioni inline
-- Space-time tradeoff
-- Parametri di default
-- Controllo di accesso: private e public
-- Le classi
- Slides della lezione (Pdf stampabile) -
- Slides della lezione (Power Point zippato) -
- Video della lezione (QuickTime) - Attenzione! Necessaria una connessione Internet veloce!
- Video della lezione (Real Player) - Attenzione! Necessaria una connessione Internet veloce!
- Video della lezione (Windows Media Player) - Attenzione! Necessaria una connessione Internet veloce!
(Durata della lezione: 2 ore)

 

 25 febbraio 2003
Marco Ronchetti
Introduzione a Java
-- PortabilitÓ del codice
-- Bytecode e Java Virtual Machine
-- Struttura di un programma in Java
-- Vantaggi e svantaggi di Java
- Slides della lezione (Pdf stampabile) -
- Slides della lezione (Power Point zippato) -
- Video della lezione (QuickTime) - Attenzione! Necessaria una connessione Internet veloce!
- Video della lezione (Real Player) - Attenzione! Necessaria una connessione Internet veloce!
(Durata della lezione: 1 ora)

 

 26 febbraio 2003
Marco Ronchetti
Introduzione a Java
-- Caratteristiche di Java
-- Storia di Java
-- Sintassi di Java
-- Garbage collection
(Durata della lezione: 2 ore)

 

 26 e 27 febbraio 2003 (a gruppi)
Novella Brugnolli
Introduzione a Java
-- Installazione della Java VM (Windows e Linux) -- Variabili d'ambiente (PATH e CLASSPATH)
(Durata della lezione: 1.5 ore)

 

 28 febbraio 2003
Marco Ronchetti
Introduzione a Java
-- passaggio di parametri a metodo
-- package
-- documentazione
-- parametri del main
-- ereditarietÓ
-- method overriding;
-- super
-- object based vs. object oriented programming
- Slides della lezione (Pdf stampabile) -
- Slides della lezione (Power Point zippato) -
- Video della lezione (QuickTime) - Attenzione! Necessaria una connessione Internet veloce!
- Video della lezione (Real Player) - Attenzione! Necessaria una connessione Internet veloce!
(Durata della lezione: 2 ore)

 

 3 marzo 2003
Marco Ronchetti
Introduzione a Java
-- concatenamento dei costruttori
-- modificatori di visibilitÓ
-- modificatore final
-- asserzioni
Il problema guida: costruzione d una Pila riusabile
-- scrittura della Pila in Java
-- Scrittura di un Coda come sottoclasse di Pila
Introduzione a UML - Class Diagrams
-- Relazione is-a: EreditarietÓ
-- Relazioni has-a e part-of: Aggregazione e Composizione
-- Altre relazioni
-- Esempi di uso di UML
- Slides della lezione (Pdf stampabile) -
- Slides della lezione (Power Point zippato) -
- Video della lezione (QuickTime) - Attenzione! Necessaria una connessione Internet veloce!
- Video della lezione (Real Player) - Attenzione! Necessaria una connessione Internet veloce!
(Durata della lezione: 2 ore)

 

 5 e 6 marzo 2003 (a gruppi)
Novella Brugnolli
Introduzione a Java
-- Uso di JBuilder (Windows e Linux)
-- Sviluppo di un esercizio usando JBuilder
(Durata della lezione: 3 ore)

 

 

 7 marzo 2003
Marco Ronchetti
Introduzione a Java
-- sintesi automatica del costruttore void
-- arrays di oggetti
-- gestione degli errori: try-catch-finally
Introduzione a UML - Class Diagrams
-- RicorsivitÓ della relazione Container-Component
-- Introduzione al concett di Design Pattern
- Slides della lezione (Pdf stampabile) -
- Slides della lezione (Power Point zippato) -
- Video della lezione (QuickTime) - Attenzione! Necessaria una connessione Internet veloce!
- Video della lezione (Real Player) - Attenzione! Necessaria una connessione Internet veloce!
(Durata della lezione: 2 ore)

 

 10 marzo 2003
Marco Ronchetti
Introduzione a Java
-- variabili static
-- metodi static
-- classi wrapper
-- Polimorfismo
-- Static e dynamic binding
- Slides della lezione (Pdf stampabile) -
- Slides della lezione (Power Point zippato) -
--> - Video della lezione (QuickTime) - Attenzione! Necessaria una connessione Internet veloce!
- Video della lezione (Real Player) - Attenzione! Necessaria una connessione Internet veloce!
(Durata della lezione: 2 ore)

 

 11 marzo 2003
Marco Ronchetti
Introduzione a Java
-- classi wrapper
-- Polimorfismo
-- Cast tra classi
-- Input/output
- Slides della lezione (Pdf stampabile) -
- Slides della lezione (Power Point zippato) -
- Video della lezione (QuickTime) - Attenzione! Necessaria una connessione Internet veloce!
- Video della lezione (Real Player) - Attenzione! Necessaria una connessione Internet veloce!
(Durata della lezione: 2 ore)

 

 12 marzo 2003
Marco Ronchetti
Introduzione a Java
-- upcast e downcast
-- Polimorfismo
-- Classi astratte
-- Rapresentazione UML di Liste Linkate
- Slides della lezione (Pdf stampabile) -
- Slides della lezione (Power Point zippato) -
- Video della lezione (QuickTime) - Attenzione! Necessaria una connessione Internet veloce!
- Video della lezione (Real Player) - Attenzione! Necessaria una connessione Internet veloce!
(Durata della lezione: 2 ore)

 

 17 marzo 2003
Marco Ronchetti
Introduzione a Java
-- equals()
-- clone()
Mi spiace, nella lezione di oggi c'erano diversi (troppi) errori di battuta nelle slides (in realtÓ erano un paio, trscinati pero' su pi¨ slides). Non erano gravi, ma hanno disturbato. Scusate. Comunque qui trovate le versioni corrette delle slides.
- Slides della lezione (Pdf stampabile) -
- Slides della lezione (Power Point zippato) -
- Video della lezione (QuickTime) - Attenzione! Necessaria una connessione Internet veloce!
- Video della lezione (Real Player) - Attenzione! Necessaria una connessione Internet veloce!
(Durata della lezione: 2 ore)

 

 18 marzo 2003
Marco Ronchetti
Introduzione a Java
-- equals()
-- clone()
-- compilazione condizionale
- Slides della lezione (Pdf stampabile) -
- Slides della lezione (Power Point zippato) -
- Video della lezione (QuickTime) - Attenzione! Necessaria una connessione Internet veloce!
- Video della lezione (Real Player) - Attenzione! Necessaria una connessione Internet veloce!
(Durata della lezione: 1 ora)

 

 19 marzo 2003
Marco Ronchetti
Da Java a C++
-- confronto dei linguaggi
-- EreditarietÓ in C++
-- Costruttori in C++
-- Distruttori in C++
-- Polimorfismo in C++
-- metodi virtual, static e dynamic binding
- Slides della lezione (Pdf stampabile) -
- Slides della lezione (Power Point zippato) -
- Video della lezione (QuickTime) - Attenzione! Necessaria una connessione Internet veloce!
- Video della lezione (Real Player) - Attenzione! Necessaria una connessione Internet veloce!
(Durata della lezione: 2 ore)

 

 21 marzo 2003
Marco Ronchetti
Da Java a C++
-- protected in Java e C++
-- oggetti come variabili automatiche in C++
-- Polimorfismo in C++
- Slides della lezione (Pdf stampabile) -
- Slides della lezione (Power Point zippato) -
- Video della lezione (QuickTime) - Attenzione! Necessaria una connessione Internet veloce!
- Video della lezione (Real Player) - Attenzione! Necessaria una connessione Internet veloce!
(Durata della lezione: 2 ore)

 

 24 marzo 2003
Marco Ronchetti
Da Java a C++
-- Operator Overloading
-- Esempio: Overloading dell'operatore + per la classe Integer
-- metodi friend -- Esempio: Overloading dell'operatore << per la classe Pila
-- Esempio: Overloading dell'operatore == per la classe Pila
-- Esercizi: costruzione della classe String
- Slides della lezione (Pdf stampabile) -
- Slides della lezione (Power Point zippato) -
- Video della lezione (QuickTime) - Attenzione! Necessaria una connessione Internet veloce!
- Video della lezione (Real Player) - Attenzione! Necessaria una connessione Internet veloce!
(Durata della lezione: 2 ore)

 

 25 marzo 2003
Marco Ronchetti
Da Java a C++
-- Overloading dell'operatore di assegnazione
-- Deep copy vs. shallow copy
- Slides della lezione (Pdf stampabile) -
- Slides della lezione (Power Point zippato) -
- Video della lezione (QuickTime) - Attenzione! Necessaria una connessione Internet veloce!
- Video della lezione (Real Player) - Attenzione! Necessaria una connessione Internet veloce!
(Durata della lezione: 1 ora)

 

 26 e 27 marzo 2003 (a gruppi)
Novella Brugnolli
Introduzione a Java
-- Esercizi sui costruttori
-- Esercizi su polimorfismo
-- Esercizi su equals()
-- Esercizi su clone()
- Esercizio 1 (zip file) -
- Esercizio 2 (zip file) -
- Esercizio 3 (zip file) -
--> - Materiale di questa lezione non ancora dsiponibile -
- Il video di questa lezione non Ŕ disponibile -
(Durata della lezione: 3 ore)

 

 

 28 marzo 2003
Marco Ronchetti
Da Java a C++
-- Copy constructor
-- Esercizi
(Durata della lezione: 2 ore)

 

 31 marzo 2003
Marco Ronchetti
Da Java a C++
-- Multiple Inheritance
-- Interfacce
-- Inheritance vs. Delegation
- Slides della lezione (Pdf stampabile) -
- Slides della lezione (Power Point zippato) -
- Video della lezione (QuickTime) - Attenzione! Necessaria una connessione Internet veloce!
- Video della lezione (Real Player) - Attenzione! Necessaria una connessione Internet veloce!
(Durata della lezione: 2 ore)

 

 1 aprile 2003
Marco Ronchetti
Da Java a C++
-- Cast Control
- Slides della lezione (Pdf stampabile) -
- Slides della lezione (Power Point zippato) -
- Video della lezione (QuickTime) - Attenzione! Necessaria una connessione Internet veloce!
- Video della lezione (Real Player) - Attenzione! Necessaria una connessione Internet veloce!
(Durata della lezione: 1 ora)

 

 2 aprile 2003
Marco Ronchetti
Da Java a C++
-- Cast Control
-- Arrays
Il materiale della lezione è lo stesso della lezione precedente.
- Video della lezione (QuickTime) - Attenzione! Necessaria una connessione Internet veloce!
- Video della lezione (Real Player) - Attenzione! Necessaria una connessione Internet veloce!
(Durata della lezione: 2 ore)

 

index

   Esami

 Appello di aprile 2003

 

 Appello di giugno 2003
Nuovo

 

 Appello di luglio 2003
Nuovo