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