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
|
(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
|
(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"
|
(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
|
(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
|
(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
|
(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
|
(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
|
(Durata della lezione: 2 ore)
|
|
10 marzo 2003
|
Marco Ronchetti
|
Introduzione a Java
-- variabili static
-- metodi static
-- classi wrapper
-- Polimorfismo
-- Static e dynamic binding
|
(Durata della lezione: 2 ore)
|
|
11 marzo 2003
|
Marco Ronchetti
|
Introduzione a Java
-- classi wrapper
-- Polimorfismo
-- Cast tra classi
-- Input/output
|
(Durata della lezione: 2 ore)
|
|
12 marzo 2003
|
Marco Ronchetti
|
Introduzione a Java
-- upcast e downcast
-- Polimorfismo
-- Classi astratte
-- Rapresentazione UML di Liste Linkate
|
(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.
|
(Durata della lezione: 2 ore)
|
|
18 marzo 2003
|
Marco Ronchetti
|
Introduzione a Java
-- equals()
-- clone()
-- compilazione condizionale
|
(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
|
(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++
|
(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
|
(Durata della lezione: 2 ore)
|
|
25 marzo 2003
|
Marco Ronchetti
|
Da Java a C++
-- Overloading dell'operatore di assegnazione
-- Deep copy vs. shallow copy
|
(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()
|
(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
|
(Durata della lezione: 2 ore)
|
|
1 aprile 2003
|
Marco Ronchetti
|
Da Java a C++
-- Cast Control
|
(Durata della lezione: 1 ora)
|
|
2 aprile 2003
|
Marco Ronchetti
|
Da Java a C++
-- Cast Control
-- Arrays
|
(Durata della lezione: 2 ore)
|
|