Il Giuoco delle Perle di Vetronid.dimi.uniud.it/teachers/tfa/presentations/cs_nature.pdf · 2017....

Post on 02-Jun-2021

0 views 0 download

Transcript of Il Giuoco delle Perle di Vetronid.dimi.uniud.it/teachers/tfa/presentations/cs_nature.pdf · 2017....

PrologoUn’anima divisa in tre

SuggestioniEpilogo

Il Giuoco delle Perle di Vetro

Claudio Mirolo

Dipartimento di Matematica e Informatica,Università di Udine, via delle Scienze 206 – Udine

claudio.mirolo@uniud.it

Fondamenti dell’Informaticawww.dimi.uniud.it/claudio

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

Sommario

1 Prologoil giuoco delle perle di vetroinformatichecontenuti vs. processi

2 Un’anima divisa in treanima matematicaanima ingegneristicaanima scientificasfumature

3 Suggestioniaffresco in forma di tritticoun pretesto. . .assecondando le vocazioni

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Sommario

1 Prologoil giuoco delle perle di vetroinformatichecontenuti vs. processi

2 Un’anima divisa in treanima matematicaanima ingegneristicaanima scientificasfumature

3 Suggestioniaffresco in forma di tritticoun pretesto. . .assecondando le vocazioni

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Il Giuoco delle Perle di Vetro

Nulla si sottrae tanto alla rappresentazione mediantela parola [. . . ] quanto certe cose [. . . ], le quali peròappunto perché uomini pii e coscienziosi le trattanoquasi fossero cose esistenti, si avvicinano un pocoall’essere e alla possibilità di nascere.

[. . . ] Sotto l’alterna egemonia di questa o di quell’altrascienza o arte, il Giuoco dei giuochi era diventato unaspecie di linguaggio universale col quale i giuocatorierano in grado di esprimere valori mediante simbolie di metterli in vicendevole rapporto.

Hermann Hesse, 1943, “Das Glasperlenspiel”

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Spunti di riflessione

Linguaggio universale per rappresentare la conoscenzascientifica e artistica

Informatica come nuovo “giuoco delle perle di vetro” perinterpretare e creare realtà?

Oggetto della ricerca è anche la struttura dellaspiegazione, del modello, astratta dalla realtà

Interpretazione della realtà vs. contemplazione (estetica)delle strutture del gioco

Da “Magister ludi” a “Ludi magister”: giocare, creare,interpretare la realtà e apprendere confluiscono . . .

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Spunti di riflessione

Linguaggio universale per rappresentare la conoscenzascientifica e artistica

Informatica come nuovo “giuoco delle perle di vetro” perinterpretare e creare realtà?

Oggetto della ricerca è anche la struttura dellaspiegazione, del modello, astratta dalla realtà

Interpretazione della realtà vs. contemplazione (estetica)delle strutture del gioco

Da “Magister ludi” a “Ludi magister”: giocare, creare,interpretare la realtà e apprendere confluiscono . . .

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Spunti di riflessione

Linguaggio universale per rappresentare la conoscenzascientifica e artistica

Informatica come nuovo “giuoco delle perle di vetro” perinterpretare e creare realtà?

Oggetto della ricerca è anche la struttura dellaspiegazione, del modello, astratta dalla realtà

Interpretazione della realtà vs. contemplazione (estetica)delle strutture del gioco

Da “Magister ludi” a “Ludi magister”: giocare, creare,interpretare la realtà e apprendere confluiscono . . .

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Spunti di riflessione

Linguaggio universale per rappresentare la conoscenzascientifica e artistica

Informatica come nuovo “giuoco delle perle di vetro” perinterpretare e creare realtà?

Oggetto della ricerca è anche la struttura dellaspiegazione, del modello, astratta dalla realtà

Interpretazione della realtà vs. contemplazione (estetica)delle strutture del gioco

Da “Magister ludi” a “Ludi magister”: giocare, creare,interpretare la realtà e apprendere confluiscono . . .

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Spunti di riflessione

Linguaggio universale per rappresentare la conoscenzascientifica e artistica

Informatica come nuovo “giuoco delle perle di vetro” perinterpretare e creare realtà?

Oggetto della ricerca è anche la struttura dellaspiegazione, del modello, astratta dalla realtà

Interpretazione della realtà vs. contemplazione (estetica)delle strutture del gioco

Da “Magister ludi” a “Ludi magister”: giocare, creare,interpretare la realtà e apprendere confluiscono . . .

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

“Neve” per gli Inuit di Labrador e Groenlandia

1. aput neve in generale (in terra)2. apirlaat neve fresca3. massak, akkilokipok neve soffice4. mauja neve soffice e profonda5. mangokpok, mangiggal, neve pesante

mangikaajaaq6. pukak neve incrostata7. massalerauvok, qinuq neve fradicia8. tipvigut, apusiniq banco, mucchio di neve9. aputitaq chiazza di neve

10. putsinniq, puvvinniq neve bagnata sopra il ghiaccio11. qaniit neve in aria che cade12. nittaalaq neve densa in aria13. imalik neve bagnata che cade

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Un mondo pervaso di. . .

La neve pervade il mondo degli Inuit.Cos’è la nostra neve per loro?

L’informatica pervade il nostro mondo.Cos’è l’informatica per noi?

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Un mondo pervaso di. . .

La neve pervade il mondo degli Inuit.Cos’è la nostra neve per loro?

L’informatica pervade il nostro mondo.Cos’è l’informatica per noi?

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

L’informatica è. . .

. . . informazione + automatica

. . . scoprire il ragionamento che un computer esegue

. . . trovare notizie e svolgere lavori

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

L’informatica è. . .

. . . informazione + automatica

. . . scoprire il ragionamento che un computer esegue

. . . trovare notizie e svolgere lavori

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

L’informatica è. . .

. . . informazione + automatica

. . . scoprire il ragionamento che un computer esegue

. . . trovare notizie e svolgere lavori

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

L’informatica è. . .

. . . informazione + automatica

. . . scoprire il ragionamento che un computer esegue

. . . trovare notizie e svolgere lavori

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

L’informatica è. . .

. . . rispondere a tutti i dati

. . . riuscire a capire un linguaggio nuovo

. . . tutti i programmi per i computers

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

L’informatica è. . .

. . . rispondere a tutti i dati

. . . riuscire a capire un linguaggio nuovo

. . . tutti i programmi per i computers

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

L’informatica è. . .

. . . rispondere a tutti i dati

. . . riuscire a capire un linguaggio nuovo

. . . tutti i programmi per i computers

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

L’informatica è. . .

. . . rispondere a tutti i dati

. . . riuscire a capire un linguaggio nuovo

. . . tutti i programmi per i computers

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

L’informatica è. . .

. . . insegna a organizzare il computer

. . . la scienza che permette di utilizzare bene il computer

. . . tutto il mondo che ruota attorno al computer

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

L’informatica è. . .

. . . insegna a organizzare il computer

. . . la scienza che permette di utilizzare bene il computer

. . . tutto il mondo che ruota attorno al computer

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

L’informatica è. . .

. . . insegna a organizzare il computer

. . . la scienza che permette di utilizzare bene il computer

. . . tutto il mondo che ruota attorno al computer

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

L’informatica è. . .

. . . insegna a organizzare il computer

. . . la scienza che permette di utilizzare bene il computer

. . . tutto il mondo che ruota attorno al computer

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Quali accezioni?

1. StrumentaleFocalizzazione sui prodotti, mentre “le competenze [ . . . ]sono formulate in termini generici, [ . . . ] senza coerenzadidattica e suddivisione rigorosa dei compiti” (Baudé, 2007).

2. Tecnico-operativaDimensioni tecnologica e sociale (Paoletti, 1993): schemigenerali di interazione nell’uso di “artefatti software”,invarianti cognitivi, . . . (Duchâteau, 2002; Vandeput, 2009).

3. DisciplinareIdentità; concetti e metodologie proprie pertinenti ladimensione scientifica (Paoletti, 1993) in senso lato:principi generali per capire e sfruttare i processi di calcolo.

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Quali accezioni?

1. StrumentaleFocalizzazione sui prodotti, mentre “le competenze [ . . . ]sono formulate in termini generici, [ . . . ] senza coerenzadidattica e suddivisione rigorosa dei compiti” (Baudé, 2007).

2. Tecnico-operativaDimensioni tecnologica e sociale (Paoletti, 1993): schemigenerali di interazione nell’uso di “artefatti software”,invarianti cognitivi, . . . (Duchâteau, 2002; Vandeput, 2009).

3. DisciplinareIdentità; concetti e metodologie proprie pertinenti ladimensione scientifica (Paoletti, 1993) in senso lato:principi generali per capire e sfruttare i processi di calcolo.

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Quali accezioni?

1. StrumentaleFocalizzazione sui prodotti, mentre “le competenze [ . . . ]sono formulate in termini generici, [ . . . ] senza coerenzadidattica e suddivisione rigorosa dei compiti” (Baudé, 2007).

2. Tecnico-operativaDimensioni tecnologica e sociale (Paoletti, 1993): schemigenerali di interazione nell’uso di “artefatti software”,invarianti cognitivi, . . . (Duchâteau, 2002; Vandeput, 2009).

3. DisciplinareIdentità; concetti e metodologie proprie pertinenti ladimensione scientifica (Paoletti, 1993) in senso lato:principi generali per capire e sfruttare i processi di calcolo.

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Quali accezioni?

1. StrumentaleFocalizzazione sui prodotti, mentre “le competenze [ . . . ]sono formulate in termini generici, [ . . . ] senza coerenzadidattica e suddivisione rigorosa dei compiti” (Baudé, 2007).

2. Tecnico-operativaDimensioni tecnologica e sociale (Paoletti, 1993): schemigenerali di interazione nell’uso di “artefatti software”,invarianti cognitivi, . . . (Duchâteau, 2002; Vandeput, 2009).

3. DisciplinareIdentità; concetti e metodologie proprie pertinenti ladimensione scientifica (Paoletti, 1993) in senso lato:principi generali per capire e sfruttare i processi di calcolo.

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Informatica come strumento

Per fare altro!

Problemi e obiettivi didattici non riguardano l’informatica(es.: Cabri, GeoGebra, Interactive Physics,strumenti per l’apprendimento di una lingua. . . )

Attenzione focalizzata sul prodotto, anzichésulla sua logica in quanto tecnologia informatica

Problema pedagogico: carico cognitivo

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Informatica come strumento

Per fare altro!

Problemi e obiettivi didattici non riguardano l’informatica(es.: Cabri, GeoGebra, Interactive Physics,strumenti per l’apprendimento di una lingua. . . )

Attenzione focalizzata sul prodotto, anzichésulla sua logica in quanto tecnologia informatica

Problema pedagogico: carico cognitivo

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Informatica come strumento

Per fare altro!

Problemi e obiettivi didattici non riguardano l’informatica(es.: Cabri, GeoGebra, Interactive Physics,strumenti per l’apprendimento di una lingua. . . )

Attenzione focalizzata sul prodotto, anzichésulla sua logica in quanto tecnologia informatica

Problema pedagogico: carico cognitivo

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Informatica come strumento

Per fare altro!

Problemi e obiettivi didattici non riguardano l’informatica(es.: Cabri, GeoGebra, Interactive Physics,strumenti per l’apprendimento di una lingua. . . )

Attenzione focalizzata sul prodotto, anzichésulla sua logica in quanto tecnologia informatica

Problema pedagogico: carico cognitivo

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Informatica come uso di tecnologie

Le tecnologie dell’informazione si distinguono dalle altreperché manifestano tre caratteri principali (Paoletti, 1993):

universale: tendenza a pervadere tutti i campidelle relazioni sociali e dell’attività umana

intellettivo: l’utilizzo presuppone processi cognitivi(modellazione, astrazione, inferenza, pianificazione. . . )

operativo: potenzialmente l’utilizzo produce effettisulla realtà (sociale, economica, produttiva. . . )

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Informatica come uso di tecnologie

Le tecnologie dell’informazione si distinguono dalle altreperché manifestano tre caratteri principali (Paoletti, 1993):

universale: tendenza a pervadere tutti i campidelle relazioni sociali e dell’attività umana

intellettivo: l’utilizzo presuppone processi cognitivi(modellazione, astrazione, inferenza, pianificazione. . . )

operativo: potenzialmente l’utilizzo produce effettisulla realtà (sociale, economica, produttiva. . . )

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Informatica come uso di tecnologie

Le tecnologie dell’informazione si distinguono dalle altreperché manifestano tre caratteri principali (Paoletti, 1993):

universale: tendenza a pervadere tutti i campidelle relazioni sociali e dell’attività umana

intellettivo: l’utilizzo presuppone processi cognitivi(modellazione, astrazione, inferenza, pianificazione. . . )

operativo: potenzialmente l’utilizzo produce effettisulla realtà (sociale, economica, produttiva. . . )

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Informatica come uso di tecnologie

Le tecnologie dell’informazione si distinguono dalle altreperché manifestano tre caratteri principali (Paoletti, 1993):

universale: tendenza a pervadere tutti i campidelle relazioni sociali e dell’attività umana

intellettivo: l’utilizzo presuppone processi cognitivi(modellazione, astrazione, inferenza, pianificazione. . . )

operativo: potenzialmente l’utilizzo produce effettisulla realtà (sociale, economica, produttiva. . . )

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Informatica come uso di tecnologie

Per acquisire capacità operative

Destrezza con le ICT (es.: ECDL)

Nozioni di base sul funzionamento dei dispositivihardware e software

Implicazioni normative: legislazione, diritti/doveri,codici di comportamento. . .

Imparare ad apprendere (lifelong learning)

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Informatica come uso di tecnologie

Per acquisire capacità operative

Destrezza con le ICT (es.: ECDL)

Nozioni di base sul funzionamento dei dispositivihardware e software

Implicazioni normative: legislazione, diritti/doveri,codici di comportamento. . .

Imparare ad apprendere (lifelong learning)

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Informatica come uso di tecnologie

Per acquisire capacità operative

Destrezza con le ICT (es.: ECDL)

Nozioni di base sul funzionamento dei dispositivihardware e software

Implicazioni normative: legislazione, diritti/doveri,codici di comportamento. . .

Imparare ad apprendere (lifelong learning)

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Informatica come uso di tecnologie

Per acquisire capacità operative

Destrezza con le ICT (es.: ECDL)

Nozioni di base sul funzionamento dei dispositivihardware e software

Implicazioni normative: legislazione, diritti/doveri,codici di comportamento. . .

Imparare ad apprendere (lifelong learning)

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Informatica come uso di tecnologie

Per acquisire capacità operative

Destrezza con le ICT (es.: ECDL)

Nozioni di base sul funzionamento dei dispositivihardware e software

Implicazioni normative: legislazione, diritti/doveri,codici di comportamento. . .

Imparare ad apprendere (lifelong learning)

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Informatica come uso di tecnologie

Tipiche strutture (pattern) interazionali ricorrenti:invarianti cognitivi

Applicazione di metafore: potenzialità e limiti(illusione di manipolazione diretta)

Interazione sulla base di ipotesi e verifica sul campo. . .

. . . Ma è difficile estrapolare principi generali, stabili(apprendimento per imitazione, per approssimazione)

Quale linguaggio per esprimere ciò che si fa?A livello di azioni, metafore o trattamento informatico?

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Informatica come uso di tecnologie

Tipiche strutture (pattern) interazionali ricorrenti:invarianti cognitivi

Applicazione di metafore: potenzialità e limiti(illusione di manipolazione diretta)

Interazione sulla base di ipotesi e verifica sul campo. . .

. . . Ma è difficile estrapolare principi generali, stabili(apprendimento per imitazione, per approssimazione)

Quale linguaggio per esprimere ciò che si fa?A livello di azioni, metafore o trattamento informatico?

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Informatica come uso di tecnologie

Tipiche strutture (pattern) interazionali ricorrenti:invarianti cognitivi

Applicazione di metafore: potenzialità e limiti(illusione di manipolazione diretta)

Interazione sulla base di ipotesi e verifica sul campo. . .

. . . Ma è difficile estrapolare principi generali, stabili(apprendimento per imitazione, per approssimazione)

Quale linguaggio per esprimere ciò che si fa?A livello di azioni, metafore o trattamento informatico?

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Informatica come uso di tecnologie

Tipiche strutture (pattern) interazionali ricorrenti:invarianti cognitivi

Applicazione di metafore: potenzialità e limiti(illusione di manipolazione diretta)

Interazione sulla base di ipotesi e verifica sul campo. . .

. . . Ma è difficile estrapolare principi generali, stabili(apprendimento per imitazione, per approssimazione)

Quale linguaggio per esprimere ciò che si fa?A livello di azioni, metafore o trattamento informatico?

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Informatica come uso di tecnologie

Tipiche strutture (pattern) interazionali ricorrenti:invarianti cognitivi

Applicazione di metafore: potenzialità e limiti(illusione di manipolazione diretta)

Interazione sulla base di ipotesi e verifica sul campo. . .

. . . Ma è difficile estrapolare principi generali, stabili(apprendimento per imitazione, per approssimazione)

Quale linguaggio per esprimere ciò che si fa?A livello di azioni, metafore o trattamento informatico?

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Informatica come uso di tecnologie, Ma. . .

Uno dei risultati ottenuti [ . . . ] è rappresentatodalla quantità di informazioni conosciute dagli allievisenza un quadro per organizzarle.

Più specificamente, la nozione di elaborazioneil più delle volte era assente, mentresolo la parte visibile dei computer era considerata. [ . . . ]

Riassumendo, molti utilizzatori si impratichisconoper approssimazione, e non apprendono effettivamente.

(Eric Bruillard, 2004)

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Informatica come uso di tecnologie, Ma. . .

Uno dei risultati ottenuti [ . . . ] è rappresentatodalla quantità di informazioni conosciute dagli allievisenza un quadro per organizzarle.

Più specificamente, la nozione di elaborazioneil più delle volte era assente, mentresolo la parte visibile dei computer era considerata. [ . . . ]

Riassumendo, molti utilizzatori si impratichisconoper approssimazione, e non apprendono effettivamente.

(Eric Bruillard, 2004)

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Informatica come uso di tecnologie: Metafore?

Le metafore dell’informatica forniscono un quadro concettualein cui collocare le ontologie che emergono costantementedagli ambienti di calcolo [ . . . ] grazie al ruolo [che] svolgononell’apprendimento dei concetti da parte degli utentie dei creatori di software [ . . . ].

L’informatica progredisce nascondendo la compessità tramitelivelli sempre più elevati di astrazione, e molte di questeastrazioni incominciano la loro vita come metafore.

(T.R. Colburn & G.M. Shute, 2004)

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Informatica come uso di tecnologie: Metafore?

Le metafore dell’informatica forniscono un quadro concettualein cui collocare le ontologie che emergono costantementedagli ambienti di calcolo [ . . . ] grazie al ruolo [che] svolgononell’apprendimento dei concetti da parte degli utentie dei creatori di software [ . . . ].

L’informatica progredisce nascondendo la compessità tramitelivelli sempre più elevati di astrazione, e molte di questeastrazioni incominciano la loro vita come metafore.

(T.R. Colburn & G.M. Shute, 2004)

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Informatica come disciplina

Oggetto: Trattamento formale dell’informazione

Peculiare chiave di lettura scientifica della realtà:paradigma informazionale

Riflessione critica su potenzialità,limiti, impatto degli artefatti informatici

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Informatica come disciplina

Oggetto: Trattamento formale dell’informazione

Peculiare chiave di lettura scientifica della realtà:paradigma informazionale

Riflessione critica su potenzialità,limiti, impatto degli artefatti informatici

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Informatica come disciplina

Oggetto: Trattamento formale dell’informazione

Peculiare chiave di lettura scientifica della realtà:paradigma informazionale

Riflessione critica su potenzialità,limiti, impatto degli artefatti informatici

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Informatica come disciplina

Concetti di base (esempi: algoritmo, calcolabilità, . . . )

Contributi alla crescita delle conoscenze (esempi:problemi algoritmicamente non risolubili, intrattabili, . . . )

Competenze metodologiche (esempi: modellazionedelle informazioni, gestione della complessità, . . . )

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Informatica come disciplina

Concetti di base (esempi: algoritmo, calcolabilità, . . . )

Contributi alla crescita delle conoscenze (esempi:problemi algoritmicamente non risolubili, intrattabili, . . . )

Competenze metodologiche (esempi: modellazionedelle informazioni, gestione della complessità, . . . )

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Informatica come disciplina

Concetti di base (esempi: algoritmo, calcolabilità, . . . )

Contributi alla crescita delle conoscenze (esempi:problemi algoritmicamente non risolubili, intrattabili, . . . )

Competenze metodologiche (esempi: modellazionedelle informazioni, gestione della complessità, . . . )

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Annotazioni evocative

Il primo miracolo è che combinare un gran numero di volte unpiccolo insieme di operazioni elementari consente una potenzad’azione considerevole. [ . . . ] Il secondo miracolo è che unagrande varietà di insiemi di operazioni elementari (ragionevoli)conduce alla stessa potenza [di calcolo]. Il terzo miracolo èche i limiti di questa potenza sono esprimibili formalmente.(Mazoyer, 2005)

L’informatica è una ricerca incessante per “stanare” il significatodietro la forma e per costringere il significato nella “camicia diforza” della forma: nessuno dovrebbe uscire dalla scuola senzaaverlo percepito. (Duchâteau, 1992)

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Annotazioni evocative

Il primo miracolo è che combinare un gran numero di volte unpiccolo insieme di operazioni elementari consente una potenzad’azione considerevole. [ . . . ] Il secondo miracolo è che unagrande varietà di insiemi di operazioni elementari (ragionevoli)conduce alla stessa potenza [di calcolo]. Il terzo miracolo èche i limiti di questa potenza sono esprimibili formalmente.(Mazoyer, 2005)

L’informatica è una ricerca incessante per “stanare” il significatodietro la forma e per costringere il significato nella “camicia diforza” della forma: nessuno dovrebbe uscire dalla scuola senzaaverlo percepito. (Duchâteau, 1992)

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Annotazioni evocative

Il primo miracolo è che combinare un gran numero di volte unpiccolo insieme di operazioni elementari consente una potenzad’azione considerevole. [ . . . ] Il secondo miracolo è che unagrande varietà di insiemi di operazioni elementari (ragionevoli)conduce alla stessa potenza [di calcolo]. Il terzo miracolo èche i limiti di questa potenza sono esprimibili formalmente.(Mazoyer, 2005)

L’informatica è una ricerca incessante per “stanare” il significatodietro la forma e per costringere il significato nella “camicia diforza” della forma: nessuno dovrebbe uscire dalla scuola senzaaverlo percepito. (Duchâteau, 1992)

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Annotazioni evocative

Il primo miracolo è che combinare un gran numero di volte unpiccolo insieme di operazioni elementari consente una potenzad’azione considerevole. [ . . . ] Il secondo miracolo è che unagrande varietà di insiemi di operazioni elementari (ragionevoli)conduce alla stessa potenza [di calcolo]. Il terzo miracolo èche i limiti di questa potenza sono esprimibili formalmente.(Mazoyer, 2005)

L’informatica è una ricerca incessante per “stanare” il significatodietro la forma e per costringere il significato nella “camicia diforza” della forma: nessuno dovrebbe uscire dalla scuola senzaaverlo percepito. (Duchâteau, 1992)

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Schematizzando un po’

accezione strumentale acc. tecnico-operativa accezione disciplinare

competenze contingenti . . . competenze stabili

saper fare saper generalizzare saper creare

abilità manipolatorie intuizione analogica valutazione critica

focus: prodotti focus: interazioni focus: processi(invarianti cognitivi)

addestramento . . . formazione

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Schematizzando un po’

accezione strumentale acc. tecnico-operativa accezione disciplinare

competenze contingenti . . . competenze stabili

saper fare saper generalizzare saper creare

abilità manipolatorie intuizione analogica valutazione critica

focus: prodotti focus: interazioni focus: processi(invarianti cognitivi)

addestramento . . . formazione

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Schematizzando un po’

accezione strumentale acc. tecnico-operativa accezione disciplinare

competenze contingenti . . . competenze stabili

saper fare saper generalizzare saper creare

abilità manipolatorie intuizione analogica valutazione critica

focus: prodotti focus: interazioni focus: processi(invarianti cognitivi)

addestramento . . . formazione

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Schematizzando un po’

accezione strumentale acc. tecnico-operativa accezione disciplinare

competenze contingenti . . . competenze stabili

saper fare saper generalizzare saper creare

abilità manipolatorie intuizione analogica valutazione critica

focus: prodotti focus: interazioni focus: processi(invarianti cognitivi)

addestramento . . . formazione

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Schematizzando un po’

accezione strumentale acc. tecnico-operativa accezione disciplinare

competenze contingenti . . . competenze stabili

saper fare saper generalizzare saper creare

abilità manipolatorie intuizione analogica valutazione critica

focus: prodotti focus: interazioni focus: processi(invarianti cognitivi)

addestramento . . . formazione

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Quale insegnante?

accezione strumentale sostanzialmente non riguarda l’insegnantedi informatica

acc. tecnico-operativa competenze trasversali relative all’uso delleIT/ICT (in quanto trasversali, dovrebberiguardare anche l’insegnante di informa-tica) – scarsamente studiate

accezione disciplinare riguarda in prevalenza (esclusivamente?)l’insegnante di informatica

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Contenuti vs. Processi

Didattica della disciplina . . .

Impostazione tradizionale a partire dall’individuazione deicontenuti e delle competenze operative (conoscenze)

Diverso approccio a partire dall’individuazione deiprocessi messi in atto (analisi, scoperta, progetto)che ne caratterizzano identità e “prospettiva culturale”

l’informatica è solo un ventaglio di competenze tecnichee professionali o è anche un modo di guardare il mondo?

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Contenuti vs. Processi

Didattica della disciplina . . .

Impostazione tradizionale a partire dall’individuazione deicontenuti e delle competenze operative (conoscenze)

Diverso approccio a partire dall’individuazione deiprocessi messi in atto (analisi, scoperta, progetto)che ne caratterizzano identità e “prospettiva culturale”

l’informatica è solo un ventaglio di competenze tecnichee professionali o è anche un modo di guardare il mondo?

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Contenuti vs. Processi

Didattica della disciplina . . .

Impostazione tradizionale a partire dall’individuazione deicontenuti e delle competenze operative (conoscenze)

Diverso approccio a partire dall’individuazione deiprocessi messi in atto (analisi, scoperta, progetto)che ne caratterizzano identità e “prospettiva culturale”

l’informatica è solo un ventaglio di competenze tecnichee professionali o è anche un modo di guardare il mondo?

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Contenuti vs. Processi

Didattica della disciplina . . .

Impostazione tradizionale a partire dall’individuazione deicontenuti e delle competenze operative (conoscenze)

Diverso approccio a partire dall’individuazione deiprocessi messi in atto (analisi, scoperta, progetto)che ne caratterizzano identità e “prospettiva culturale”

l’informatica è solo un ventaglio di competenze tecnichee professionali o è anche un modo di guardare il mondo?

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Natura dell’informatica?

Per affrontare la didattica dell’informatica può essere utile

riflettere sulla natura della disciplina e quindi sui processi

(analisi, scoperta, progetto, . . . ) che, più delle nozioni,

stanno alla base dell’educazione.

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Informatica nella scuola del riordino

DM 22/08/2007 n. 139Asse scientifico-tecnologico

Competenze di base a conclusione dell’obbligo di istruzione:

Osservare, descrivere ed analizzare fenomeniappartenenti alla realtà naturale e artificialee riconoscere [ . . . ] i concetti di sistema e di complessità

Essere consapevole delle potenzialità e dei limitidelle tecnologie nel contesto culturale e socialein cui vengono applicate

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Informatica nella scuola del riordino

DM 22/08/2007 n. 139Asse scientifico-tecnologico

Competenze di base a conclusione dell’obbligo di istruzione:

Osservare, descrivere ed analizzare fenomeniappartenenti alla realtà naturale e artificialee riconoscere [ . . . ] i concetti di sistema e di complessità

Essere consapevole delle potenzialità e dei limitidelle tecnologie nel contesto culturale e socialein cui vengono applicate

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Informatica nella scuola del riordino

DM 22/08/2007 n. 139Asse scientifico-tecnologico

Competenze di base a conclusione dell’obbligo di istruzione:

Osservare, descrivere ed analizzare fenomeniappartenenti alla realtà naturale e artificialee riconoscere [ . . . ] i concetti di sistema e di complessità

Essere consapevole delle potenzialità e dei limitidelle tecnologie nel contesto culturale e socialein cui vengono applicate

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Informatica nella scuola del riordino

DM 7/10/2010 n. 211Liceo Scientifico – Opzione delle scienze applicate

Competenze a conclusione del ciclo:

[ . . . ] Il collegamento con le discipline scientifiche,ma anche con la filosofia e l’italiano,deve permettere di riflettere sui fondamenti teoricidell’informatica e delle sue connessioni con la logica,sul modo in cui l’informatica influisce sui metodidelle scienze e delle tecnologie,e su come permette la nascita di nuove scienze.

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Informatica nella scuola del riordino

DM 7/10/2010 n. 211Liceo Scientifico – Opzione delle scienze applicate

Competenze a conclusione del ciclo:

[ . . . ] Il collegamento con le discipline scientifiche,ma anche con la filosofia e l’italiano,deve permettere di riflettere sui fondamenti teoricidell’informatica e delle sue connessioni con la logica,sul modo in cui l’informatica influisce sui metodidelle scienze e delle tecnologie,e su come permette la nascita di nuove scienze.

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Manifesto "Informatica nella riforma"

L’informatica [ . . . ] è un complesso di conoscenze scientifichee tecnologiche che permettono di realizzare quello che sipotrebbe chiamare il metodo informatico:

così come il metodo scientifico può essere riassunto nelformulare ipotesi che spieghino un fenomeno e nel verificaretali ipotesi mediante [ . . . ] esperimenti, il metodo informaticoconsiste nel formulare algoritmi che risolvano un problema, neltrasformare questi algoritmi in [programmi] per le macchine enel verificare la correttezza e l’efficacia di tali programmianalizzandoli ed eseguendoli.

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Manifesto "Informatica nella riforma"

L’informatica contribuisce alle scienze con concetti propri,quali la nozione di effettività, di complessità computazionale,di gerarchia di astrazione.

L’informatica condivide con altre scienze lo studio delletecniche risolutive di problemi [ . . . ] e come importantecontributo originale mette a disposizione strumenti linguisticiprogettati affinché ciò sia possibile e semplice. Inoltre, studiale somiglianze tra i problemi e le loro soluzioni [ . . . ].

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

il giuoco delle perle di vetroinformatichecontenuti vs. processi

Manifesto "Informatica nella riforma"

[ . . . ] I principi dell’informatica [ . . . ] hanno un valore formativoenorme, che va molto al di là dell’apprendimento dell’uso delcomputer. L’informatica come disciplina scientifica non èriducibile all’uso dei suoi strumenti ed ha poco a vedere con ciòche oggigiorno è nota come “alfabetizzazione informatica”[ . . . ]. L’uso degli strumenti senza un’esposizione ai principiscientifici è causa da una parte dell’obsolescenza dellecompetenze [ . . . ], dall’altra non permette di vederne lepotenzialità per l’innovazione.

CINI, GII, GRIN; Maggio 2010

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

Sommario

1 Prologoil giuoco delle perle di vetroinformatichecontenuti vs. processi

2 Un’anima divisa in treanima matematicaanima ingegneristicaanima scientificasfumature

3 Suggestioniaffresco in forma di tritticoun pretesto. . .assecondando le vocazioni

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

Che realtà hanno gli oggetti dell’informatica?

Nulla si sottrae tanto alla rappresentazione mediantela parola [. . . ] quanto certe cose [. . . ], le quali peròappunto perché uomini pii e coscienziosile trattano quasi fossero cose esistenti,si avvicinano un poco all’esseree alla possibilità di nascere.

Hermann Hesse, citato

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

Qual è la natura di un programma?

Un linguaggio di programmazionenon è semplicemente un modo per fareeseguire delle operazioni a un computer, . . .

programma come processo: entità fenomenica

. . . ma è piuttosto un nuovo strumento formaleper esprimere idee sulla metodologia.

programma come testo: prodotto culturale

Sussman, vedi oltre

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

Qual è la natura di un programma?

Un linguaggio di programmazionenon è semplicemente un modo per fareeseguire delle operazioni a un computer, . . .

programma come processo: entità fenomenica

. . . ma è piuttosto un nuovo strumento formaleper esprimere idee sulla metodologia.

programma come testo: prodotto culturale

Sussman, vedi oltre

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

Qual è la natura di un programma?

Un linguaggio di programmazionenon è semplicemente un modo per fareeseguire delle operazioni a un computer, . . .

programma come processo: entità fenomenica

. . . ma è piuttosto un nuovo strumento formaleper esprimere idee sulla metodologia.

programma come testo: prodotto culturale

Sussman, vedi oltre

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

Si può negare una forma di realtà oggettiva?

prodotto culturaleincide sulla realtà, ma in modo indiretto,attraverso la mediazione consapevoledi attori umani

entità fenomenica:agisce sulla realtà in modo diretto,indipendentemente da un interventoumano consapevole

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

Si può negare una forma di realtà oggettiva?

prodotto culturaleincide sulla realtà, ma in modo indiretto,attraverso la mediazione consapevoledi attori umani

entità fenomenica:agisce sulla realtà in modo diretto,indipendentemente da un interventoumano consapevole

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

A.M. Eden, 2007

Monografia di Minds and Machines dedicata alla“filosofia dell’informatica”

Aspetti analizzati:

Metodi applicati per acquisire nuove conoscenze

Natura degli oggetti studiati (ontologia)

Natura della conoscenza su di essi (epistemologia)

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

A.M. Eden, 2007

Monografia di Minds and Machines dedicata alla“filosofia dell’informatica”

Aspetti analizzati:

Metodi applicati per acquisire nuove conoscenze

Natura degli oggetti studiati (ontologia)

Natura della conoscenza su di essi (epistemologia)

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

A.M. Eden, 2007

Monografia di Minds and Machines dedicata alla“filosofia dell’informatica”

Aspetti analizzati:

Metodi applicati per acquisire nuove conoscenze

Natura degli oggetti studiati (ontologia)

Natura della conoscenza su di essi (epistemologia)

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

A.M. Eden, 2007

Monografia di Minds and Machines dedicata alla“filosofia dell’informatica”

Aspetti analizzati:

Metodi applicati per acquisire nuove conoscenze

Natura degli oggetti studiati (ontologia)

Natura della conoscenza su di essi (epistemologia)

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

A.M. Eden, 2007

Monografia di Minds and Machines dedicata alla“filosofia dell’informatica”

Aspetti analizzati:

Metodi applicati per acquisire nuove conoscenze

Natura degli oggetti studiati (ontologia)

Natura della conoscenza su di essi (epistemologia)

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

Domande

Facendo riferimento all’inquadramento tradizionaledelle discipline (almeno in prima istanza) . . .

L’informatica è un ramo della matematica,una disciplina ingegneristicao una scienza della natura?

La conoscenza sul comportamento dei programmisi sviluppa deduttivamente o empiricamente?

I programmi sono assimilabili a oggetti matematici,a meri dati, oppure a processi mentali?

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

Domande

Facendo riferimento all’inquadramento tradizionaledelle discipline (almeno in prima istanza) . . .

L’informatica è un ramo della matematica,una disciplina ingegneristicao una scienza della natura?

La conoscenza sul comportamento dei programmisi sviluppa deduttivamente o empiricamente?

I programmi sono assimilabili a oggetti matematici,a meri dati, oppure a processi mentali?

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

Domande

Facendo riferimento all’inquadramento tradizionaledelle discipline (almeno in prima istanza) . . .

L’informatica è un ramo della matematica,una disciplina ingegneristicao una scienza della natura?

La conoscenza sul comportamento dei programmisi sviluppa deduttivamente o empiricamente?

I programmi sono assimilabili a oggetti matematici,a meri dati, oppure a processi mentali?

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

Domande

Facendo riferimento all’inquadramento tradizionaledelle discipline (almeno in prima istanza) . . .

L’informatica è un ramo della matematica,una disciplina ingegneristicao una scienza della natura?

La conoscenza sul comportamento dei programmisi sviluppa deduttivamente o empiricamente?

I programmi sono assimilabili a oggetti matematici,a meri dati, oppure a processi mentali?

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

Tre “anime” dell’informatica

All’interno della disciplina convivono tre concezioni principali:

Anima matematica (paradigma razionalista),tipica dell’informatica teorica

Anima ingegneristica (paradigma tecnologico),tipica dell’ambito dell’ingegneria del software

Anima scientifica (paradigma scientifico),tipica dell’ambito dell’intelligenza artificiale

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

Tre “anime” dell’informatica

All’interno della disciplina convivono tre concezioni principali:

Anima matematica (paradigma razionalista),tipica dell’informatica teorica

Anima ingegneristica (paradigma tecnologico),tipica dell’ambito dell’ingegneria del software

Anima scientifica (paradigma scientifico),tipica dell’ambito dell’intelligenza artificiale

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

Tre “anime” dell’informatica

All’interno della disciplina convivono tre concezioni principali:

Anima matematica (paradigma razionalista),tipica dell’informatica teorica

Anima ingegneristica (paradigma tecnologico),tipica dell’ambito dell’ingegneria del software

Anima scientifica (paradigma scientifico),tipica dell’ambito dell’intelligenza artificiale

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

Tre “anime” dell’informatica

All’interno della disciplina convivono tre concezioni principali:

Anima matematica (paradigma razionalista),tipica dell’informatica teorica

Anima ingegneristica (paradigma tecnologico),tipica dell’ambito dell’ingegneria del software

Anima scientifica (paradigma scientifico),tipica dell’ambito dell’intelligenza artificiale

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

Concetto centrale di “programma”

Distinzione fra:

Program scripttesto del programma espresso in un linguaggio formale

Program processprocesso computazionale prodotto dall’esecuzione di unprogram script in un dispositivo di calcolo

Programprogramma come sintesi di entrambi i concetti

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

Concetto centrale di “programma”

Distinzione fra:

Program scripttesto del programma espresso in un linguaggio formale

Program processprocesso computazionale prodotto dall’esecuzione di unprogram script in un dispositivo di calcolo

Programprogramma come sintesi di entrambi i concetti

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

Concetto centrale di “programma”

Distinzione fra:

Program scripttesto del programma espresso in un linguaggio formale

Program processprocesso computazionale prodotto dall’esecuzione di unprogram script in un dispositivo di calcolo

Programprogramma come sintesi di entrambi i concetti

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

Concetto centrale di “programma”

Distinzione fra:

Program scripttesto del programma espresso in un linguaggio formale

Program processprocesso computazionale prodotto dall’esecuzione di unprogram script in un dispositivo di calcolo

Programprogramma come sintesi di entrambi i concetti

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

L’anima matematica

Rimanda al razionalismo in filosofia

La ragione pura (conoscenza a priori) è più affidabiledell’esperienza sensoriale (conoscenza a posteriori)

Programmare è assimilabile a un’attività matematica

Esempi:teoria della calcolabilità, complessità computazionale,verifica formale della correttezza dei programmi,semantica dei linguaggi di programmazione, . . .

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

L’anima matematica

Rimanda al razionalismo in filosofia

La ragione pura (conoscenza a priori) è più affidabiledell’esperienza sensoriale (conoscenza a posteriori)

Programmare è assimilabile a un’attività matematica

Esempi:teoria della calcolabilità, complessità computazionale,verifica formale della correttezza dei programmi,semantica dei linguaggi di programmazione, . . .

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

L’anima matematica

Rimanda al razionalismo in filosofia

La ragione pura (conoscenza a priori) è più affidabiledell’esperienza sensoriale (conoscenza a posteriori)

Programmare è assimilabile a un’attività matematica

Esempi:teoria della calcolabilità, complessità computazionale,verifica formale della correttezza dei programmi,semantica dei linguaggi di programmazione, . . .

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

L’anima matematica

Rimanda al razionalismo in filosofia

La ragione pura (conoscenza a priori) è più affidabiledell’esperienza sensoriale (conoscenza a posteriori)

Programmare è assimilabile a un’attività matematica

Esempi:teoria della calcolabilità, complessità computazionale,verifica formale della correttezza dei programmi,semantica dei linguaggi di programmazione, . . .

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

L’anima matematica

Metodologia:

Il ragionamento deduttivo è l’unico metodo accettatoper investigare le proprietà dei programmi

Ontologia:

Il testo di un programma è un’espressione matematicae in quanto tale rappresenta un oggetto matematico

Epistemologia:

Conoscenza certa, a priori, sui programmi derivada puro ragionamento, attraverso deduzioni formali

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

L’anima matematica

Metodologia:

Il ragionamento deduttivo è l’unico metodo accettatoper investigare le proprietà dei programmi

Ontologia:

Il testo di un programma è un’espressione matematicae in quanto tale rappresenta un oggetto matematico

Epistemologia:

Conoscenza certa, a priori, sui programmi derivada puro ragionamento, attraverso deduzioni formali

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

L’anima matematica

Metodologia:

Il ragionamento deduttivo è l’unico metodo accettatoper investigare le proprietà dei programmi

Ontologia:

Il testo di un programma è un’espressione matematicae in quanto tale rappresenta un oggetto matematico

Epistemologia:

Conoscenza certa, a priori, sui programmi derivada puro ragionamento, attraverso deduzioni formali

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

L’anima matematica

Metodologia:

Il ragionamento deduttivo è l’unico metodo accettatoper investigare le proprietà dei programmi

Ontologia:

Il testo di un programma è un’espressione matematicae in quanto tale rappresenta un oggetto matematico

Epistemologia:

Conoscenza certa, a priori, sui programmi derivada puro ragionamento, attraverso deduzioni formali

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

L’anima ingegneristica

Rimanda all’empirismo in filosofia

L’esperienza è alla radice di ogni conoscenza

Da un punto di vista ingegneristico l’informaticamira a produrre sistemi affidabili e i metodidell’informatica teorica sono considerati speculativi

È impraticabile, se non impossibile, acquisire (dedurre)conoscenza a priori sui programmi reali

Esempi:ingegneria del software (requisiti, progetto, design patterns,architettura, manutenzione ed evoluzione, testing, . . . )

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

L’anima ingegneristica

Rimanda all’empirismo in filosofia

L’esperienza è alla radice di ogni conoscenza

Da un punto di vista ingegneristico l’informaticamira a produrre sistemi affidabili e i metodidell’informatica teorica sono considerati speculativi

È impraticabile, se non impossibile, acquisire (dedurre)conoscenza a priori sui programmi reali

Esempi:ingegneria del software (requisiti, progetto, design patterns,architettura, manutenzione ed evoluzione, testing, . . . )

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

L’anima ingegneristica

Rimanda all’empirismo in filosofia

L’esperienza è alla radice di ogni conoscenza

Da un punto di vista ingegneristico l’informaticamira a produrre sistemi affidabili e i metodidell’informatica teorica sono considerati speculativi

È impraticabile, se non impossibile, acquisire (dedurre)conoscenza a priori sui programmi reali

Esempi:ingegneria del software (requisiti, progetto, design patterns,architettura, manutenzione ed evoluzione, testing, . . . )

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

L’anima ingegneristica

Rimanda all’empirismo in filosofia

L’esperienza è alla radice di ogni conoscenza

Da un punto di vista ingegneristico l’informaticamira a produrre sistemi affidabili e i metodidell’informatica teorica sono considerati speculativi

È impraticabile, se non impossibile, acquisire (dedurre)conoscenza a priori sui programmi reali

Esempi:ingegneria del software (requisiti, progetto, design patterns,architettura, manutenzione ed evoluzione, testing, . . . )

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

L’anima ingegneristica

Rimanda all’empirismo in filosofia

L’esperienza è alla radice di ogni conoscenza

Da un punto di vista ingegneristico l’informaticamira a produrre sistemi affidabili e i metodidell’informatica teorica sono considerati speculativi

È impraticabile, se non impossibile, acquisire (dedurre)conoscenza a priori sui programmi reali

Esempi:ingegneria del software (requisiti, progetto, design patterns,architettura, manutenzione ed evoluzione, testing, . . . )

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

L’anima ingegneristica

Metodologia:

La qualità dei programmi è determinata su base statisticadalle caratteristiche del processo di sviluppo e testing

Ontologia:

Il testo di un programma è un mero aggregato di dati e nonè necessario ipotizzare l’esistenza di un’entità immaterialead esso correlata (principio di parsimonia ontologica)

Epistemologia:

conoscenza a posteriori sull’affidabilità dei programmideriva da misure probabilistiche tramite batterie di test

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

L’anima ingegneristica

Metodologia:

La qualità dei programmi è determinata su base statisticadalle caratteristiche del processo di sviluppo e testing

Ontologia:

Il testo di un programma è un mero aggregato di dati e nonè necessario ipotizzare l’esistenza di un’entità immaterialead esso correlata (principio di parsimonia ontologica)

Epistemologia:

conoscenza a posteriori sull’affidabilità dei programmideriva da misure probabilistiche tramite batterie di test

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

L’anima ingegneristica

Metodologia:

La qualità dei programmi è determinata su base statisticadalle caratteristiche del processo di sviluppo e testing

Ontologia:

Il testo di un programma è un mero aggregato di dati e nonè necessario ipotizzare l’esistenza di un’entità immaterialead esso correlata (principio di parsimonia ontologica)

Epistemologia:

conoscenza a posteriori sull’affidabilità dei programmideriva da misure probabilistiche tramite batterie di test

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

L’anima ingegneristica

Metodologia:

La qualità dei programmi è determinata su base statisticadalle caratteristiche del processo di sviluppo e testing

Ontologia:

Il testo di un programma è un mero aggregato di dati e nonè necessario ipotizzare l’esistenza di un’entità immaterialead esso correlata (principio di parsimonia ontologica)

Epistemologia:

conoscenza a posteriori sull’affidabilità dei programmideriva da misure probabilistiche tramite batterie di test

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

L’anima scientifica

In accordo con il punto di vista scientifico

La conoscenza a priori (deduttiva) deve esserecorroborata/refutata da evidenza empirica (sperimentale)

L’informatica è una disciplina scientifica e le proprietàdei programmi sono oggetto di indagine scientifica

Esempi:debugging (!), intelligenza artificiale, reti neurali artificiali,modelli e simulazione, programmazione evolutiva, . . .

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

L’anima scientifica

In accordo con il punto di vista scientifico

La conoscenza a priori (deduttiva) deve esserecorroborata/refutata da evidenza empirica (sperimentale)

L’informatica è una disciplina scientifica e le proprietàdei programmi sono oggetto di indagine scientifica

Esempi:debugging (!), intelligenza artificiale, reti neurali artificiali,modelli e simulazione, programmazione evolutiva, . . .

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

L’anima scientifica

In accordo con il punto di vista scientifico

La conoscenza a priori (deduttiva) deve esserecorroborata/refutata da evidenza empirica (sperimentale)

L’informatica è una disciplina scientifica e le proprietàdei programmi sono oggetto di indagine scientifica

Esempi:debugging (!), intelligenza artificiale, reti neurali artificiali,modelli e simulazione, programmazione evolutiva, . . .

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

L’anima scientifica

In accordo con il punto di vista scientifico

La conoscenza a priori (deduttiva) deve esserecorroborata/refutata da evidenza empirica (sperimentale)

L’informatica è una disciplina scientifica e le proprietàdei programmi sono oggetto di indagine scientifica

Esempi:debugging (!), intelligenza artificiale, reti neurali artificiali,modelli e simulazione, programmazione evolutiva, . . .

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

L’anima scientifica

Metodologia:Il comportamento potenzialmente caotico dei programmiviene indagato applicando il metodo ipotetico-deduttivo

Ontologia:Il testo di un programma è assimilabile a entità biologiche(DNA, reti di neuroni) e i processi a cui dà luogo, contingential supporto fisico in cui si manifestano, a processi mentali

Epistemologia:La conoscenza è il risultato di deduzioni a priorie osservazioni a posteriori, ma deve comunquepassare al vaglio di esperimenti scientifici

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

L’anima scientifica

Metodologia:Il comportamento potenzialmente caotico dei programmiviene indagato applicando il metodo ipotetico-deduttivo

Ontologia:Il testo di un programma è assimilabile a entità biologiche(DNA, reti di neuroni) e i processi a cui dà luogo, contingential supporto fisico in cui si manifestano, a processi mentali

Epistemologia:La conoscenza è il risultato di deduzioni a priorie osservazioni a posteriori, ma deve comunquepassare al vaglio di esperimenti scientifici

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

L’anima scientifica

Metodologia:Il comportamento potenzialmente caotico dei programmiviene indagato applicando il metodo ipotetico-deduttivo

Ontologia:Il testo di un programma è assimilabile a entità biologiche(DNA, reti di neuroni) e i processi a cui dà luogo, contingential supporto fisico in cui si manifestano, a processi mentali

Epistemologia:La conoscenza è il risultato di deduzioni a priorie osservazioni a posteriori, ma deve comunquepassare al vaglio di esperimenti scientifici

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

L’anima scientifica

Metodologia:Il comportamento potenzialmente caotico dei programmiviene indagato applicando il metodo ipotetico-deduttivo

Ontologia:Il testo di un programma è assimilabile a entità biologiche(DNA, reti di neuroni) e i processi a cui dà luogo, contingential supporto fisico in cui si manifestano, a processi mentali

Epistemologia:La conoscenza è il risultato di deduzioni a priorie osservazioni a posteriori, ma deve comunquepassare al vaglio di esperimenti scientifici

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

In sintesi...

anima metodomatematica analisi teorica e deduzione

(razionalismo)ingegneristica controllo del livello di qualità/affidabilità

(empirismo)scientifica verifica sperimentale di ipotesi

(scienze della natura)

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

In sintesi...

anima ontologiamatematica testo programma = espressione matematica

programma = oggetto matematicoingegneristica testo programma = aggregato di dati

programma (immateriale): non esistescientifica testo programma assimilabile a DNA, . . .

programma assimilabile a processo mentale

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

In sintesi...

anima epistemologiamatematica caratterizzazione formale ben definita

conoscenza a priori (certezza)ingegneristica caratterizzazione formale impraticabile

conoscenza a posteriori (affidabilità)scientifica caratterizzazione formale incompleta

conoscenza a priori e a posteriori

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

D.E. Knuth, 1974

In Computer Science and Its Relation to Mathematics

La definizione di informatica che prediligo è che si tratta dellostudio degli algoritmi [...]. Un programma è una particolarerappresentazione di un algoritmo, esattamente nello stessosenso in cui il termine “dato” si riferisce a una particolarerappresentazione di “informazione”.Forse la scoperta più significativa determinata dall’avventodel computer sarà che gli algoritmi, come oggetti di studio,sono straordinariamente ricchi di proprietà interessanti;inoltre, un punto di vista algoritmico costutuisce un modo utiledi organizzare la conoscenza in generale.

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

D.E. Knuth, 1974

In Computer Science and Its Relation to Mathematics

La definizione di informatica che prediligo è che si tratta dellostudio degli algoritmi [...]. Un programma è una particolarerappresentazione di un algoritmo, esattamente nello stessosenso in cui il termine “dato” si riferisce a una particolarerappresentazione di “informazione”.Forse la scoperta più significativa determinata dall’avventodel computer sarà che gli algoritmi, come oggetti di studio,sono straordinariamente ricchi di proprietà interessanti;inoltre, un punto di vista algoritmico costutuisce un modo utiledi organizzare la conoscenza in generale.

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

Computer Science and Its Relation to Mathematics

Quando dico che l’informatica è lo studio degli algoritmi,sto isolando uno solo dei “fenomeni correlati ai computer”,ma l’informatica ne include molti altri.Ho enfatizzato gli algoritmi perchè sono veramente il cuoredella disciplina, il comune denominatore che attraversa eunifica i suoi differenti rami.La differenza [fra matematica e informatica] sta sia nel soggettoche nell’approccio — la matematica si occupa più o menodi teoremi, processi infiniti, relazioni statiche; l’informaticadi algoritmi, costruzioni finite, relazioni dinamiche.

— anima matematica!

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

Computer Science and Its Relation to Mathematics

Quando dico che l’informatica è lo studio degli algoritmi,sto isolando uno solo dei “fenomeni correlati ai computer”,ma l’informatica ne include molti altri.Ho enfatizzato gli algoritmi perchè sono veramente il cuoredella disciplina, il comune denominatore che attraversa eunifica i suoi differenti rami.La differenza [fra matematica e informatica] sta sia nel soggettoche nell’approccio — la matematica si occupa più o menodi teoremi, processi infiniti, relazioni statiche; l’informaticadi algoritmi, costruzioni finite, relazioni dinamiche.

— anima matematica!

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

F.P. Brooks, Jr. 1996

In The computer scientist as toolsmith II

Uno scienziato costruisce per studiare;un ingegnere studia per costruire.Sulla base di ogni ragionevole criterio, l’informatica non èuna scienza ma una disciplina sintetica, ingegneristica [...].Se percepiamo correttamente il nostro ruolo,possiamo vedere più chiaramente i criteri del successo:un creatore di strumenti ha successo se, e solo se,l’utilizzatore ha successo con il suo aiuto.

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

F.P. Brooks, Jr. 1996

In The computer scientist as toolsmith II

Uno scienziato costruisce per studiare;un ingegnere studia per costruire.Sulla base di ogni ragionevole criterio, l’informatica non èuna scienza ma una disciplina sintetica, ingegneristica [...].Se percepiamo correttamente il nostro ruolo,possiamo vedere più chiaramente i criteri del successo:un creatore di strumenti ha successo se, e solo se,l’utilizzatore ha successo con il suo aiuto.

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

The computer scientist as toolsmith II

Per risolvere i nostri problemi è particolarmente importanteprogettare sistemi caratterizzati da una complessità arbitraria.[...] L’arbitrarietà è inerente [...].Simili problemi scandalizzano e scoraggiano chi ha unaformazione in ambito matematico o delle scienze naturali [...].I matematici si scandalizzano per la complessità — prediligonoproblemi che si possano formulare in modo semplice e astratto[...]. Fisici e biologi [...] si scandalizzano per l’arbitrarietà[poiché hanno fiducia] che il mondo naturale non sia arbitrario.

— anima ingegneristica!

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

The computer scientist as toolsmith II

Per risolvere i nostri problemi è particolarmente importanteprogettare sistemi caratterizzati da una complessità arbitraria.[...] L’arbitrarietà è inerente [...].Simili problemi scandalizzano e scoraggiano chi ha unaformazione in ambito matematico o delle scienze naturali [...].I matematici si scandalizzano per la complessità — prediligonoproblemi che si possano formulare in modo semplice e astratto[...]. Fisici e biologi [...] si scandalizzano per l’arbitrarietà[poiché hanno fiducia] che il mondo naturale non sia arbitrario.

— anima ingegneristica!

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

Newell & Simon (1976)

In CS as Empirical Inquiry

L’informatica è una disciplina empirica. [...]Ogni nuova macchina che viene costruita è un esperimento[... e] interroga la natura; e noi ascoltiamo le risposteosservando la macchina in opera e analizzandolacon tutti gli strumenti disponibili, analitici e di misura.Ciascun nuovo programma che viene costruitoè un esperimento.

— anima scientifica!

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

Newell & Simon (1976)

In CS as Empirical Inquiry

L’informatica è una disciplina empirica. [...]Ogni nuova macchina che viene costruita è un esperimento[... e] interroga la natura; e noi ascoltiamo le risposteosservando la macchina in opera e analizzandolacon tutti gli strumenti disponibili, analitici e di misura.Ciascun nuovo programma che viene costruitoè un esperimento.

— anima scientifica!

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

Newell & Simon (1976)

In CS as Empirical Inquiry

L’informatica è una disciplina empirica. [...]Ogni nuova macchina che viene costruita è un esperimento[... e] interroga la natura; e noi ascoltiamo le risposteosservando la macchina in opera e analizzandolacon tutti gli strumenti disponibili, analitici e di misura.Ciascun nuovo programma che viene costruitoè un esperimento.

— anima scientifica!

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

T. Colburn & G. Shute, 2006

In European Conference on Computing and Philosophy

[Analogamente alla matematica,] l’informatica, per quantoriguarda l’ambito del software, si distingue dalle scienzeempiriche in quanto i soli modelli che costruisce e studia sonoastrazioni. [Tuttavia] si tratta solo di una somiglianzasuperficiale, e la natura sostanziale dell’astrazione ininformatica è molto diversa da quella pertinente la matematica.

Le astrazioni primarie della matematica sono schemi dideduzione, mentre le astrazioni primarie dell’informatica sonoschemi di interazione. Si tratta di una distinzione cruciale, checaratterizza le forme dell’astrazione tipiche delle due discipline.

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

T. Colburn & G. Shute, 2006

In European Conference on Computing and Philosophy

[Analogamente alla matematica,] l’informatica, per quantoriguarda l’ambito del software, si distingue dalle scienzeempiriche in quanto i soli modelli che costruisce e studia sonoastrazioni. [Tuttavia] si tratta solo di una somiglianzasuperficiale, e la natura sostanziale dell’astrazione ininformatica è molto diversa da quella pertinente la matematica.

Le astrazioni primarie della matematica sono schemi dideduzione, mentre le astrazioni primarie dell’informatica sonoschemi di interazione. Si tratta di una distinzione cruciale, checaratterizza le forme dell’astrazione tipiche delle due discipline.

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

Abstraction in Computer Science

Il successo delle scienze è in parte dovuto alla costruzione dimodelli matematici [...] che eliminano dettagli inessenziali[information neglet]. L’informatica non può trattarel’informazione in questo modo. Deve usare l’astrazione pergestire la complessità [delle interazioni].

L’informatica si distingue dalla matematica nell’uso di un tipo diastrazione che gli informatici denominano information hiding.La complessità del comportamento dei moderni sistemi dicalcolo renderebbe il compito del programmatore inattuabilesenza strumenti di astrazione che nascondano, ma nontrascurino, i dettagli essenziali a un livello più basso dielaborazione [...].

— anima matematica?

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

Abstraction in Computer Science

Il successo delle scienze è in parte dovuto alla costruzione dimodelli matematici [...] che eliminano dettagli inessenziali[information neglet]. L’informatica non può trattarel’informazione in questo modo. Deve usare l’astrazione pergestire la complessità [delle interazioni].

L’informatica si distingue dalla matematica nell’uso di un tipo diastrazione che gli informatici denominano information hiding.La complessità del comportamento dei moderni sistemi dicalcolo renderebbe il compito del programmatore inattuabilesenza strumenti di astrazione che nascondano, ma nontrascurino, i dettagli essenziali a un livello più basso dielaborazione [...].

— anima matematica?

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

D. Goldin & P. Wegner, 2008

In Minds and Machines

Tradizionalmente l’elaborazione viene vista come unatrasformazione a ‘scatola chiusa’ da dati di ingresso [...] a datidi uscita.

Secondo il punto di vista interattivo, l’elaborazione è unprocesso continuo piuttosto che una trasformazione funzionaledall’input all’output.

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

D. Goldin & P. Wegner, 2008

In Minds and Machines

Tradizionalmente l’elaborazione viene vista come unatrasformazione a ‘scatola chiusa’ da dati di ingresso [...] a datidi uscita.

Secondo il punto di vista interattivo, l’elaborazione è unprocesso continuo piuttosto che una trasformazione funzionaledall’input all’output.

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

The Interactive Nature of Computing

Più specificamente, la comunicazione con il mondo esternoavviene durante l’elaborazione, non prima o dopo di essa.Questo approccio cambia radicalmente la nostra comprensionedi cosa è la computazione e di come può essere modellata.

I modelli interattivi superano i sistemi formali ‘razionalisti’,che limitano l’espressività, per approdare a sistemi ‘empirici’semi-formali, che sono più espressivi.

— anima ingegneristica?

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

The Interactive Nature of Computing

Più specificamente, la comunicazione con il mondo esternoavviene durante l’elaborazione, non prima o dopo di essa.Questo approccio cambia radicalmente la nostra comprensionedi cosa è la computazione e di come può essere modellata.

I modelli interattivi superano i sistemi formali ‘razionalisti’,che limitano l’espressività, per approdare a sistemi ‘empirici’semi-formali, che sono più espressivi.

— anima ingegneristica?

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

G. Dodig-Crnkovic, 2002

In Computer Science in a Theory of Science Discourse

L’informatica è un campo nuovissimo e una fra le più giovaniscienze. Di conseguenza, ha le tipiche caratteristiche moderne:è interdisciplinare ed ha rapporti stretti con la tecnologia.

Soffre la mancanza di una propria tradizione scientifica nellostesso tempo in cui è soggetta a uno sviluppo tremendamentedinamico.

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

G. Dodig-Crnkovic, 2002

In Computer Science in a Theory of Science Discourse

L’informatica è un campo nuovissimo e una fra le più giovaniscienze. Di conseguenza, ha le tipiche caratteristiche moderne:è interdisciplinare ed ha rapporti stretti con la tecnologia.

Soffre la mancanza di una propria tradizione scientifica nellostesso tempo in cui è soggetta a uno sviluppo tremendamentedinamico.

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

Computer Science in a Theory of Science Discourse

Malgrado tutti gli aspetti che rendono la giovane disciplinainformatica diversa dalle scienze di tradizione millenaria comela matematica e la logica, si può concludere che l’informaticacomprende una massa critica di caratteristiche scientifiche talida permetterci di qualificarla come scienza.

La differenza importante è che il computer [...] non è unoggetto di indagine [...] ma è piuttosto teoria materializzata,uno strumento capace di trasformarsi al fine di “ospitare”concetti teorici sempre più potenti.

— anima scientifica?

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

Computer Science in a Theory of Science Discourse

Malgrado tutti gli aspetti che rendono la giovane disciplinainformatica diversa dalle scienze di tradizione millenaria comela matematica e la logica, si può concludere che l’informaticacomprende una massa critica di caratteristiche scientifiche talida permetterci di qualificarla come scienza.

La differenza importante è che il computer [...] non è unoggetto di indagine [...] ma è piuttosto teoria materializzata,uno strumento capace di trasformarsi al fine di “ospitare”concetti teorici sempre più potenti.

— anima scientifica?

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

J.M. Wing, 2006

In Computational Thinking

Paradigma computazionale (computational thinking)significa pensare ricorsivamente. Significa elaborazioneparallela. Significa interpretare codice come dati e dati comecodice. [...] Significa valutare un programma non solo in base acorrettezza e prestazioni, ma in termini estetici, e il progetto diun sistema in termini di semplicità ed eleganza. [...] Sgnificautilizzare invarianti per descrivere il comportamento di unsistema [...].Significa confidare di riuscire a [interagire con] un sistemamolto complesso senza doverne comprendere tutti i dettagli.

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

J.M. Wing, 2006

In Computational Thinking

Paradigma computazionale (computational thinking)significa pensare ricorsivamente. Significa elaborazioneparallela. Significa interpretare codice come dati e dati comecodice. [...] Significa valutare un programma non solo in base acorrettezza e prestazioni, ma in termini estetici, e il progetto diun sistema in termini di semplicità ed eleganza. [...] Sgnificautilizzare invarianti per descrivere il comportamento di unsistema [...].Significa confidare di riuscire a [interagire con] un sistemamolto complesso senza doverne comprendere tutti i dettagli.

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

Computational Thinking

Paradigma computazionale significa pensare in termini diprevenzione, protezione e vie per rimediare agli scenari piùsfavorevoli [...].[Ciò che conta è] concettualizzare, non programmare:Pensare come un informatico [...] implica pensare a unamolteplicità di livelli di astrazione.Ci sono ancora problemi scientifici intellettualmente stimolantie coinvolgenti che devono essere capiti e risolti — Sono soloi limiti della nostra curiosità e della nostra creatività a confinarei domini del problema e della soluzione.

— quale anima?

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

Computational Thinking

Paradigma computazionale significa pensare in termini diprevenzione, protezione e vie per rimediare agli scenari piùsfavorevoli [...].[Ciò che conta è] concettualizzare, non programmare:Pensare come un informatico [...] implica pensare a unamolteplicità di livelli di astrazione.Ci sono ancora problemi scientifici intellettualmente stimolantie coinvolgenti che devono essere capiti e risolti — Sono soloi limiti della nostra curiosità e della nostra creatività a confinarei domini del problema e della soluzione.

— quale anima?

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

G.J. Sussman, 2004; Abelson et al., 1996

In Computer Science: Reflections on the Field

L’informatica non è una scienza, e il suo significato profondo hapoco a che vedere con i computer. La rivoluzione informatica èuna rivoluzione nel modo di pensare e di esprimere quello chesi pensa. L’essenza di questo cambiamento è l’emergere [diun’] epistemologia procedurale — lo studio della struttura dellaconoscenza da un punto di vista procedurale, in contrasto con ilpunto di vista più dichiarativo degli ambiti matematici classici.La matematica tradizionale fornisce una cornice per trattareprecisamente con la nozione di “cosa?”.La computazione fornisce una cornice per trattareprecisamente con la nozione di “come?”.

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

G.J. Sussman, 2004; Abelson et al., 1996

In Computer Science: Reflections on the Field

L’informatica non è una scienza, e il suo significato profondo hapoco a che vedere con i computer. La rivoluzione informatica èuna rivoluzione nel modo di pensare e di esprimere quello chesi pensa. L’essenza di questo cambiamento è l’emergere [diun’] epistemologia procedurale — lo studio della struttura dellaconoscenza da un punto di vista procedurale, in contrasto con ilpunto di vista più dichiarativo degli ambiti matematici classici.La matematica tradizionale fornisce una cornice per trattareprecisamente con la nozione di “cosa?”.La computazione fornisce una cornice per trattareprecisamente con la nozione di “come?”.

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

The Legacy of Computer Science

Un linguaggio di programmazione non è semplicemente unmodo per fare eseguire delle operazioni a un computer, ma èpiuttosto un nuovo strumento formale per esprimere idee sullametodologia.

Perciò i programmi devono essere scritti affinché li possanoleggere le persone, e solo incidentalmente per farli eseguiredalle macchine.

— quale anima?

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

The Legacy of Computer Science

Un linguaggio di programmazione non è semplicemente unmodo per fare eseguire delle operazioni a un computer, ma èpiuttosto un nuovo strumento formale per esprimere idee sullametodologia.

Perciò i programmi devono essere scritti affinché li possanoleggere le persone, e solo incidentalmente per farli eseguiredalle macchine.

— quale anima?

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

Ancora. . .

N.F. Stewart (1995) – Science and Computer ScienceLa scientificità dipende da caratteristiche e rigoredel metodo per vagliare i risultati a beneficiodella comunità dei ricercatori.

R. Bornat (2006) – Is ‘Computer Science’ science?La scientificità (ambito matematico-logico)sta nelle motivazioni “ideali” del ricercatore:conoscenza, non utilità come per l’ingegnere.

J. Hromkovic (2006) – Contributing to General Education. . .Le categorie disciplinari tradizionali sono insoddisfacenti:è interdisciplinare alla radice e si confronta conlinguaggi e modi di pensare di diverse aree.

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

Ancora. . .

N.F. Stewart (1995) – Science and Computer ScienceLa scientificità dipende da caratteristiche e rigoredel metodo per vagliare i risultati a beneficiodella comunità dei ricercatori.

R. Bornat (2006) – Is ‘Computer Science’ science?La scientificità (ambito matematico-logico)sta nelle motivazioni “ideali” del ricercatore:conoscenza, non utilità come per l’ingegnere.

J. Hromkovic (2006) – Contributing to General Education. . .Le categorie disciplinari tradizionali sono insoddisfacenti:è interdisciplinare alla radice e si confronta conlinguaggi e modi di pensare di diverse aree.

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

Ancora. . .

N.F. Stewart (1995) – Science and Computer ScienceLa scientificità dipende da caratteristiche e rigoredel metodo per vagliare i risultati a beneficiodella comunità dei ricercatori.

R. Bornat (2006) – Is ‘Computer Science’ science?La scientificità (ambito matematico-logico)sta nelle motivazioni “ideali” del ricercatore:conoscenza, non utilità come per l’ingegnere.

J. Hromkovic (2006) – Contributing to General Education. . .Le categorie disciplinari tradizionali sono insoddisfacenti:è interdisciplinare alla radice e si confronta conlinguaggi e modi di pensare di diverse aree.

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

Ancora. . .

scienza (artificiale) dei computer e dei fenomeni correlati(Newell et al., 1967; 1976)

studio delle strutture di informazioni (Wegner, 1968)

studio e gestione della complessità (Dijkstra, 1969)

studio degli algoritmi e dei fenomeni correlati (Knuth, 1974)

corpo di conoscenze sui processi (algoritmici) di trasformazionedell’informazione (Denning et al., 1985; 1989)

studio dell’informazione in se stessa (Hartmanis & Lin, 1992)

meccanizzazione dell’astrazione (Aho & Ullman, 1992)

scienza naturale delle procedure (Shapiro, 2001)

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

Ancora. . .

scienza (artificiale) dei computer e dei fenomeni correlati(Newell et al., 1967; 1976)

studio delle strutture di informazioni (Wegner, 1968)

studio e gestione della complessità (Dijkstra, 1969)

studio degli algoritmi e dei fenomeni correlati (Knuth, 1974)

corpo di conoscenze sui processi (algoritmici) di trasformazionedell’informazione (Denning et al., 1985; 1989)

studio dell’informazione in se stessa (Hartmanis & Lin, 1992)

meccanizzazione dell’astrazione (Aho & Ullman, 1992)

scienza naturale delle procedure (Shapiro, 2001)

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

Ancora. . .

scienza (artificiale) dei computer e dei fenomeni correlati(Newell et al., 1967; 1976)

studio delle strutture di informazioni (Wegner, 1968)

studio e gestione della complessità (Dijkstra, 1969)

studio degli algoritmi e dei fenomeni correlati (Knuth, 1974)

corpo di conoscenze sui processi (algoritmici) di trasformazionedell’informazione (Denning et al., 1985; 1989)

studio dell’informazione in se stessa (Hartmanis & Lin, 1992)

meccanizzazione dell’astrazione (Aho & Ullman, 1992)

scienza naturale delle procedure (Shapiro, 2001)

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

Ancora. . .

scienza (artificiale) dei computer e dei fenomeni correlati(Newell et al., 1967; 1976)

studio delle strutture di informazioni (Wegner, 1968)

studio e gestione della complessità (Dijkstra, 1969)

studio degli algoritmi e dei fenomeni correlati (Knuth, 1974)

corpo di conoscenze sui processi (algoritmici) di trasformazionedell’informazione (Denning et al., 1985; 1989)

studio dell’informazione in se stessa (Hartmanis & Lin, 1992)

meccanizzazione dell’astrazione (Aho & Ullman, 1992)

scienza naturale delle procedure (Shapiro, 2001)

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

Ancora. . .

scienza (artificiale) dei computer e dei fenomeni correlati(Newell et al., 1967; 1976)

studio delle strutture di informazioni (Wegner, 1968)

studio e gestione della complessità (Dijkstra, 1969)

studio degli algoritmi e dei fenomeni correlati (Knuth, 1974)

corpo di conoscenze sui processi (algoritmici) di trasformazionedell’informazione (Denning et al., 1985; 1989)

studio dell’informazione in se stessa (Hartmanis & Lin, 1992)

meccanizzazione dell’astrazione (Aho & Ullman, 1992)

scienza naturale delle procedure (Shapiro, 2001)

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

Ancora. . .

scienza (artificiale) dei computer e dei fenomeni correlati(Newell et al., 1967; 1976)

studio delle strutture di informazioni (Wegner, 1968)

studio e gestione della complessità (Dijkstra, 1969)

studio degli algoritmi e dei fenomeni correlati (Knuth, 1974)

corpo di conoscenze sui processi (algoritmici) di trasformazionedell’informazione (Denning et al., 1985; 1989)

studio dell’informazione in se stessa (Hartmanis & Lin, 1992)

meccanizzazione dell’astrazione (Aho & Ullman, 1992)

scienza naturale delle procedure (Shapiro, 2001)

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

Ancora. . .

scienza (artificiale) dei computer e dei fenomeni correlati(Newell et al., 1967; 1976)

studio delle strutture di informazioni (Wegner, 1968)

studio e gestione della complessità (Dijkstra, 1969)

studio degli algoritmi e dei fenomeni correlati (Knuth, 1974)

corpo di conoscenze sui processi (algoritmici) di trasformazionedell’informazione (Denning et al., 1985; 1989)

studio dell’informazione in se stessa (Hartmanis & Lin, 1992)

meccanizzazione dell’astrazione (Aho & Ullman, 1992)

scienza naturale delle procedure (Shapiro, 2001)

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

Ancora. . .

scienza (artificiale) dei computer e dei fenomeni correlati(Newell et al., 1967; 1976)

studio delle strutture di informazioni (Wegner, 1968)

studio e gestione della complessità (Dijkstra, 1969)

studio degli algoritmi e dei fenomeni correlati (Knuth, 1974)

corpo di conoscenze sui processi (algoritmici) di trasformazionedell’informazione (Denning et al., 1985; 1989)

studio dell’informazione in se stessa (Hartmanis & Lin, 1992)

meccanizzazione dell’astrazione (Aho & Ullman, 1992)

scienza naturale delle procedure (Shapiro, 2001)

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

anima matematicaanima ingegneristicaanima scientificasfumature

Ancora D.E. Knuth, 1974

Poiché l’informatica è relativamente nuova, per cominciaredevo spiegare di che cosa si tratta. O perlomeno, mia mogliemi dice che lei deve spiegarlo ogni volta che qualcuno le chiedecosa faccio, e suppongo che oggi la maggior parte dellepersone abbia una percezione del settore diversa dalla mia.Di fatto, probabilmente non ci sono due informatici chedarebbero la stessa definizione [...].Per fortuna recentemente le “crisi di identità” sono di moda,cosicché gli informatici sono in linea con lo stile del tempo.

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Sommario

1 Prologoil giuoco delle perle di vetroinformatichecontenuti vs. processi

2 Un’anima divisa in treanima matematicaanima ingegneristicaanima scientificasfumature

3 Suggestioniaffresco in forma di tritticoun pretesto. . .assecondando le vocazioni

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Prospettive a confronto

Ricapitolando:

Prospettiva matematica (razionalismo filosofico),programma = mezzo per condividere conoscenza procedurale

Prospettiva ingegneristica (empirismo filosofico),programma = risultato di processi di progetto e sviluppo

Prospettiva scientifica (scienze),programma = oggetto di studio sperimentale

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Prospettive a confronto

Ricapitolando:

Prospettiva matematica (razionalismo filosofico),programma = mezzo per condividere conoscenza procedurale

Prospettiva ingegneristica (empirismo filosofico),programma = risultato di processi di progetto e sviluppo

Prospettiva scientifica (scienze),programma = oggetto di studio sperimentale

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Prospettive a confronto

Ricapitolando:

Prospettiva matematica (razionalismo filosofico),programma = mezzo per condividere conoscenza procedurale

Prospettiva ingegneristica (empirismo filosofico),programma = risultato di processi di progetto e sviluppo

Prospettiva scientifica (scienze),programma = oggetto di studio sperimentale

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Prospettive a confronto

Ricapitolando:

Prospettiva matematica (razionalismo filosofico),programma = mezzo per condividere conoscenza procedurale

Prospettiva ingegneristica (empirismo filosofico),programma = risultato di processi di progetto e sviluppo

Prospettiva scientifica (scienze),programma = oggetto di studio sperimentale

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Prospettiva matematica

metodologia analisi teorica,deduzione logica

ontologia rappresentazioni semiotiche denotano entitàastratte assimilabili a oggetti matematici

epistemologia conoscenza a priori basata sucaratterizzazioni formali complete

approccio standard dell’informatica teorica

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Prospettiva matematica

metodologia analisi teorica,deduzione logica

ontologia rappresentazioni semiotiche denotano entitàastratte assimilabili a oggetti matematici

epistemologia conoscenza a priori basata sucaratterizzazioni formali complete

approccio standard dell’informatica teorica

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Nodi centrali: oggetti astratti

Le idee di base (informazione, computazione, algoritmo. . . )sono di natura astratta, come in matematica, e“il solo modo per accedervi e per poterle trattare comporta l’usodi segni e rappresentazioni semiotiche.” (Duval, 2006)

Due tipi di trasformazione giocano un ruolo centrale:

trattamenti: trasformazioni all’interno di un registro semiotico

conversioni: mappe fra rappresentazioni di tipo diverso

I modi di pensare peculiari richiedono di coordinarecognitivamente diverse rappresentazioni semiotiche

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Nodi centrali: oggetti astratti

Le idee di base (informazione, computazione, algoritmo. . . )sono di natura astratta, come in matematica, e“il solo modo per accedervi e per poterle trattare comporta l’usodi segni e rappresentazioni semiotiche.” (Duval, 2006)

Due tipi di trasformazione giocano un ruolo centrale:

trattamenti: trasformazioni all’interno di un registro semiotico

conversioni: mappe fra rappresentazioni di tipo diverso

I modi di pensare peculiari richiedono di coordinarecognitivamente diverse rappresentazioni semiotiche

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Nodi centrali: oggetti astratti

Le idee di base (informazione, computazione, algoritmo. . . )sono di natura astratta, come in matematica, e“il solo modo per accedervi e per poterle trattare comporta l’usodi segni e rappresentazioni semiotiche.” (Duval, 2006)

Due tipi di trasformazione giocano un ruolo centrale:

trattamenti: trasformazioni all’interno di un registro semiotico

conversioni: mappe fra rappresentazioni di tipo diverso

I modi di pensare peculiari richiedono di coordinarecognitivamente diverse rappresentazioni semiotiche

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Nodi centrali: oggetti astratti

Le idee di base (informazione, computazione, algoritmo. . . )sono di natura astratta, come in matematica, e“il solo modo per accedervi e per poterle trattare comporta l’usodi segni e rappresentazioni semiotiche.” (Duval, 2006)

Due tipi di trasformazione giocano un ruolo centrale:

trattamenti: trasformazioni all’interno di un registro semiotico

conversioni: mappe fra rappresentazioni di tipo diverso

I modi di pensare peculiari richiedono di coordinarecognitivamente diverse rappresentazioni semiotiche

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Nodi centrali: oggetti astratti

Le idee di base (informazione, computazione, algoritmo. . . )sono di natura astratta, come in matematica, e“il solo modo per accedervi e per poterle trattare comporta l’usodi segni e rappresentazioni semiotiche.” (Duval, 2006)

Due tipi di trasformazione giocano un ruolo centrale:

trattamenti: trasformazioni all’interno di un registro semiotico

conversioni: mappe fra rappresentazioni di tipo diverso

I modi di pensare peculiari richiedono di coordinarecognitivamente diverse rappresentazioni semiotiche

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Prospettiva ingegneristica

metodologia progetto; sviluppo regimentatoe batterie di test di affidabilità

ontologia esistono solo insiemi di daticodificati su supporti concreti

epistemologia conoscenza a posteriori basatasulle statistiche dei test di affidabilità

approccio standard dell’ingegneria del software

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Prospettiva ingegneristica

metodologia progetto; sviluppo regimentatoe batterie di test di affidabilità

ontologia esistono solo insiemi di daticodificati su supporti concreti

epistemologia conoscenza a posteriori basatasulle statistiche dei test di affidabilità

approccio standard dell’ingegneria del software

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Nodi centrali: forma vs. funzione

Domanda cruciale sia per l’insegnante sia per il filosofo:“Come si può spiegare il fatto che il progettista riesce acolmare il gap fra descrizione funzionale e descrizionestrutturale di un artefatto tecnico?” (Kroes, 2002)

Approcci possibili:

classificare gli artefatti in base alle proprietà strutturalie funzionali, per mettere in relazione strutture e funzioni(v. programming patterns, roles of variables)

esplorare la struttura dietro la funzione sperimentandopassi incrementali dall’uso al progetto (v. Schulte, 2012)

analizzare le relazioni struttura-funzione per pianificare i test

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Nodi centrali: forma vs. funzione

Domanda cruciale sia per l’insegnante sia per il filosofo:“Come si può spiegare il fatto che il progettista riesce acolmare il gap fra descrizione funzionale e descrizionestrutturale di un artefatto tecnico?” (Kroes, 2002)

Approcci possibili:

classificare gli artefatti in base alle proprietà strutturalie funzionali, per mettere in relazione strutture e funzioni(v. programming patterns, roles of variables)

esplorare la struttura dietro la funzione sperimentandopassi incrementali dall’uso al progetto (v. Schulte, 2012)

analizzare le relazioni struttura-funzione per pianificare i test

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Nodi centrali: forma vs. funzione

Domanda cruciale sia per l’insegnante sia per il filosofo:“Come si può spiegare il fatto che il progettista riesce acolmare il gap fra descrizione funzionale e descrizionestrutturale di un artefatto tecnico?” (Kroes, 2002)

Approcci possibili:

classificare gli artefatti in base alle proprietà strutturalie funzionali, per mettere in relazione strutture e funzioni(v. programming patterns, roles of variables)

esplorare la struttura dietro la funzione sperimentandopassi incrementali dall’uso al progetto (v. Schulte, 2012)

analizzare le relazioni struttura-funzione per pianificare i test

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Nodi centrali: forma vs. funzione

Domanda cruciale sia per l’insegnante sia per il filosofo:“Come si può spiegare il fatto che il progettista riesce acolmare il gap fra descrizione funzionale e descrizionestrutturale di un artefatto tecnico?” (Kroes, 2002)

Approcci possibili:

classificare gli artefatti in base alle proprietà strutturalie funzionali, per mettere in relazione strutture e funzioni(v. programming patterns, roles of variables)

esplorare la struttura dietro la funzione sperimentandopassi incrementali dall’uso al progetto (v. Schulte, 2012)

analizzare le relazioni struttura-funzione per pianificare i test

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Prospettiva scientifica

metodologia osservazione; inferenza dae verifica sperimentale di ipotesi

ontologia esecuzione di programmi assimilabilea processi di elaborazione in natura

epistemologia conoscenza a priori (inferenziale)e a posteriori (sperimentale)

approccio standard dell’intelligenza artificiale

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Prospettiva scientifica

metodologia osservazione; inferenza dae verifica sperimentale di ipotesi

ontologia esecuzione di programmi assimilabilea processi di elaborazione in natura

epistemologia conoscenza a priori (inferenziale)e a posteriori (sperimentale)

approccio standard dell’intelligenza artificiale

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Nodi centrali: inquiry-based learning

Sono centrali i processi di indagine scientifica:“la didattica scientifica nella scuola sviluppa le competenzebase di indagine, come saper osservare, inferire, prevedere,misurare e sperimentare.” (Bell et al. 2013)

porre domande che si possono testare

progettare e realizzare esperimenti (debugging!)

analizzare e interpretare i dati raccolti

Distinzione fra i livelli operativo (cosa riescono a fare gli allievi)e cognitivo (perché lo fanno in un un certo modo)

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Nodi centrali: inquiry-based learning

Sono centrali i processi di indagine scientifica:“la didattica scientifica nella scuola sviluppa le competenzebase di indagine, come saper osservare, inferire, prevedere,misurare e sperimentare.” (Bell et al. 2013)

porre domande che si possono testare

progettare e realizzare esperimenti (debugging!)

analizzare e interpretare i dati raccolti

Distinzione fra i livelli operativo (cosa riescono a fare gli allievi)e cognitivo (perché lo fanno in un un certo modo)

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Nodi centrali: inquiry-based learning

Sono centrali i processi di indagine scientifica:“la didattica scientifica nella scuola sviluppa le competenzebase di indagine, come saper osservare, inferire, prevedere,misurare e sperimentare.” (Bell et al. 2013)

porre domande che si possono testare

progettare e realizzare esperimenti (debugging!)

analizzare e interpretare i dati raccolti

Distinzione fra i livelli operativo (cosa riescono a fare gli allievi)e cognitivo (perché lo fanno in un un certo modo)

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Nodi centrali: inquiry-based learning

Sono centrali i processi di indagine scientifica:“la didattica scientifica nella scuola sviluppa le competenzebase di indagine, come saper osservare, inferire, prevedere,misurare e sperimentare.” (Bell et al. 2013)

porre domande che si possono testare

progettare e realizzare esperimenti (debugging!)

analizzare e interpretare i dati raccolti

Distinzione fra i livelli operativo (cosa riescono a fare gli allievi)e cognitivo (perché lo fanno in un un certo modo)

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Solo un pretesto?

S’intende che fra le decine di migliaia di Giuochigià giocati, e fra i milioni di quelli possibili,avrebbe potuto sceglierne uno qualunquee farne la base dei suoi studi.Egli lo sapeva e prese le mosse da quel pianodi Giuoco fortuito, combinato da lui e dai suoicompagni in quel tale corso di allievi.Era il Giuoco nel quale per la prima voltaaveva intuito il significato di tutti gli altrie sentito la propria vocazione. . .

Hermann Hesse, citato

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Per fissare le idee... nella pratica didattica

Algoritmi di ordinamento

Problema abbastanza semplice, ma non artificioso(si pone nella realtà e gli allievi ne sperimentano esempi)

Osservazioni e risultati inattesi

Attività interessanti:mettono in luce le diverse anime dell’informatica

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Per fissare le idee... nella pratica didattica

Algoritmi di ordinamento

Problema abbastanza semplice, ma non artificioso(si pone nella realtà e gli allievi ne sperimentano esempi)

Osservazioni e risultati inattesi

Attività interessanti:mettono in luce le diverse anime dell’informatica

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Per fissare le idee... nella pratica didattica

Algoritmi di ordinamento

Problema abbastanza semplice, ma non artificioso(si pone nella realtà e gli allievi ne sperimentano esempi)

Osservazioni e risultati inattesi

Attività interessanti:mettono in luce le diverse anime dell’informatica

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Per fissare le idee... nella pratica didattica

Algoritmi di ordinamento

Problema abbastanza semplice, ma non artificioso(si pone nella realtà e gli allievi ne sperimentano esempi)

Osservazioni e risultati inattesi

Attività interessanti:mettono in luce le diverse anime dell’informatica

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Esplorazioni attorno agli algoritmi di ordinamento

Come si può ordinare una sequenza di dati?

Rielaborazione di precedenti esperienze degli allievi, p.es.:cosa succede quando ordiniamo i dati di uno spreadsheet?

Esperienza concreta, manipolatoria, p.es.:ordinamento di un mazzo o di una mano di carte

Riflessione introspettiva: come operare a grandi linee?

Elaborazione linguistica: descrizione precisa

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Esplorazioni attorno agli algoritmi di ordinamento

Come si può ordinare una sequenza di dati?

Rielaborazione di precedenti esperienze degli allievi, p.es.:cosa succede quando ordiniamo i dati di uno spreadsheet?

Esperienza concreta, manipolatoria, p.es.:ordinamento di un mazzo o di una mano di carte

Riflessione introspettiva: come operare a grandi linee?

Elaborazione linguistica: descrizione precisa

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Esplorazioni attorno agli algoritmi di ordinamento

Come si può ordinare una sequenza di dati?

Rielaborazione di precedenti esperienze degli allievi, p.es.:cosa succede quando ordiniamo i dati di uno spreadsheet?

Esperienza concreta, manipolatoria, p.es.:ordinamento di un mazzo o di una mano di carte

Riflessione introspettiva: come operare a grandi linee?

Elaborazione linguistica: descrizione precisa

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Esplorazioni attorno agli algoritmi di ordinamento

Come si può ordinare una sequenza di dati?

Rielaborazione di precedenti esperienze degli allievi, p.es.:cosa succede quando ordiniamo i dati di uno spreadsheet?

Esperienza concreta, manipolatoria, p.es.:ordinamento di un mazzo o di una mano di carte

Riflessione introspettiva: come operare a grandi linee?

Elaborazione linguistica: descrizione precisa

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Esplorazioni attorno agli algoritmi di ordinamento

Come si può ordinare una sequenza di dati?

Rielaborazione di precedenti esperienze degli allievi, p.es.:cosa succede quando ordiniamo i dati di uno spreadsheet?

Esperienza concreta, manipolatoria, p.es.:ordinamento di un mazzo o di una mano di carte

Riflessione introspettiva: come operare a grandi linee?

Elaborazione linguistica: descrizione precisa

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Insertion Sort

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Insertion Sort

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Insertion Sort

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Insertion Sort

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Insertion Sort

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Insertion Sort

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Insertion Sort

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Insertion Sort

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Insertion Sort

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Insertion Sort

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Insertion Sort

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Insertion Sort

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Insertion Sort

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Insertion Sort

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Insertion Sort

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Insertion Sort

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Insertion Sort

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Insertion Sort

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Insertion Sort

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Insertion Sort

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Insertion Sort

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Insertion Sort

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Insertion Sort

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Insertion Sort

public void insertionSort( int[] seq ) {

int n = seq.length;

for ( int i=1; i<n; i++ ) {

int x = seq[i], j = i - 1;

while ( (j >= 0) && (seq[j] > x) ) {seq[j+1] = seq[j]; j = j - 1;

}seq[j+1] = x;

}}

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Quick Sort

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Quick Sort

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Quick Sort

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Quick Sort

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Quick Sort

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Quick Sort

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Quick Sort

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Quick Sort

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Quick Sort

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Quick Sort

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Quick Sort

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Quick Sort

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Quick Sort

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Quick Sort

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Quick Sort

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Quick Sort

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Quick Sort

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Quick Sort

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Quick Sort

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Quick Sort

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Quick Sort

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Quick Sort

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Quick Sort

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Quick Sort

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Quick Sort

private void quickSort( int l, int u, int[] seq ) {

if ( l < u ) {int m = seq[l], i = l, j = u;do {while ( seq[i] < m ) { i = i + 1; }while ( seq[j] > m ) { j = j - 1; }if ( i < j ) {

int x = seq[i]; seq[i] = seq[j]; seq[j] = x;i = i + 1; j = j - 1;

}} while ( i < j );if ( seq[j] > m ) { j = j - 1; }quickSort( l, j, seq );quickSort( j+1, u, seq );

}}

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Insertion Sort, Quick Sort, . . .

E ora è il momento di mettersi all’opera:

Chiarificazione di alcuni schemi standard di ordinamento,p.es.: animazioni

Si possono cogliere delle differenze interessantifra le tecniche di ordinamento affrontate?

Il codice degli algoritmi di ordinamento presceltipuò essere reso disponibile facilmente (in toto o in parte)dall’insegnante, attingendo a librerie. . .

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Insertion Sort, Quick Sort, . . .

E ora è il momento di mettersi all’opera:

Chiarificazione di alcuni schemi standard di ordinamento,p.es.: animazioni

Si possono cogliere delle differenze interessantifra le tecniche di ordinamento affrontate?

Il codice degli algoritmi di ordinamento presceltipuò essere reso disponibile facilmente (in toto o in parte)dall’insegnante, attingendo a librerie. . .

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Insertion Sort, Quick Sort, . . .

E ora è il momento di mettersi all’opera:

Chiarificazione di alcuni schemi standard di ordinamento,p.es.: animazioni

Si possono cogliere delle differenze interessantifra le tecniche di ordinamento affrontate?

Il codice degli algoritmi di ordinamento presceltipuò essere reso disponibile facilmente (in toto o in parte)dall’insegnante, attingendo a librerie. . .

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Insertion Sort, Quick Sort, . . .

E ora è il momento di mettersi all’opera:

Chiarificazione di alcuni schemi standard di ordinamento,p.es.: animazioni

Si possono cogliere delle differenze interessantifra le tecniche di ordinamento affrontate?

Il codice degli algoritmi di ordinamento presceltipuò essere reso disponibile facilmente (in toto o in parte)dall’insegnante, attingendo a librerie. . .

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Approccio matematico: Domande

L’algoritmo riesce a ordinare qualsiasi sequenza di dati?a prescindere da situazione iniziale, eventuali ripetizioni?

È indifferente usare questo o quell’algoritmo per ordinareuna sequenza lunga? o ce n’è uno di prestazioni migliori?

Si potrebbero concepire altri algoritmi ancora più veloci?oppure c’è un limite che non si può sperare di superare?

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Approccio matematico: Domande

L’algoritmo riesce a ordinare qualsiasi sequenza di dati?a prescindere da situazione iniziale, eventuali ripetizioni?

È indifferente usare questo o quell’algoritmo per ordinareuna sequenza lunga? o ce n’è uno di prestazioni migliori?

Si potrebbero concepire altri algoritmi ancora più veloci?oppure c’è un limite che non si può sperare di superare?

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Approccio matematico: Domande

L’algoritmo riesce a ordinare qualsiasi sequenza di dati?a prescindere da situazione iniziale, eventuali ripetizioni?

È indifferente usare questo o quell’algoritmo per ordinareuna sequenza lunga? o ce n’è uno di prestazioni migliori?

Si potrebbero concepire altri algoritmi ancora più veloci?oppure c’è un limite che non si può sperare di superare?

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Approccio matematico: Analisi

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Approccio matematico: Suggestioni

Quanti confronti in media?

InsertionSort: T (n) ≈ k · n2

QuickSort: T (n) ≈ k · n logn

Quanti “rimescolamenti” diversi sono possibili?

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Approccio matematico: Suggestioni

Quanti confronti in media?

InsertionSort: T (n) ≈ k · n2

QuickSort: T (n) ≈ k · n logn

Quanti “rimescolamenti” diversi sono possibili?

C. Mirolo Il Giuoco delle Perle di Vetro

?<

?<

?<

?<

<

< <

< <

≥ ≥

?<

?<

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Approccio scientifico: Domande

Come si può misurare sperimentalmente tempi di calcolo?con quale attendibilità? quanto sono generalizzabili?

I tempi rilevati sperimentalmente confermano i risultatiteorici? quali aspetti sono generali e quali contingenti?

Quick Sort è sistematicamente migliore di Insertion Sort ?si osserva qualcosa di nuovo rispetto all’analisi teorica?

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Approccio scientifico: Domande

Come si può misurare sperimentalmente tempi di calcolo?con quale attendibilità? quanto sono generalizzabili?

I tempi rilevati sperimentalmente confermano i risultatiteorici? quali aspetti sono generali e quali contingenti?

Quick Sort è sistematicamente migliore di Insertion Sort ?si osserva qualcosa di nuovo rispetto all’analisi teorica?

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Approccio scientifico: Domande

Come si può misurare sperimentalmente tempi di calcolo?con quale attendibilità? quanto sono generalizzabili?

I tempi rilevati sperimentalmente confermano i risultatiteorici? quali aspetti sono generali e quali contingenti?

Quick Sort è sistematicamente migliore di Insertion Sort ?si osserva qualcosa di nuovo rispetto all’analisi teorica?

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Approccio scientifico: Osservazioni

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Approccio scientifico: Suggestioni

Problematiche della sperimentazione:messa a punto di un adeguato “strumento di misura”

Ordine di grandezza e unità di misura dei tempi di calcolo

Risoluzione, ripetibilità, interferenza di fattori estranei

Misura dei tempi medi di ordinamento,generazione dei campioni, criteri

Compensazione di errori sistematici della misurazione

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Approccio scientifico: Suggestioni

Problematiche della sperimentazione:messa a punto di un adeguato “strumento di misura”

Ordine di grandezza e unità di misura dei tempi di calcolo

Risoluzione, ripetibilità, interferenza di fattori estranei

Misura dei tempi medi di ordinamento,generazione dei campioni, criteri

Compensazione di errori sistematici della misurazione

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Approccio scientifico: Suggestioni

Problematiche della sperimentazione:messa a punto di un adeguato “strumento di misura”

Ordine di grandezza e unità di misura dei tempi di calcolo

Risoluzione, ripetibilità, interferenza di fattori estranei

Misura dei tempi medi di ordinamento,generazione dei campioni, criteri

Compensazione di errori sistematici della misurazione

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Approccio scientifico: Suggestioni

Problematiche della sperimentazione:messa a punto di un adeguato “strumento di misura”

Ordine di grandezza e unità di misura dei tempi di calcolo

Risoluzione, ripetibilità, interferenza di fattori estranei

Misura dei tempi medi di ordinamento,generazione dei campioni, criteri

Compensazione di errori sistematici della misurazione

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Approccio scientifico: Suggestioni

Problematiche della sperimentazione:messa a punto di un adeguato “strumento di misura”

Ordine di grandezza e unità di misura dei tempi di calcolo

Risoluzione, ripetibilità, interferenza di fattori estranei

Misura dei tempi medi di ordinamento,generazione dei campioni, criteri

Compensazione di errori sistematici della misurazione

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Approccio ingegneristico: Domande

È possibile migliorare le prestazioni combinando assiemei “blocchi funzionali” QuickSort e InsertionSort ?

Come si può assicurare l’affidabilità del sistema chene risulta? come organizzare il processo di sviluppo?

Quali sono le condizioni “ottimali” di integrazione delledue componenti? come regolarle su base empirica?

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Approccio ingegneristico: Domande

È possibile migliorare le prestazioni combinando assiemei “blocchi funzionali” QuickSort e InsertionSort ?

Come si può assicurare l’affidabilità del sistema chene risulta? come organizzare il processo di sviluppo?

Quali sono le condizioni “ottimali” di integrazione delledue componenti? come regolarle su base empirica?

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Approccio ingegneristico: Domande

È possibile migliorare le prestazioni combinando assiemei “blocchi funzionali” QuickSort e InsertionSort ?

Come si può assicurare l’affidabilità del sistema chene risulta? come organizzare il processo di sviluppo?

Quali sono le condizioni “ottimali” di integrazione delledue componenti? come regolarle su base empirica?

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Approccio ingegneristico: Pianificazione

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Approccio ingegneristico: Pianificazione

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Approccio ingegneristico: Pianificazione

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Approccio ingegneristico: Suggestioni

private void quickSort( int l, int u, int[] seq ) {

if ( l + delta < u ) { // sogliaint m = seq[l], i = l, j = u;do {while ( seq[i] < m ) { i = i + 1; }while ( seq[j] > m ) { j = j - 1; }if ( i < j ) {

int x = seq[i]; seq[i] = seq[j]; seq[j] = x;i = i + 1; j = j - 1;

}} while ( i < j );if ( seq[j] > m ) { j = j - 1; }quickSort( l, j, seq );quickSort( j+1, u, seq );

}}

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Approccio scientifico: Realtà artificiale o naturale?

Come è possibile modellare un fenomeno naturale?quali ipotesi semplificative? quale attinenza con la realtà?

Cosa ci suggerisce il modello? le osservazionidel processo naturale ne corroborano la validità?

Quali meccanismi del processo naturale possonoeffettivamente determinare l’evoluzione osservata?

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Approccio scientifico: Realtà artificiale o naturale?

Come è possibile modellare un fenomeno naturale?quali ipotesi semplificative? quale attinenza con la realtà?

Cosa ci suggerisce il modello? le osservazionidel processo naturale ne corroborano la validità?

Quali meccanismi del processo naturale possonoeffettivamente determinare l’evoluzione osservata?

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Approccio scientifico: Realtà artificiale o naturale?

Come è possibile modellare un fenomeno naturale?quali ipotesi semplificative? quale attinenza con la realtà?

Cosa ci suggerisce il modello? le osservazionidel processo naturale ne corroborano la validità?

Quali meccanismi del processo naturale possonoeffettivamente determinare l’evoluzione osservata?

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Suggestioni: Fillotassi. . .

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Approccio scientifico: Simulazione

Impostazione di un progetto di simulazione:

Delimitazione del fenomeno naturale da spiegare

Meccanismi noti/presumibili in atto,individuazione degli aspetti da chiarire

Semplificazioni e formalizzazione dei processi in gioco

Sviluppo di un modello “informatico”

Sperimentazione e interpretazione di quanto osservato

Discussione e analisi critica

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Approccio scientifico: Simulazione

Impostazione di un progetto di simulazione:

Delimitazione del fenomeno naturale da spiegare

Meccanismi noti/presumibili in atto,individuazione degli aspetti da chiarire

Semplificazioni e formalizzazione dei processi in gioco

Sviluppo di un modello “informatico”

Sperimentazione e interpretazione di quanto osservato

Discussione e analisi critica

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Approccio scientifico: Simulazione

Impostazione di un progetto di simulazione:

Delimitazione del fenomeno naturale da spiegare

Meccanismi noti/presumibili in atto,individuazione degli aspetti da chiarire

Semplificazioni e formalizzazione dei processi in gioco

Sviluppo di un modello “informatico”

Sperimentazione e interpretazione di quanto osservato

Discussione e analisi critica

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Approccio scientifico: Simulazione

Impostazione di un progetto di simulazione:

Delimitazione del fenomeno naturale da spiegare

Meccanismi noti/presumibili in atto,individuazione degli aspetti da chiarire

Semplificazioni e formalizzazione dei processi in gioco

Sviluppo di un modello “informatico”

Sperimentazione e interpretazione di quanto osservato

Discussione e analisi critica

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Approccio scientifico: Simulazione

Impostazione di un progetto di simulazione:

Delimitazione del fenomeno naturale da spiegare

Meccanismi noti/presumibili in atto,individuazione degli aspetti da chiarire

Semplificazioni e formalizzazione dei processi in gioco

Sviluppo di un modello “informatico”

Sperimentazione e interpretazione di quanto osservato

Discussione e analisi critica

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Approccio scientifico: Simulazione

Impostazione di un progetto di simulazione:

Delimitazione del fenomeno naturale da spiegare

Meccanismi noti/presumibili in atto,individuazione degli aspetti da chiarire

Semplificazioni e formalizzazione dei processi in gioco

Sviluppo di un modello “informatico”

Sperimentazione e interpretazione di quanto osservato

Discussione e analisi critica

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Approccio scientifico: Simulazione

Impostazione di un progetto di simulazione:

Delimitazione del fenomeno naturale da spiegare

Meccanismi noti/presumibili in atto,individuazione degli aspetti da chiarire

Semplificazioni e formalizzazione dei processi in gioco

Sviluppo di un modello “informatico”

Sperimentazione e interpretazione di quanto osservato

Discussione e analisi critica

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Approccio scientifico: Modello

πs2 = 2πr · δ

δ = s2

2 · 1r

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

affresco in forma di tritticoun pretesto. . .assecondando le vocazioni

Approccio scientifico: Al lavoro!

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

archeologia dell’informazionela biblioteca di babeleriferimentipausa di riflessione

Epilogo

Negli ultimi due anni del suo ufficio si definìdue volte, nelle sue lettere, “maestro di scuola”,facendo notare che il titolo di Magister Ludi,che in Castalia ormai da generazioni significava“Maestro del Giuoco”, serviva in origine soltantoper designare il maestro di scuola.

Hermann Hesse, citato

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

archeologia dell’informazionela biblioteca di babeleriferimentipausa di riflessione

In conclusione . . .

Non esistono ricette condivise

È difficile, persino tra informatici,intenderci sui concetti essenziali,fondanti (Duchâteau, 1992)

Ma forse è opportuno impostare la didattica(anche) secondo prospettive meno scontate. . .

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

archeologia dell’informazionela biblioteca di babeleriferimentipausa di riflessione

In conclusione . . .

Non esistono ricette condivise

È difficile, persino tra informatici,intenderci sui concetti essenziali,fondanti (Duchâteau, 1992)

Ma forse è opportuno impostare la didattica(anche) secondo prospettive meno scontate. . .

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

archeologia dell’informazionela biblioteca di babeleriferimentipausa di riflessione

In conclusione . . .

Non esistono ricette condivise

È difficile, persino tra informatici,intenderci sui concetti essenziali,fondanti (Duchâteau, 1992)

Ma forse è opportuno impostare la didattica(anche) secondo prospettive meno scontate. . .

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

archeologia dell’informazionela biblioteca di babeleriferimentipausa di riflessione

Viaggio nel tempo in sei tappe. . .

Segni: conservare informazioni fuori dalla mente umanadati vs. informazioni; natura, struttura e portata dei codici. . .

Regole: rivelare nuove informazioni al di fuori della mentetrattamento formale e artefatti; proprietà operative. . .

Meccanismi: elaborare informazioni al di fuori della menteparadigma informazionale; automazione di semplici compiti. . .

Programmi: controllare i passi di un piano fuori dalla menteintrospezione e verbalizzazione di procedure algoritmiche. . .

Programmi-come-dati: astrarre fuori dalla mente umanamacchina universale; livelli e forme di astrazione. . .

Sistemi complessi: intelligenza fuori dalla mente umana?gestione della complessità; verso l’intelligenza artificiale. . .

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

archeologia dell’informazionela biblioteca di babeleriferimentipausa di riflessione

Viaggio nel tempo in sei tappe. . .

Segni: conservare informazioni fuori dalla mente umanadati vs. informazioni; natura, struttura e portata dei codici. . .

Regole: rivelare nuove informazioni al di fuori della mentetrattamento formale e artefatti; proprietà operative. . .

Meccanismi: elaborare informazioni al di fuori della menteparadigma informazionale; automazione di semplici compiti. . .

Programmi: controllare i passi di un piano fuori dalla menteintrospezione e verbalizzazione di procedure algoritmiche. . .

Programmi-come-dati: astrarre fuori dalla mente umanamacchina universale; livelli e forme di astrazione. . .

Sistemi complessi: intelligenza fuori dalla mente umana?gestione della complessità; verso l’intelligenza artificiale. . .

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

archeologia dell’informazionela biblioteca di babeleriferimentipausa di riflessione

Viaggio nel tempo in sei tappe. . .

Segni: conservare informazioni fuori dalla mente umanadati vs. informazioni; natura, struttura e portata dei codici. . .

Regole: rivelare nuove informazioni al di fuori della mentetrattamento formale e artefatti; proprietà operative. . .

Meccanismi: elaborare informazioni al di fuori della menteparadigma informazionale; automazione di semplici compiti. . .

Programmi: controllare i passi di un piano fuori dalla menteintrospezione e verbalizzazione di procedure algoritmiche. . .

Programmi-come-dati: astrarre fuori dalla mente umanamacchina universale; livelli e forme di astrazione. . .

Sistemi complessi: intelligenza fuori dalla mente umana?gestione della complessità; verso l’intelligenza artificiale. . .

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

archeologia dell’informazionela biblioteca di babeleriferimentipausa di riflessione

Viaggio nel tempo in sei tappe. . .

Segni: conservare informazioni fuori dalla mente umanadati vs. informazioni; natura, struttura e portata dei codici. . .

Regole: rivelare nuove informazioni al di fuori della mentetrattamento formale e artefatti; proprietà operative. . .

Meccanismi: elaborare informazioni al di fuori della menteparadigma informazionale; automazione di semplici compiti. . .

Programmi: controllare i passi di un piano fuori dalla menteintrospezione e verbalizzazione di procedure algoritmiche. . .

Programmi-come-dati: astrarre fuori dalla mente umanamacchina universale; livelli e forme di astrazione. . .

Sistemi complessi: intelligenza fuori dalla mente umana?gestione della complessità; verso l’intelligenza artificiale. . .

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

archeologia dell’informazionela biblioteca di babeleriferimentipausa di riflessione

Viaggio nel tempo in sei tappe. . .

Segni: conservare informazioni fuori dalla mente umanadati vs. informazioni; natura, struttura e portata dei codici. . .

Regole: rivelare nuove informazioni al di fuori della mentetrattamento formale e artefatti; proprietà operative. . .

Meccanismi: elaborare informazioni al di fuori della menteparadigma informazionale; automazione di semplici compiti. . .

Programmi: controllare i passi di un piano fuori dalla menteintrospezione e verbalizzazione di procedure algoritmiche. . .

Programmi-come-dati: astrarre fuori dalla mente umanamacchina universale; livelli e forme di astrazione. . .

Sistemi complessi: intelligenza fuori dalla mente umana?gestione della complessità; verso l’intelligenza artificiale. . .

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

archeologia dell’informazionela biblioteca di babeleriferimentipausa di riflessione

Viaggio nel tempo in sei tappe. . .

Segni: conservare informazioni fuori dalla mente umanadati vs. informazioni; natura, struttura e portata dei codici. . .

Regole: rivelare nuove informazioni al di fuori della mentetrattamento formale e artefatti; proprietà operative. . .

Meccanismi: elaborare informazioni al di fuori della menteparadigma informazionale; automazione di semplici compiti. . .

Programmi: controllare i passi di un piano fuori dalla menteintrospezione e verbalizzazione di procedure algoritmiche. . .

Programmi-come-dati: astrarre fuori dalla mente umanamacchina universale; livelli e forme di astrazione. . .

Sistemi complessi: intelligenza fuori dalla mente umana?gestione della complessità; verso l’intelligenza artificiale. . .

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

archeologia dell’informazionela biblioteca di babeleriferimentipausa di riflessione

Viaggio nel tempo in sei tappe. . .

Segni: conservare informazioni fuori dalla mente umanadati vs. informazioni; natura, struttura e portata dei codici. . .

Regole: rivelare nuove informazioni al di fuori della mentetrattamento formale e artefatti; proprietà operative. . .

Meccanismi: elaborare informazioni al di fuori della menteparadigma informazionale; automazione di semplici compiti. . .

Programmi: controllare i passi di un piano fuori dalla menteintrospezione e verbalizzazione di procedure algoritmiche. . .

Programmi-come-dati: astrarre fuori dalla mente umanamacchina universale; livelli e forme di astrazione. . .

Sistemi complessi: intelligenza fuori dalla mente umana?gestione della complessità; verso l’intelligenza artificiale. . .

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

archeologia dell’informazionela biblioteca di babeleriferimentipausa di riflessione

Modelli di riferimento

Modelli curriculari ACM K-12 per la scuola(p. es.: A Model Curriculum for K-12 CS)

Modelli curriculari ACM / IEEE-CS per l’università(p. es.: CS Curricula 1991; Computing Curricula 2001;CS Curricula 2008)

Modelli specifici ACM / IEEE-CS per l’università(p. es.: Computing Curricula 2005)

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

archeologia dell’informazionela biblioteca di babeleriferimentipausa di riflessione

ACM / IEEE-CS Computing Curricula 2005

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

archeologia dell’informazionela biblioteca di babeleriferimentipausa di riflessione

ACM / IEEE-CS Computing Curricula 2005

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

archeologia dell’informazionela biblioteca di babeleriferimentipausa di riflessione

ACM / IEEE-CS Computing Curricula 2005

Asse verticale: Identificazione di contenuti

Asse orizzontale: . . . ?

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

archeologia dell’informazionela biblioteca di babeleriferimentipausa di riflessione

ACM / IEEE-CS Computing Curricula 2005

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

archeologia dell’informazionela biblioteca di babeleriferimentipausa di riflessione

ACM / IEEE-CS Computing Curricula 2005

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

archeologia dell’informazionela biblioteca di babeleriferimentipausa di riflessione

ACM / IEEE-CS Computing Curricula 2005

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

archeologia dell’informazionela biblioteca di babeleriferimentipausa di riflessione

ACM / IEEE-CS Computing Curricula 2005

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

archeologia dell’informazionela biblioteca di babeleriferimentipausa di riflessione

ACM / IEEE-CS Computing Curricula 2005

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

archeologia dell’informazionela biblioteca di babeleriferimentipausa di riflessione

Riferimenti

A.H. Eden, 2007Three Paradigms of Computer ScienceMinds and Machines

G.J. Sussman, 2004The Legacy of Computer ScienceComputer Science: Reflections on the Field

D.E. Knuth, 1974Computer Science and Its Relation to MathematicsThe American Mathematical Monthly

F.P. Brooks, Jr., 1996The computer scientist as toolsmith IICommunications of the ACM

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

archeologia dell’informazionela biblioteca di babeleriferimentipausa di riflessione

Riferimenti

A. Newell & H.A. Simon, 1976Computer Science As Empirical Inquiry: . . .Communications of the ACM

T. Colburn & G. Shute, 2006Abstraction in Computer ScienceEuropean Conference on Computing and Philosophy

D. Goldin & P. Wegner, 2008The interactive nature of computingMinds and Machines

G. Dodig-Crnkovic, 2002Computer Science in a Theory of Science DiscourseMaster Thesis in CS, Mälardalen University

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

archeologia dell’informazionela biblioteca di babeleriferimentipausa di riflessione

Riferimenti

J.M. Wing, 2006Computational thinkingCommunications of the ACM

T.R. Colburn & G.M. Shute, 2008Metaphor in computer scienceJournal of Applied Logic

C. Duchâteau, 1992Peut-on définir une “culture informatique”?Journal de Réflexion sur l’Informatique

J. Mazoyer, 2005L’enseignement de l’informatique . . .Académie des sciences

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

archeologia dell’informazionela biblioteca di babeleriferimentipausa di riflessione

Riferimenti

A. Tucker, Chair, 2003A Model Curriculum for K-12 Computer ScienceACM & CSTA

CC Joint Task Force, 2005Computing Curricula 2005: The Overview ReportACM & IEEE-CS

E. Vandeput, 2009Milestones for teaching the spreadsheet programEuropean Spreadsheet Risks Interest Group

J. Baudé, 2007Le développement de l’informatique et des TIC. . .Association EPI

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

archeologia dell’informazionela biblioteca di babeleriferimentipausa di riflessione

References

R. Duval, 2006A cognitive analysis of problems of comprehension . . .Educational Studies in Mathematics

Bell et al., 2013Teaching about scientific inquiry and the nature of scienceThe Journal of Mathematics and Science

P. Kroes, 2002Design methodology and the nature of technical artefactsDesign Studies

C. Schulte, 2012Uncovering structure behind function: . . .Proc. of the 7th WiPSCE

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

archeologia dell’informazionela biblioteca di babeleriferimentipausa di riflessione

References

É. Bruillard, 2004From the didactics of computer science towards. . . ICT2nd Greek Conference on Didactics of Informatics

É. Bruillard, 2006Informatique en contexte scolaire, enseignement, diffusionSéminaire de didactique des sciences. . . , STEF

C. Fluckiger, 2009Internet et ses pratiques juvénilesMedialog

F. Paoletti, 1993Épistémologie et technologie de l’informatiqueLe bulletin de l’EPI

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

archeologia dell’informazionela biblioteca di babeleriferimentipausa di riflessione

References

H. Hesse, 1943Das GlasperlenspielZürich, CH, Fretz & Wasmuth

C. Mirolo Il Giuoco delle Perle di Vetro

PrologoUn’anima divisa in tre

SuggestioniEpilogo

archeologia dell’informazionela biblioteca di babeleriferimentipausa di riflessione

Pausa di riflessione?

Uhmm. . .

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Svanisce la distinzione fra forma e significato. . .

Le interfacce di manipolazione diretta [...]permettono un maggiore coinvolgimento nell’azione,al prezzo di un’illusione: l’utilizzatore opera direttamentesu oggetti visibili sullo schermo,il cui funzionamento si basa su delle metafore [...].Ma il trattamento operato, non visible, tende a scomparire.Nessuna padronanza reale, ma del bricolage,senza comprensione.

Eric Bruillard, 2006

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Trascinamento: . . . ma in termini di elaborazione?

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Trascinamento: l’effetto è lo stesso?

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Trascinamento: l’effetto è lo stesso?

C. Mirolo Il Giuoco delle Perle di Vetro

spostamento (cambio del riferimento)o copia?

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Metafora del cestino. . .

Cosa accade se trascino nel cestino due documenti,dalla “scrivania” e dalla “pennetta”,poi rimuovo la pennetta, poi vuoto il cestino. . .

. . . quindi rimonto la pennetta?

Quanti sono i cestini?

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Metafora del cestino. . .

Cosa accade se trascino nel cestino due documenti,dalla “scrivania” e dalla “pennetta”,poi rimuovo la pennetta, poi vuoto il cestino. . .

. . . quindi rimonto la pennetta?

Quanti sono i cestini?

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Metafora del cestino. . .

Cosa accade se trascino nel cestino due documenti,dalla “scrivania” e dalla “pennetta”,poi rimuovo la pennetta, poi vuoto il cestino. . .

. . . quindi rimonto la pennetta?

Quanti sono i cestini?

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Non si è sviluppato un linguaggio adeguato

Di fronte alle difficoltà [...] incontrate,nella maggior parte dei casi gli allievi si ritrovano disarmati,non sapendo come descrivere quello che avviene [...].

Questa mancanza di comprensione e di concettualizzazionesi accompagna a una verbalizzazione piuttosto incerta [...]:gli allievi non sono in grado di esprimere né le loro azioni,né gli oggetti che all’apparenza manipolano facilmente.

Cédric Fluckiger, 2009

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Metafore e ontologie

Le “ontologie” dell’informatica si allontanano dalla metafora. . .

Cartella dell’ufficio fisico (source):basso livello di gerarchia del contenuto

Cartella del file system (target)gerarchia sostanzialmente illimitata(le cartelle contengono cartelle che contengono altrecartelle. . . )

L’oggetto “cartella” del computer diventa altroe assume un’ontologia autonoma. . .

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Metafore e ontologie

Le “ontologie” dell’informatica si allontanano dalla metafora. . .

Cartella dell’ufficio fisico (source):basso livello di gerarchia del contenuto

Cartella del file system (target)gerarchia sostanzialmente illimitata(le cartelle contengono cartelle che contengono altrecartelle. . . )

L’oggetto “cartella” del computer diventa altroe assume un’ontologia autonoma. . .

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Metafore e ontologie

Le “ontologie” dell’informatica si allontanano dalla metafora. . .

Cartella dell’ufficio fisico (source):basso livello di gerarchia del contenuto

Cartella del file system (target)gerarchia sostanzialmente illimitata(le cartelle contengono cartelle che contengono altrecartelle. . . )

L’oggetto “cartella” del computer diventa altroe assume un’ontologia autonoma. . .

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Metafore e ontologie

Le “ontologie” dell’informatica si allontanano dalla metafora. . .

Cartella dell’ufficio fisico (source):basso livello di gerarchia del contenuto

Cartella del file system (target)gerarchia sostanzialmente illimitata(le cartelle contengono cartelle che contengono altrecartelle. . . )

L’oggetto “cartella” del computer diventa altroe assume un’ontologia autonoma. . .

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Suggestioni matematiche. . .

Si possono fare previsioni sulle prestazioni?

Analisi teorica semplificata, p.es. InsertionSort e QuickSortOperazioni di riferimento: confronti (!) e spostamentiStima nel caso medio (non rigorosa). . . a partire dal caso peggiore/miglioreFacciamo un po’ di conti: formalizzazione (approx.)in funzione della lunghezza della sequenzaQuali sono le prestazioni migliori in cui si può sperare?La ricorsione può essere computazionalmentevantaggiosa!

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Suggestioni matematiche. . .

Si possono fare previsioni sulle prestazioni?

Analisi teorica semplificata, p.es. InsertionSort e QuickSortOperazioni di riferimento: confronti (!) e spostamentiStima nel caso medio (non rigorosa). . . a partire dal caso peggiore/miglioreFacciamo un po’ di conti: formalizzazione (approx.)in funzione della lunghezza della sequenzaQuali sono le prestazioni migliori in cui si può sperare?La ricorsione può essere computazionalmentevantaggiosa!

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Suggestioni matematiche. . .

Si possono fare previsioni sulle prestazioni?

Analisi teorica semplificata, p.es. InsertionSort e QuickSortOperazioni di riferimento: confronti (!) e spostamentiStima nel caso medio (non rigorosa). . . a partire dal caso peggiore/miglioreFacciamo un po’ di conti: formalizzazione (approx.)in funzione della lunghezza della sequenzaQuali sono le prestazioni migliori in cui si può sperare?La ricorsione può essere computazionalmentevantaggiosa!

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Suggestioni matematiche. . .

Si possono fare previsioni sulle prestazioni?

Analisi teorica semplificata, p.es. InsertionSort e QuickSortOperazioni di riferimento: confronti (!) e spostamentiStima nel caso medio (non rigorosa). . . a partire dal caso peggiore/miglioreFacciamo un po’ di conti: formalizzazione (approx.)in funzione della lunghezza della sequenzaQuali sono le prestazioni migliori in cui si può sperare?La ricorsione può essere computazionalmentevantaggiosa!

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Suggestioni matematiche. . .

Si possono fare previsioni sulle prestazioni?

Analisi teorica semplificata, p.es. InsertionSort e QuickSortOperazioni di riferimento: confronti (!) e spostamentiStima nel caso medio (non rigorosa). . . a partire dal caso peggiore/miglioreFacciamo un po’ di conti: formalizzazione (approx.)in funzione della lunghezza della sequenzaQuali sono le prestazioni migliori in cui si può sperare?La ricorsione può essere computazionalmentevantaggiosa!

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Suggestioni matematiche. . .

Si possono fare previsioni sulle prestazioni?

Analisi teorica semplificata, p.es. InsertionSort e QuickSortOperazioni di riferimento: confronti (!) e spostamentiStima nel caso medio (non rigorosa). . . a partire dal caso peggiore/miglioreFacciamo un po’ di conti: formalizzazione (approx.)in funzione della lunghezza della sequenzaQuali sono le prestazioni migliori in cui si può sperare?La ricorsione può essere computazionalmentevantaggiosa!

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Suggestioni matematiche. . .

Si possono fare previsioni sulle prestazioni?

Analisi teorica semplificata, p.es. InsertionSort e QuickSortOperazioni di riferimento: confronti (!) e spostamentiStima nel caso medio (non rigorosa). . . a partire dal caso peggiore/miglioreFacciamo un po’ di conti: formalizzazione (approx.)in funzione della lunghezza della sequenzaQuali sono le prestazioni migliori in cui si può sperare?La ricorsione può essere computazionalmentevantaggiosa!

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Approfondimenti: Stima del tempo computazionale?

InsertionSort: Sitma del numero di confronti

Caso peggiore:

(n − 1) + (n − 2) + . . .+ 2 + 1 = n(n−1)2 = θ(n2)

Caso medio:12 · n(n−1)

2 (circa) = θ(n2)

Caso migliore, estremamente improbabile: θ(n)

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Approfondimenti: Stima del tempo computazionale?

InsertionSort: Sitma del numero di confronti

Caso peggiore:

(n − 1) + (n − 2) + . . .+ 2 + 1 = n(n−1)2 = θ(n2)

Caso medio:12 · n(n−1)

2 (circa) = θ(n2)

Caso migliore, estremamente improbabile: θ(n)

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Approfondimenti: Stima del tempo computazionale?

InsertionSort: Sitma del numero di confronti

Caso peggiore:

(n − 1) + (n − 2) + . . .+ 2 + 1 = n(n−1)2 = θ(n2)

Caso medio:12 · n(n−1)

2 (circa) = θ(n2)

Caso migliore, estremamente improbabile: θ(n)

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Approfondimenti: Stima del tempo computazionale?

InsertionSort: Sitma del numero di confronti

Caso peggiore:

(n − 1) + (n − 2) + . . .+ 2 + 1 = n(n−1)2 = θ(n2)

Caso medio:12 · n(n−1)

2 (circa) = θ(n2)

Caso migliore, estremamente improbabile: θ(n)

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Approfondimenti: Stima del tempo computazionale?

QuickSort: Sitma del numero di confronti

Caso migliore, bipartizioni perfette:

logn (livelli) · n (confronti/livello) = θ(n logn)

Caso medio (k > 1):

k · n logn = θ(n logn)

Caso peggiore, estremamente improbabile: θ(n2)

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Approfondimenti: Stima del tempo computazionale?

QuickSort: Sitma del numero di confronti

Caso migliore, bipartizioni perfette:

logn (livelli) · n (confronti/livello) = θ(n logn)

Caso medio (k > 1):

k · n logn = θ(n logn)

Caso peggiore, estremamente improbabile: θ(n2)

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Approfondimenti: Stima del tempo computazionale?

QuickSort: Sitma del numero di confronti

Caso migliore, bipartizioni perfette:

logn (livelli) · n (confronti/livello) = θ(n logn)

Caso medio (k > 1):

k · n logn = θ(n logn)

Caso peggiore, estremamente improbabile: θ(n2)

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Approfondimenti: Stima del tempo computazionale?

QuickSort: Sitma del numero di confronti

Caso migliore, bipartizioni perfette:

logn (livelli) · n (confronti/livello) = θ(n logn)

Caso medio (k > 1):

k · n logn = θ(n logn)

Caso peggiore, estremamente improbabile: θ(n2)

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Approfondimenti: Prestazioni ottimali?

Algoritmo generico: Limite inferiore al numero di confronti

Percorso di elaborazione diverso per ogni permutazionediversa dell’ordine degli elementi della sequenza:

n! percorsi diversi

Esito di ogni confronto fra elementi: true / false

Tutti i potenziali percorsi di elaborazione di unalgoritmo di ordinamento: albero binario con n! foglie

Il percorso più lungo dalla radice a una foglia è ottimalese l’albero binario è perfettamente bilanciato:

θ(log n!) = θ(n logn) confronti

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Approfondimenti: Prestazioni ottimali?

Algoritmo generico: Limite inferiore al numero di confronti

Percorso di elaborazione diverso per ogni permutazionediversa dell’ordine degli elementi della sequenza:

n! percorsi diversi

Esito di ogni confronto fra elementi: true / false

Tutti i potenziali percorsi di elaborazione di unalgoritmo di ordinamento: albero binario con n! foglie

Il percorso più lungo dalla radice a una foglia è ottimalese l’albero binario è perfettamente bilanciato:

θ(log n!) = θ(n logn) confronti

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Approfondimenti: Prestazioni ottimali?

Algoritmo generico: Limite inferiore al numero di confronti

Percorso di elaborazione diverso per ogni permutazionediversa dell’ordine degli elementi della sequenza:

n! percorsi diversi

Esito di ogni confronto fra elementi: true / false

Tutti i potenziali percorsi di elaborazione di unalgoritmo di ordinamento: albero binario con n! foglie

Il percorso più lungo dalla radice a una foglia è ottimalese l’albero binario è perfettamente bilanciato:

θ(log n!) = θ(n logn) confronti

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Approfondimenti: Prestazioni ottimali?

Algoritmo generico: Limite inferiore al numero di confronti

Percorso di elaborazione diverso per ogni permutazionediversa dell’ordine degli elementi della sequenza:

n! percorsi diversi

Esito di ogni confronto fra elementi: true / false

Tutti i potenziali percorsi di elaborazione di unalgoritmo di ordinamento: albero binario con n! foglie

Il percorso più lungo dalla radice a una foglia è ottimalese l’albero binario è perfettamente bilanciato:

θ(log n!) = θ(n logn) confronti

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Approfondimenti: Prestazioni ottimali?

Algoritmo generico: Limite inferiore al numero di confronti

Percorso di elaborazione diverso per ogni permutazionediversa dell’ordine degli elementi della sequenza:

n! percorsi diversi

Esito di ogni confronto fra elementi: true / false

Tutti i potenziali percorsi di elaborazione di unalgoritmo di ordinamento: albero binario con n! foglie

Il percorso più lungo dalla radice a una foglia è ottimalese l’albero binario è perfettamente bilanciato:

θ(log n!) = θ(n logn) confronti

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Prestazioni ottimali. . . in un caso concreto

Numero minimo di confronti che un algoritmo ottimaledeve effettuare per riuscire a ordinare 5 elementinella situazione più sfavorevole?

È necessario distinguere 5! = 120 casi possibili

Ogni confronto determina una bipartizione di casi

Per bipartizioni bilanciate occorrono almeno 7 confronti( 27 = 128 ≥ 120 ), altrimenti le cose vanno peggio

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Prestazioni ottimali. . . in un caso concreto

Numero minimo di confronti che un algoritmo ottimaledeve effettuare per riuscire a ordinare 5 elementinella situazione più sfavorevole?

È necessario distinguere 5! = 120 casi possibili

Ogni confronto determina una bipartizione di casi

Per bipartizioni bilanciate occorrono almeno 7 confronti( 27 = 128 ≥ 120 ), altrimenti le cose vanno peggio

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Prestazioni ottimali. . . in un caso concreto

Numero minimo di confronti che un algoritmo ottimaledeve effettuare per riuscire a ordinare 5 elementinella situazione più sfavorevole?

È necessario distinguere 5! = 120 casi possibili

Ogni confronto determina una bipartizione di casi

Per bipartizioni bilanciate occorrono almeno 7 confronti( 27 = 128 ≥ 120 ), altrimenti le cose vanno peggio

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Prestazioni ottimali. . . in un caso concreto

Numero minimo di confronti che un algoritmo ottimaledeve effettuare per riuscire a ordinare 5 elementinella situazione più sfavorevole?

È necessario distinguere 5! = 120 casi possibili

Ogni confronto determina una bipartizione di casi

Per bipartizioni bilanciate occorrono almeno 7 confronti( 27 = 128 ≥ 120 ), altrimenti le cose vanno peggio

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Prestazioni ottimali: un caso concreto

Esiste un algoritmo del genere?

Dopo 2 confronti. . .

Impiego “efficiente” dell’informazione !(resa disponibile dai confronti)

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Prestazioni ottimali: un caso concreto

Esiste un algoritmo del genere?

Dopo 2 confronti. . .

Impiego “efficiente” dell’informazione !(resa disponibile dai confronti)

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Prestazioni ottimali: un caso concreto

Esiste un algoritmo del genere?

Dopo 3 confronti. . .

Impiego “efficiente” dell’informazione !(resa disponibile dai confronti)

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Prestazioni ottimali: un caso concreto

Esiste un algoritmo del genere?

Dopo 3 confronti. . .

Impiego “efficiente” dell’informazione !(resa disponibile dai confronti)

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Prestazioni ottimali: un caso concreto

Esiste un algoritmo del genere?

Dopo 3 confronti. . . (arriva l’ultimo elemento)

Impiego “efficiente” dell’informazione !(resa disponibile dai confronti)

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Prestazioni ottimali: un caso concreto

Esiste un algoritmo del genere?

Dopo 5 confronti. . . una eventualità. . .

Impiego “efficiente” dell’informazione !(resa disponibile dai confronti)

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Prestazioni ottimali: un caso concreto

Esiste un algoritmo del genere?

Dopo 5 confronti. . . o quelle alternative. . .

Impiego “efficiente” dell’informazione !(resa disponibile dai confronti)

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Prestazioni ottimali: un caso concreto

Esiste un algoritmo del genere?

Dopo 5 confronti. . . quanti confronti ancora?

Impiego “efficiente” dell’informazione !(resa disponibile dai confronti)

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Prestazioni ottimali: un caso concreto

Esiste un algoritmo del genere?

Dopo 5 confronti. . . quanti confronti ancora?

Impiego “efficiente” dell’informazione !(resa disponibile dai confronti)

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Suggestioni scientifiche. . .

Come si può procedere a una verifica sperimentale ?

Oggetto delle misure: ordinamenti specifici? casi medi?Allestimento di uno strumento di misura:problematiche (risoluzione, errori sistematici e accidentali. . . );messa a punto — programmaAnalisi dei dati sperimentali per scoprire relazionioppure per verificare ipotesi e previsioni teoricheSperimentazione sui (diversi) computer disponibili:confronto dei dati rilevati e “invarianti”; attendibilitàQual è la corrispondenza fra stime teoriche e rilevazioni?aspetti contingenti e aspetti di validità generale — trend

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Suggestioni scientifiche. . .

Come si può procedere a una verifica sperimentale ?

Oggetto delle misure: ordinamenti specifici? casi medi?Allestimento di uno strumento di misura:problematiche (risoluzione, errori sistematici e accidentali. . . );messa a punto — programmaAnalisi dei dati sperimentali per scoprire relazionioppure per verificare ipotesi e previsioni teoricheSperimentazione sui (diversi) computer disponibili:confronto dei dati rilevati e “invarianti”; attendibilitàQual è la corrispondenza fra stime teoriche e rilevazioni?aspetti contingenti e aspetti di validità generale — trend

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Suggestioni scientifiche. . .

Come si può procedere a una verifica sperimentale ?

Oggetto delle misure: ordinamenti specifici? casi medi?Allestimento di uno strumento di misura:problematiche (risoluzione, errori sistematici e accidentali. . . );messa a punto — programmaAnalisi dei dati sperimentali per scoprire relazionioppure per verificare ipotesi e previsioni teoricheSperimentazione sui (diversi) computer disponibili:confronto dei dati rilevati e “invarianti”; attendibilitàQual è la corrispondenza fra stime teoriche e rilevazioni?aspetti contingenti e aspetti di validità generale — trend

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Suggestioni scientifiche. . .

Come si può procedere a una verifica sperimentale ?

Oggetto delle misure: ordinamenti specifici? casi medi?Allestimento di uno strumento di misura:problematiche (risoluzione, errori sistematici e accidentali. . . );messa a punto — programmaAnalisi dei dati sperimentali per scoprire relazionioppure per verificare ipotesi e previsioni teoricheSperimentazione sui (diversi) computer disponibili:confronto dei dati rilevati e “invarianti”; attendibilitàQual è la corrispondenza fra stime teoriche e rilevazioni?aspetti contingenti e aspetti di validità generale — trend

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Suggestioni scientifiche. . .

Come si può procedere a una verifica sperimentale ?

Oggetto delle misure: ordinamenti specifici? casi medi?Allestimento di uno strumento di misura:problematiche (risoluzione, errori sistematici e accidentali. . . );messa a punto — programmaAnalisi dei dati sperimentali per scoprire relazionioppure per verificare ipotesi e previsioni teoricheSperimentazione sui (diversi) computer disponibili:confronto dei dati rilevati e “invarianti”; attendibilitàQual è la corrispondenza fra stime teoriche e rilevazioni?aspetti contingenti e aspetti di validità generale — trend

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Suggestioni scientifiche. . .

Come si può procedere a una verifica sperimentale ?

Oggetto delle misure: ordinamenti specifici? casi medi?Allestimento di uno strumento di misura:problematiche (risoluzione, errori sistematici e accidentali. . . );messa a punto — programmaAnalisi dei dati sperimentali per scoprire relazionioppure per verificare ipotesi e previsioni teoricheSperimentazione sui (diversi) computer disponibili:confronto dei dati rilevati e “invarianti”; attendibilitàQual è la corrispondenza fra stime teoriche e rilevazioni?aspetti contingenti e aspetti di validità generale — trend

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Approfondimento: Trend dei costi di QuickSort

In rapporto al termine “dominante” (tramite spreadsheet). . .e correzione determinata empiricamente:

5 7 9 12 16 22 31 44 62 88 126

181

260

374

537

772

1111

1599

2301

3313

4770

6868

9889

14239

20503

29523

42512

61216

88150

126936

182787

263212

379024

545793

785941

1131754

1629724

2346801

3379393

4866325

7007508

10090810

14530766

20924302

t(n) / n log n t(n) / (n log n + k n)

5 7 9 12 16 22 31 44 62 88 126

181

260

374

537

772

1111

1599

2301

3313

4770

6868

9889

14239

20503

29523

42512

61216

88150

126936

182787

263212

379024

545793

785941

1131754

t(n) / n^2 t(n) / (n^2 + k n)Stima di k ? (casella dello spreadsheet)

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Approfondimento: Trend dei costi di QuickSort

In rapporto al termine “dominante” (tramite spreadsheet). . .e correzione determinata empiricamente:

5 7 9 12 16 22 31 44 62 88 126

181

260

374

537

772

1111

1599

2301

3313

4770

6868

9889

14239

20503

29523

42512

61216

88150

126936

182787

263212

379024

545793

785941

1131754

1629724

2346801

3379393

4866325

7007508

10090810

14530766

20924302

t(n) / n log n t(n) / (n log n + k n)

5 7 9 12 16 22 31 44 62 88 126

181

260

374

537

772

1111

1599

2301

3313

4770

6868

9889

14239

20503

29523

42512

61216

88150

126936

182787

263212

379024

545793

785941

1131754

t(n) / n^2 t(n) / (n^2 + k n)Stima di k ? (casella dello spreadsheet)

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Approfondimento: Trend dei costi di QuickSort

In rapporto al termine “dominante” (tramite spreadsheet). . .e correzione determinata empiricamente:

5 7 9 12 16 22 31 44 62 88 126

181

260

374

537

772

1111

1599

2301

3313

4770

6868

9889

14239

20503

29523

42512

61216

88150

126936

182787

263212

379024

545793

785941

1131754

1629724

2346801

3379393

4866325

7007508

10090810

14530766

20924302

t(n) / n log n t(n) / (n log n + k n)

5 7 9 12 16 22 31 44 62 88 126

181

260

374

537

772

1111

1599

2301

3313

4770

6868

9889

14239

20503

29523

42512

61216

88150

126936

182787

263212

379024

545793

785941

1131754

t(n) / n^2 t(n) / (n^2 + k n)Stima di k ? (casella dello spreadsheet)

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Approfondimento: Trend dei costi di QuickSort

Osservazioni:

θ( n ) è il numero di ricorsioni!

Per n grande l’andamento è sostanzialmente stabileanche se si effettuano pochi ordinamenti. . .

Per n grande le prestazioni relative a una sequenzacasuale sono rappresentative del caso medio!

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Approfondimento: Trend dei costi di QuickSort

Osservazioni:

θ( n ) è il numero di ricorsioni!

Per n grande l’andamento è sostanzialmente stabileanche se si effettuano pochi ordinamenti. . .

Per n grande le prestazioni relative a una sequenzacasuale sono rappresentative del caso medio!

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Approfondimento: Trend dei costi di QuickSort

Osservazioni:

θ( n ) è il numero di ricorsioni!

Per n grande l’andamento è sostanzialmente stabileanche se si effettuano pochi ordinamenti. . .

Per n grande le prestazioni relative a una sequenzacasuale sono rappresentative del caso medio!

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Approfondimento: Trend dei costi di InsertionSort

Simile analisi:

5 7 9 12 16 22 31 44 62 88 126

181

260

374

537

772

1111

1599

2301

3313

4770

6868

9889

14239

20503

29523

42512

61216

88150

126936

182787

263212

379024

545793

785941

1131754

1629724

2346801

3379393

4866325

7007508

10090810

14530766

20924302

t(n) / n log n t(n) / (n log n + k n)

5 7 9 12 16 22 31 44 62 88 126

181

260

374

537

772

1111

1599

2301

3313

4770

6868

9889

14239

20503

29523

42512

61216

88150

126936

182787

263212

379024

545793

785941

1131754

t(n) / n^2 t(n) / (n^2 + k n)

Stima di k ?

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Approfondimento: Trend dei costi di InsertionSort

Simile analisi:

5 7 9 12 16 22 31 44 62 88 126

181

260

374

537

772

1111

1599

2301

3313

4770

6868

9889

14239

20503

29523

42512

61216

88150

126936

182787

263212

379024

545793

785941

1131754

1629724

2346801

3379393

4866325

7007508

10090810

14530766

20924302

t(n) / n log n t(n) / (n log n + k n)

5 7 9 12 16 22 31 44 62 88 126

181

260

374

537

772

1111

1599

2301

3313

4770

6868

9889

14239

20503

29523

42512

61216

88150

126936

182787

263212

379024

545793

785941

1131754

t(n) / n^2 t(n) / (n^2 + k n)

Stima di k ?

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Fillotassi: Ciascun seme è un processo

public class Seed extends Thread implements Observer {

private static final int S = 5; // raggio semeprivate static final double A = 1.4 * S; // area seme... ...

// Modello relativo al seme

public Seed( double theta ) { ... } // creazione

public void run() { ... } // avanzamento

// Visualizzazione grafica del seme

public void update( ... ) { ... }

} // Seed

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Fillotassi: Modello di sviluppo di un seme

private static final double K = A*A / 2;

private final double theta; // direzione spostam.private double r = A; // distanza dall’apice

public Seed( double theta ) { // creazione del semethis.theta = theta;

}

public void run() { // avanzamento radialewhile ( FOREVER ) {Sunflower.delay();r = r + K/r; // spostamento increm.

}}

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Fillotassi: Visualizzazione di un seme

// Visualizzazione grafica del seme

public void update( Observable obs, Object obj ) {

Graphics g = (Graphics) obj;

int x = (int) ( Simulation.X0 + r * Math.cos(theta) );int y = (int) ( Simulation.Y0 + r * Math.sin(theta) );

g.setColor( Simulation.FG );g.fillOval( x-S, y-S, 2*S, 2*S );

}

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Fillotassi: Modello di sviluppo del girasole

public class Sunflower extends Observableimplements Runnable {

... ...

// Modello di fillotassi del girasole

public void run() { ... } // primordi

public void drawHead( Graphics g ) { // visualizz.setChanged();notifyObservers( g );

}

public static void delay() { ... } // temporizz.

} // Sunflower

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Fillotassi del girasole

private static final doublePHI = Math.PI*(Math.sqrt(5)-1), // rapporto aureoDELTA = PHI; // +/- 0.1%

private double theta = 0; // direzione iniz.

public void run() { // generazionefor ( int k=0; k<N; k=k+1 ) { // primordidelay();Seed seed = new Seed(theta); // nuovo primordiotheta = theta + DELTA; // direzione succ.addObserver( seed ); // per visualizz.seed.start(); // proc. autonomo

}}

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Fillotassi: Avvio della simulazione

public class Simulation extends JPanelimplements Runnable {

private final Sunflower sunflower = new Sunflower();

public Simulation() { // simulazione( new Thread(sunflower) ).start(); // sviluppo( new Thread(this) ).start(); // per visual.

}

public void run() { // refreshwhile ( true ) {Sunflower.delay(); repaint();

}}

... ...} // Simulation

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Fillotassi: Interfaccia grafica

public static final Color FG = new Color(0,127,0);public static final Color BG = Color.ORANGE;

public void paint( Graphics g ) { // visual.g.setColor( BG );g.fillRect( 0, 0, getWidth(), getHeight() );sunflower.drawHead( g );

}

public static void main(String[] args) { // avvioJFrame fr = new JFrame( HEADER );fr.setSize( W, H+HEAD );( fr.getContentPane() ).add( new Simulation() );fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);fr.setVisible( true );

}

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Note a margine: OOP. . .

Aspetti di rilievo per la programmazione:

Classe vs. oggetto: molteplici istanze (Seed)con evlouzioni autonome — riconoscibili graficamente!

Elaborazioni in parallelo (Thread),ma senza problemi di sincronizzazione

Approccio event-driven (Observer)

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Note a margine: OOP. . .

Aspetti di rilievo per la programmazione:

Classe vs. oggetto: molteplici istanze (Seed)con evlouzioni autonome — riconoscibili graficamente!

Elaborazioni in parallelo (Thread),ma senza problemi di sincronizzazione

Approccio event-driven (Observer)

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Note a margine: OOP. . .

Aspetti di rilievo per la programmazione:

Classe vs. oggetto: molteplici istanze (Seed)con evlouzioni autonome — riconoscibili graficamente!

Elaborazioni in parallelo (Thread),ma senza problemi di sincronizzazione

Approccio event-driven (Observer)

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Note a margine: OOP. . .

Aspetti di rilievo per la programmazione:

Classe vs. oggetto: molteplici istanze (Seed)con evlouzioni autonome — riconoscibili graficamente!

Elaborazioni in parallelo (Thread),ma senza problemi di sincronizzazione

Approccio event-driven (Observer)

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Suggestioni ingegneristiche. . .

C’è modo di applicare le conoscenze acquisite?

In quali condizioni le prestazioni di ciascuna tecnicasono più o meno vantaggiose? Quali tradeoff ?Ingegnerizzazione — analisi di dettaglio e miglioramento:raffinamenti del codice di Quick SortControllo di affidabilità nel processo di sviluppo:predisposizione di batterie di test — unit testingIngegnerizzazione — assemblaggio di blocchi funzionali:integrazione di Quick Sort e Insertion SortAffinamento su base empirica: regolazione dei parametrie confronto delle prestazioni — soglia di commutazione

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Suggestioni ingegneristiche. . .

C’è modo di applicare le conoscenze acquisite?

In quali condizioni le prestazioni di ciascuna tecnicasono più o meno vantaggiose? Quali tradeoff ?Ingegnerizzazione — analisi di dettaglio e miglioramento:raffinamenti del codice di Quick SortControllo di affidabilità nel processo di sviluppo:predisposizione di batterie di test — unit testingIngegnerizzazione — assemblaggio di blocchi funzionali:integrazione di Quick Sort e Insertion SortAffinamento su base empirica: regolazione dei parametrie confronto delle prestazioni — soglia di commutazione

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Suggestioni ingegneristiche. . .

C’è modo di applicare le conoscenze acquisite?

In quali condizioni le prestazioni di ciascuna tecnicasono più o meno vantaggiose? Quali tradeoff ?Ingegnerizzazione — analisi di dettaglio e miglioramento:raffinamenti del codice di Quick SortControllo di affidabilità nel processo di sviluppo:predisposizione di batterie di test — unit testingIngegnerizzazione — assemblaggio di blocchi funzionali:integrazione di Quick Sort e Insertion SortAffinamento su base empirica: regolazione dei parametrie confronto delle prestazioni — soglia di commutazione

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Suggestioni ingegneristiche. . .

C’è modo di applicare le conoscenze acquisite?

In quali condizioni le prestazioni di ciascuna tecnicasono più o meno vantaggiose? Quali tradeoff ?Ingegnerizzazione — analisi di dettaglio e miglioramento:raffinamenti del codice di Quick SortControllo di affidabilità nel processo di sviluppo:predisposizione di batterie di test — unit testingIngegnerizzazione — assemblaggio di blocchi funzionali:integrazione di Quick Sort e Insertion SortAffinamento su base empirica: regolazione dei parametrie confronto delle prestazioni — soglia di commutazione

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Suggestioni ingegneristiche. . .

C’è modo di applicare le conoscenze acquisite?

In quali condizioni le prestazioni di ciascuna tecnicasono più o meno vantaggiose? Quali tradeoff ?Ingegnerizzazione — analisi di dettaglio e miglioramento:raffinamenti del codice di Quick SortControllo di affidabilità nel processo di sviluppo:predisposizione di batterie di test — unit testingIngegnerizzazione — assemblaggio di blocchi funzionali:integrazione di Quick Sort e Insertion SortAffinamento su base empirica: regolazione dei parametrie confronto delle prestazioni — soglia di commutazione

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Suggestioni ingegneristiche. . .

C’è modo di applicare le conoscenze acquisite?

In quali condizioni le prestazioni di ciascuna tecnicasono più o meno vantaggiose? Quali tradeoff ?Ingegnerizzazione — analisi di dettaglio e miglioramento:raffinamenti del codice di Quick SortControllo di affidabilità nel processo di sviluppo:predisposizione di batterie di test — unit testingIngegnerizzazione — assemblaggio di blocchi funzionali:integrazione di Quick Sort e Insertion SortAffinamento su base empirica: regolazione dei parametrie confronto delle prestazioni — soglia di commutazione

C. Mirolo Il Giuoco delle Perle di Vetro

Appendix

a proposito di metafore. . .suggestioni matematiche. . .suggestioni scientifiche. . .suggestioni ingegneristiche. . .

Grazie

Domande?

C. Mirolo Il Giuoco delle Perle di Vetro