Argomenti questionario 25-05-2012
Limiti dei linguaggi tradizionali non OOP
-
astrazione ed ADT (
-
riutilizzo del codice
OOP (tra parentesi il riferimento alle dispense)
-
incapsulamento, classi, stato interno e metodi, oggetti, variabili reference, garbage collection, i costruttori, errori da evitare
-
Costruttori e concetto di overloading; l'overloading è spiegato circa a pag. 20
- Costruttori che richiamano altri costruttori (il 'this')
- Metodi setter e getter
- Oggetti basati su altri oggetti, composizione ed aggregazione
- vettori di oggetti
Files (pag. 60 e non 75 come nell'indice delle dispense)
-
alcune definizioni: fiole, record,field, campo, buffer; importanza delle tecniche tradizionali (che non usano DBMS)
- tipi di
testo
- file binari
- tipi di accesso (sequenziale/random)
- classi c# per i files di testo: creare, leggere e scrivere su un file di testo
-
classi c# per i files binari: creare, leggere e scrivere su un file in modalità binaria (ancora da fare)
Argomenti verifica scritta sulla OOP 28-05-2012
- definire una classe con stato interno e costruttori
- costruttori che richiamano altri con il 'this'
- garantire accesso pubblico tramite metodo ad una variabile di cui all'esterno è necessario conoscere il valore
(getter)
- garantire accesso pubblico tramite metodo ad una variabile di cui dall'esterno è necessario modificare il valore
(setter)
- aggiungere metodi per elaborazioni generiche
(come un calcolo, un controllo ecc.)
- saper (immaginando di scrivere dopo la { di apertura dell'evento click di un bottone) il codice necessario a dichiarare oggetti o vettori di oggetti ed creare gli stessi (richiamando un costruttore)
- ridefinire un operatore standard (come il +, -, <, >) per una classe
Argomenti verifica laboratorio sui files 30-05-2012
- creare, leggere e scrivere (anche in 'append') files di testo
- creare, leggere e scrivere files binari (ancora da fare)
TEORIA
- dispense a.s. 2011-12
. (13-10-2011) dispensina su complessità sw, top down, funzioni e struct
(per questionario trimestre): clic qui
. (09-12-2011) poche paginette sulla ricorsione: clic qui
. (13-01-2012) poche paginette sul sort: clic qui
. libro: (v. 09-09-2011): clic qui
. schede ram dinamica: clic qui
- presentazioni power point usate in aula
. Funzioni (03-10-2011): clic qui
. Struct (09-11-2011): clic qui
. Ricorsione (24-11-2011): clic qui
. Ram dinamica (new: 08-01-2012 - da completare) clic qui
. Complessità computazionale degli algoritmi: clic qui
. ADT Stack: clic qui
. OOP: videolezione
LABORATORIO
- software di sviluppo
. Dev c++ (free): clic qui
. Komodo edit (free) Editor HTML/CSS/Javascript/PHP (free): clic qui
. Top Style LT (free) - non indispensabile - Editor visuale per CSS (free): clic qui
. Witched (free) - non indispensabile - Editor Binario: clic qui
. DIA (diagrammi di flusso ed altro): clic qui
. XAMPP (free) server web Apache + PHP + MySQL: clic qui
. Visual Studio Express 2008 (immagine .ISO); sulla pagina scegliere'All - Offline Install ISO
image file' e Italiano come lingua: clic qui
. Visual Studio Express 2010 (immagine .ISO); sulla pagina scegliere'Visual Studio Express
all-in-one ISO' e Italiano come lingua: clic qui
. ImgBurn (free) per masterizzare un CD/DVD da una immagine .iso o viceversa: clic qui
.
funzioni
. videolezione: clic qui
. schede lavoro:
matrici
. esercizi
- Città e Fiumi (con uso intenso di funzioni): clic qui
. videolezioni
- Città e Fiumi: clic qui
. schede lavoro:
Base:
Avanzate: gioco del tris,
struct
. videolezione: clic qui
. schede lavoro:
Base:
Avanzate:
MP3Collection (realizzati carica, salva e stampa; prepara mp3.txt a mano
con il blocco note SENZA andare a capo dopo l'ultima riga)
sort
. esercizi
- 'Gara' tra bubble, selection, quick sort: clic qui
. videolezioni
- simulazione animata di bubble, selection, quick: clic qui
RAM dinamica
. videolezioni: clic qui
. schede lavoro: clic qui
. esempi 2012: senza struct , con struct
Visual Studio - Componenti .NET
. videolezione: clic qui
. videoesercizi: scontrino,
Argomento |
RACCOLTA DOMANDE |
| files di testo e binari | clic qui |
| ricorsione |
clic qui |
| gestione dinamica della RAM | clic qui |
| complessità computazionale | clic qui |
| ingegneria del sw | clic qui |
| class diagram | clic qui |
Gruppo sul Riordino Istituti Tecnici
20/04/12:
D'ora innanzi per essere avvisati su nuove videolezioni conviene iscriversi al mio canale you tube (sto pubblicando diverse nuove lezioni e quelle vecchie spesso vengono aggiornate. Sullo stesso canale potrete lasciare commenti, richieste di chiarimenti ecc. VAI su youtube
15/04/12:
Nuova Videolezione: Introduzione all'HTML5 - 6 (su you tubeVAI
15/04/12:
Nuova Videolezione Visual Studio con C++ - 2VAI
14/04/12:
Nuova Videolezione Visual Studio con C++ - 1VAI
12/04/12:
Nuova Videolezione PHP con MySQL - 2VAI
12/04/12:
Nuova Videolezione PHP con MySQL - 1VAI
08/04/12:
Nuova Videolezione: Introduzione all'HTML5 - 5 (su you tube) VAI
06/04/12:
Nuova Videolezione C++: la ricorsione - parte prima VAI
30/03/12:
Nuova Videolezione C++: RAM dinamica (liste) - seconda parte VAI
06/04/12:
Nuova Videolezione: Introduzione all'HTML5 - 4 (su you tube) VAI
29/03/12:
Nuova Videolezione: Introduzione all'HTML5 - 3 (su you tube) VAI
29/03/12:
Nuova Videolezione C++: come creare una vera libreria (statica) precompilata. Gestione dinamica della RAM - prima partescarica
26/03/12:
Nuova Videolezione C++: Struct e progetti multisorgente VAI
25/03/12:
Nuova Videolezione: Introduzione all'HTML5 - 2 (su you tube) VAI
22/03/12:
Nuova Videolezione C++: algoritmi di sort (su you tube) VAI
20/03/12:
Nuova Videolezione: Introduzione all'HTML5 - 1 (su you tube) VAI
12/03/12:
Nuova Videolezione C++: vettori e matrici (su you tube) VAI