Storia dell'Informatica
NOTA: vi ricordo che la parte della dispensa che tratta questo argomento è stata riscritta e che la stessa è disponibile qui
01 - (domandone) Relativamente alla preistoria dell'Informatica quali fasi possiamo individuare? ascolta risposta mp3
Seguono ora domande (dalla 02 alla 10) sulla preistoria la cui risposta è compresa in quella data alla domanda 01
02 - Quali sono gli aspetti *tecnologici (hardware)* che caratterizzano la preistoria dell'informatica? (ascolta la prima metà circa della risposta alla domanda 01)
03 - Quali sono gli aspetti *teorici (matematici)* che caratterizzano la preistoria dell'informatica? (ascolta la seconda metà circa della risposta alla domanda 01)
04 - Perchè in relazione ai primissimi strumenti per il calcolo si parla di semplici ausili ? (in sintesi: perchè non automatizzano il calcolo che deve essere ancora svolto da una persona che viene però almeno aiutata da questi strumenti)
05 - Perchè Charles Babbage viene considerato il 'padre' del computer?
06 - A chi dobbiamo gli studi sulla rappresentazione binaria delle informazioni ? (Leibniz che in realtà non la inventò ma si basò su testi cinesi ove era però solo applicata ad argomenti teologici / filosofici)
07 - Perchè ricordiamo Leibniz? vedi 06
08 - Perchè ricordiamo George Boole ? (algebra booleana; dimostrò come alcune forme di ragionamento logico potessero essere ricondotte a calcoli svolti con carta e penna gettando le basi teoriche per la costruzione di dispositivi meccanici/elettrici in grado di fare questi stessi tipi di elaborazione)
09 - Perchè ricordiamo Claude Shannon? (in sintesi: riprese i concetti di Boole e costruì i primi circuiti elettrici in grado di svolgere calcoli logici gettando le base della moderna elettronica digitale)
10- Perchè ricordiamo Alan Turing? (ascolta l'ultima parte dell'mp3 della domanda 01)
11 - Cosa contraddistingue il passaggio dalla cosiddetta 'preistoria' dell'informatica alla 'storia'? ascolta risposta mp3
12 - In quali fasi abbiamo suddiviso la storia moderna dell'informatica? ascolta risposta mp3
Seguono ora domande (dalla 13 alla 16) sulla preistoria la cui risposta è compresa in quella data alla domanda 12
13 - Cosa ha segnato il passaggio alla prima generazione di elaboratori elettronici? (valvole termoioniche)
14 - Cosa ha segnato il passaggio alla seconda generazione di elaboratori elettronici? (transistor)
15 - Cosa ha segnato il passaggio alla terza generazione di elaboratori elettronici? (circuito integrato)
16 - Cosa ha segnato il passaggio alla quarta generazione di elaboratori elettronici? (microprocessore)
19 - Per cosa ricordiamo Von Neumann? ascolta risposta mp3
Evoluzione dei linguaggi di programmazione
01 - Cosa si intende per linguaggio general purpose? E special purpose?
02 - Che cosa si intende per linguaggio di programmazione a basso livello?
03 - Che cosa si intende per linguaggio di programmazione ad alto livello?
04 - Quali sono i vantaggi nell'uso di un linguaggio a basso livello (macchina o assembly)?
05 - Quali sono gli svantaggi nell'uso di un linguaggio a basso livello (macchina o assembly)?
06 - Quali sono i vantaggi nell'uso di un linguaggio ad alto livello?
07 - Quali sono gli svantaggi nell'uso di un linguaggio ad alto livello?
08 - Cos'è l'assembly?
09 - Cos'è l'assembler?
Compilatori ed interpreti
01 - Che cos'è un compilatore?
02 - Che cos'è un interprete?
03 - Quali sono i vantaggi nell'uso di un compilatore?
04 - Quali sono i vantaggi nell'uso di un interprete?
05 - Ha minori tempi di esecuzione un programma interpretato o compilato? Perchè?
06 - Quando conviene servirsi di un interprete?
07 - Quando conviene servirsi di un compilatore?
08 - Partendo dal codice sorgente l'esecuzione comincerà prima con un interprete o con un compilatore? Perchè?
Tipologie di sofware:
NOTA: vi ricordo che la parte della dispensa che tratta questo argomento è stata riscritta e che la stessa è disponibile qui
01 - In quali macro categorie abbiamo suddiviso il software (di base, applicativo, ecc.)
02 - Che cosa si intende per software di base?
03 - Che cosa si intende per utilities?
04 - Che cosa si intende per software di sviluppo?
05 - Che cosa si intende per software applicativo?
06 - Elenca alcune sottocategorie di software applicativo
Metodologie Top Down e Bottom Up
01 - Che cosa si intende per metologia Top Down? ascolta risposta mp3
02 - Quali sono i vantaggi nell'adottare la metodologia Top Down? ascolta risposta mp3
03 - Che cosa si intende per metodologia Bottom Up? ascolta risposta mp3
Sottoprogrammi (funzioni in C++)
NOTA: vi ricordo che la parte della dispensa che tratta questo argomento è stata riscritta e che la stessa è disponibile qui
01 - Che cos'è una funzione? ascolta risposta mp3
02 - Quali sono i benefici nell'uso delle funzioni?
03 - A che cosa servono i parametri?
04 - Cosa sono i parametri formali?
05 - Cosa sono i parametri attuali?
06 - Che relazione c'è tra i nomi dei parametri attuali e formali (nessuna)
07 - Che relazione c'è tra i parametri attuali e formali (stessa sequenza, stesso tipo, stesso numero)
08 - Quando in una funzione si deve usare l'istruzione return?
09 - Quando in una funzione non si deve usare l'istruzione return?
10 - Quali sono le caratteristiche di una funzione ben progettata? ascolta risposta mp3
Ascolta qui le RISPOSTE dalla domanda 11 alla 20 (formato wma).
11 - Che cosa si intende per passaggio di parametri per valore (by value)?
12 - Che cosa si intende per passaggio di parametri per indirizzo (by reference)?
13 - Quali sono i vantaggi nell'uso del passaggio dei parametri per valore?
14 - Quali sono i limiti nell'uso del passaggio dei parametri per valore?
15 - E' possibile pur usando una funzione con soli parametri per valore modificare il valore di una variabile? Se sì, come?
16 - Quali sono i vantaggi nell'uso del passaggio dei parametri per indirizzo?
17 - Quali sono i rischi nell'uso del passaggio dei parametri per indirizzo?
18 - Qual'è il 'prezzo' che si paga per la sicurezza del meccanismo del passaggio di parametri per valore?
19 - E' vero che il meccanismo del passaggio di parametri per valore potrebbe ripercuotersi negativamente su quello della ricorsione? Se sì, perchè?
20 - Una funzione riceve un grosso vettore come parametro. Significa che a causa del passaggio del parametro per valore si impiegherà più tempo? Per quale motivo può sorgere il dubbio? Motiva le risposte.
Ascolta qui le RISPOSTE dalla domanda 01 alla 08 (formato wma).
01 - Che cosa si intende per variabile locale?
02 - Quali sono i benefici nell'uso delle variabili locali? si ascolti anche mp3 domanda 10 del blocco precedente
03 - Quali sono le caratteristiche di una variabile locale?
04 - Dove è visibile una variabile locale?
05 - Che cosa si intende per variabile globale?
06 - Quali sono le caratteristiche di una variabile globale?
07 - Dove è visibile una variabile globale?
08 - Perchè dovremmo ridurre al minimo l'uso delle variabili globali?
Ascolta qui le RISPOSTE dalla domanda 01 alla 25 (formato wma).
01 - Cosa sono i CSS?
02 - Perchè sono stati introdotti i css?
03 - Come possono essere usati in una pagina (X)HTML i css?
04 - Che cosa si intende per fogli css collegati?
05 - Che cosa si intende per fogli css incorporati?
06 - Che cosa si intende per fogli css in linea?
07 - In quale sezione della pagina (X)HTML vengono indicati i fogli css collegati o incorporati?
08 - Come è strutturata una regola CSS ? (selettore, graffe, attributi ecc.)
09 - Cos'è un selettore?
10 - Quali tipi di selettore esistono?
11 - Che cosa si intende per elemento di blocco?
12 - Fai qualche esempio di elemento di blocco.
13 - Che cosa si intende per elemento in linea?
14 - Fai qualche esempio di elemento in linea.
15 - Come si dispongono normalmente gli elementi di blocco nel flusso di una pagina?
16 - Come si dispongono normalmente gli elementi in linea nel flusso di una pagina?
17 - Come possiamo modificare il modo in cui un elemento si dispone nel flusso di una pagina?
18 - Qual'è l'effetto del posizionamente float su un elemento?
19 - Come funziona il posizionamento relative?
20 - Come funziona il posizionamento fixed?
21 - Come si indicano le misure di un elemento?
22 - Cos'è il box model?
23 - Cos'è il margine di un elemento?
24 - Cos'è il padding di un elemento?
25 - Cos'è il bordo di un elemento?
Ciclo di sviluppo del software
01 - Che cosa si intende per modello di sviluppo del software? clic qui per risposta wma
Ascolta qui le RISPOSTE dalla domanda 02 alla 06 (formato wma).
02 - Perchè è conveniente fare riferimento ad un modello di sviluppo del sw?
03 - Qual'è il miglior modello di sviluppo del software?
04 - Perchè in terza abbiamo scelto il modello di sviluppo 'waterfall' (a cascata)?
05 - Cos'è l'ingegneria del software?
06 - Di cosa si occupa l'ingegneria del software?
Ascolta qui le RISPOSTE dalla domanda 07 alla 08 (formato wma).
07 - Elenca, senza descriverle le principali fasi del modello di sviluppo del sw 'waterfall'
08 - Qual'è e quali obiettivi si pone la prima fase del modello 'waterfall'?
Ascolta qui le RISPOSTE dalla domanda 09 alla 15 (formato wma).
09 - Qual'è la figura professionale attiva in modo particolare durante le prime fasi del modello waterfall?
10 - Che nome diamo al codice prodotto dal compilatore?
11 - Quali tipi di errore è in grado di segnalare il compilatore?
12 - Quali tipi di errore non può segnalare un compilatore?
13 - Quale operazione viene svolta dal linker?
14 - Qual'è l'obiettivo della fase di test?
15 - Che differenza c'è tra il test ed il debug?
Ascolta qui le RISPOSTE dalla domanda 16 alla 21 (formato wma).
16 - Quali tipi di test conosci? Descrivili brevemente.
17 - Descrivi almeno due strumenti di debug a disposizione del programmatore.
18 - Quali fasi seguono quella di debug?
19 - Cosa si intende per fase di manutenzione?
20 - Quali tipi di manutenzione conosci?
21 - Cosa si intende per manutenzione correttiva / perfettiva / adattativa ?
Programmazione web lato client e lato server, PHP e MySQL
Ascolta qui le RISPOSTE dalla domanda 01 alla 13 (formato wma).
01 - Che cosa si intende per programmazione lato client?
02 - Che cosa si intende per programmazione lato server?
03 - Che cosa si intende per pagina web statica?
04 - Che cosa si intende per pagina web dinamica?
05 - Descrivi brevemente cosa accade quando l'utente chiede al browser una pagina statica.
06 - Descrivi brevemente cosa accade quando l'utente chiede al browser una pagina dinamica.
07 - Quali sono i vantaggi della programmazione lato client?
08 - Quali sono gli svantaggi della programmazione lato client?
09 - Quali sono i vantaggi della programmazione lato server?
10 - Quali sono gli svantaggi della programmazione lato server?
11 - Che cosa si intende per linguaggio di scripting?
12 - Cita almeno due linguaggi lato client e due lato server
13 - Da cosa capisce il server che la pagina richiesta potrebbe contenere script lato server?
Ascolta qui le RISPOSTE dalla domanda 14 alla 22 (formato wma).
PHP e
MySQL
14 - Che differenza c'è tra il termine data base e dbms?
15 - Che cosa indica il termine tabella nell'ambito dei DBMS?
16 - Che cosa indica il termine record nell'ambito dei DBMS?
17 - Che cosa indica il termine field nell'ambito dei DBMS?
18 - Cosa sono i vettori associativi ed in che modo risultano comodi nei comandi per MySql?
19 - Quali parametri vengono indicati nel comando che crea una connessione con MySql ?
20 - Perchè è importante nella definizione della struttura di una tabella indicare la cosiddetta chiave primaria? Come la si indica con MySql?
21 - Che cosa significa definire un campo in autoincremento?
22 - Quali sono le caratteristiche di un campo varchar?
Tutte le videolezioni sono ora su youtube (per ricevere notifiche di nuove videolezioni ISCRIVITI al mio canale) VAI su youtube
Mappa di tutte le playlist clic qui