Quale informatica? Tecnica e metodologia

Post on 31-Jan-2016

29 views 0 download

description

Quale informatica? Tecnica e metodologia. http://tfa.di.uniroma1.it Anna Labella. L’informatica una scienza sperimentale?. I calcolatori sono strumenti fisici I calcolatori sono la materializzazione del nostro pensiero L’informatica potrebbe esistere con calcolatori completamente diversi - PowerPoint PPT Presentation

Transcript of Quale informatica? Tecnica e metodologia

Quale informatica? Quale informatica? Tecnica e Tecnica e

metodologiametodologiahttp://tfa.http://tfa.di.uniroma1.itdi.uniroma1.it

Anna LabellaAnna Labella

L’informatica una scienza L’informatica una scienza sperimentale?sperimentale?

I calcolatori sono strumenti fisici I calcolatori sono strumenti fisici I calcolatori sono la materializzazione del I calcolatori sono la materializzazione del

nostro pensieronostro pensiero L’informatica potrebbe esistere con calcolatori L’informatica potrebbe esistere con calcolatori

completamente diversicompletamente diversi

…………. Cos’è l’informatica?. Cos’è l’informatica?

Cos’è utile insegnare nella Cos’è utile insegnare nella scuola?scuola?

•Computer literacy

•Programming skills

•Applications like games, robots and simulations

Ai futuri docenti non dobbiamo insegnare le Ai futuri docenti non dobbiamo insegnare le basi né temi avanzati di informatica: le prime basi né temi avanzati di informatica: le prime sono conosciute, i secondi non servonosono conosciute, i secondi non servono

Dobbiamo convincere i futuri insegnanti che Dobbiamo convincere i futuri insegnanti che l’informatica, come la matematica, è un l’informatica, come la matematica, è un metodometodo

Cos’è utile insegnare nel TFA?Cos’è utile insegnare nel TFA?

L’informatica: una disciplina L’informatica: una disciplina particolareparticolare

Computational thinkingComputational thinking Problem solvingProblem solving InterdisciplinarietàInterdisciplinarietà

Il metodo informaticoIl metodo informatico

L’informatica come disciplina, ma soprattutto come L’informatica come disciplina, ma soprattutto come metodo nell’insegnamento. metodo nell’insegnamento.

Pensare come un informatico, anche prescindendo Pensare come un informatico, anche prescindendo eventualmente dalla tecnologia. eventualmente dalla tecnologia.

sperimentazioni fatte nel mondo in questo senso. sperimentazioni fatte nel mondo in questo senso. Astrazione ed automazione. Astrazione ed automazione.

Il pensare informatico a confronto con il pensare Il pensare informatico a confronto con il pensare matematico ed altri tipi di “pensiero” nell’educazione matematico ed altri tipi di “pensiero” nell’educazione dei giovani del 21° secolo. dei giovani del 21° secolo.

Il pensare informatico e l’interdisciplinarietà. Il pensare informatico e l’interdisciplinarietà.

Cos’è il Computational Thinking?Cos’è il Computational Thinking?

Cos’è il Computational Thinking?Cos’è il Computational Thinking?Many adjectives describe modes of thinking: Abstract, analytic, conceptual, concrete, constructive,creative, critical, deductive, strategic, synthetic, tactical and…computational and procedural.

J. WingJ. WingMy Grand Vision for the FieldMy Grand Vision for the Field

Computational thinkingComputational thinking will be a fundamental skill used by everyone in the will be a fundamental skill used by everyone in the world by the middle of the 21world by the middle of the 21stst Century. Century.

Just like reading, writing, and arithmetic.Just like reading, writing, and arithmetic.Imagine every child knowing how to think like a computer Imagine every child knowing how to think like a computer scientist!scientist!

Incestuous: Computing and computers will enable the Incestuous: Computing and computers will enable the spread of computational thinking.spread of computational thinking.

In research:In research: scientists, engineers, …, historians, artists scientists, engineers, …, historians, artistsIn education:In education: K-12 students and teachers, undergrads, … K-12 students and teachers, undergrads, …

J.M. Wing, “Computational Thinking,” CACM Viewpoint, March 2006, pp. 33-35.http://www.cs.cmu.edu/~wing/

Le due A del CT

La prima La prima AA del CT del CT

Abstractions Abstractions are our are our ““mentalmental”” tools tools

The abstraction process includesThe abstraction process includes Choosing the right abstractionsChoosing the right abstractions Operating simultaneously at multiple Operating simultaneously at multiple

layers of abstractionlayers of abstraction Defining the relationships the between Defining the relationships the between

layerslayers

La seconda La seconda AA del CTdel CT

The power of our The power of our ““mentalmental”” tools is amplified by tools is amplified by our our ““metalmetal”” tools. tools.

AutomationAutomation is mechanizing our abstractions, is mechanizing our abstractions, abstraction layers, and their relationshipsabstraction layers, and their relationships Mechanization is possible due to precise and Mechanization is possible due to precise and

exacting notations and modelsexacting notations and models There is some There is some ““computercomputer”” below (human or below (human or

machine, virtual or physical)machine, virtual or physical)

Le due Le due AA c combinate ombinate

Computing is the Computing is the automationautomation of our of our abstractionsabstractions They give us the audacity and ability to They give us the audacity and ability to

scale.scale.

Computational thinkingComputational thinking choosing the right abstractions, etc.choosing the right abstractions, etc. choosing the right choosing the right ““computercomputer”” for the task for the task

David Moursung : Introduction to problem solving in the information ageDavid Moursung : Introduction to problem solving in the information age

http//uoregon.edu/˜moursund/dave/index.htmlhttp//uoregon.edu/˜moursund/dave/index.html

Il Problem solving

Cos’è il problem solving?Cos’è il problem solving?

Critical thinking

Quale matematica nel 21Quale matematica nel 21°° secolo?secolo?

La relazione tra matematica e La relazione tra matematica e informaticainformaticaProf. Madhu Sudan - Massachusetts Institute of Prof. Madhu Sudan - Massachusetts Institute of Technology (MIT)Technology (MIT)

Cos’è la matematica?Cos’è la matematica?

TemiTemi

Metafore Metafore

LinguaggioLinguaggio

RigoreRigore

TemiTemi

GeometriaGeometria AritmeticaAritmetica AlgebraAlgebra CombinatoriaCombinatoria Calcolo InfinitesimaleCalcolo Infinitesimale ProbabilitàProbabilità ……..

Perché non ?Perché non ?

MusicaMusica AstronomiaAstronomia CalcoloCalcolo LogicaLogica …………..

Una scorsa storica

SchemaSchema

Problem Formalization Machine Algorithm Tavola

Partition Division Abacus Algorithmfor theabacus

Mensapitagorica

Canon One or morecongruences

? ? Tabulamirifica

Riddle One or morelinearequations

? ? ?

MatematicaMatematica

5 4 9

6

4

5 4

5

2 4

2

1 2

1

6

6

2 4

2

1 2

1

9 1

9

1

3

549 : 6

1

1 59

resto

quotiente

divisore

dividendo

Divisione su abacoDivisione su abaco

1 2 3 4 5 6 7 8 9

2 4 6 8 10 12 14 16 18

3 6 9 12 15 18 21 24 27

4 8 12 16 20 24 28 32 36

5 10 15 20 25 30 35 40 45

6 12 18 24 30 36 42 48 54

7 14 21 28 35 42 49 56 63

8 16 24 32 40 48 56 64 72

9 18 27 36 45 54 63 72 81

Rythmomachia (XI sec.)Rythmomachia (XI sec.)

1 2 3 4 5 6 7 8 9

2 4 6 8 10 12 14 16 18

3 6 9 12 15 18 21 24 27

4 8 12 16 20 24 28 32 36

5 10 15 20 25 30 35 40 45

6 12 18 24 30 36 42 48 54

7 14 21 28 35 42 49 56 63

8 16 24 32 40 48 56 64 72

9 18 27 36 45 54 63 72 81

??????

MusicaMusica

Labella,A. and Scozzafava, C.: Music and algorithms: a historical perspective.Studi Musicali Volume: 32 Issue: 1 (2003-01-01) p.3-25. ISSN: 0391-7789

Canone infinitoCanone infinito

1* 2 3* 4 5* 6* 7 8* 9

2 1* 2 3* 4 5* 6* 7 8*

3* 2 1* 2 3* 4 5* 6* 7

4 3* 2 1* 2 3* 4 5* 6*

5* 4 3* 2 1* 2 3* 4 5*

6* 5* 4 3* 2 1* 2 3* 4

7 6* 5* 4 3* 2 1* 2 3*

8* 7 6* 5* 4 3* 2 1* 2

9 8* 7 6* 5* 4 3* 2 1*

1

1

2

2

3

3

1

1

3

3

4

4

5

5

5

5

Canone cancrizzante e inversoCanone cancrizzante e inverso

Cancrizzante h(n) ≈ h(N - n)…..

1

1

2

2

3

3

4

4

5

51

1

7

7

1

1

6

6

7

7

Inverse

recursion?

h(n) ≈ [h(n-1)-h’(n-1)]+ 2[h(n)-h(n-1)]…..

Canone MensuraleCanone Mensurale

h(n) ≈ h(q n -i)h(n) ≈ h(q n -i)

0≤ i ≤ q-10≤ i ≤ q-1

11

166

5

5

5

5

10

1098

7

6

8

87

3

5

3

8

8

7

6

3

466

5

4

6

2

3

25

IndovinelliIndovinelli

Alcuino di YorkAlcuino di York

Problema 26: Ilcane e la volpeProblema 26: Ilcane e la volpe

Un cane insegue una volpe che è 150 piedi più avanti Un cane insegue una volpe che è 150 piedi più avanti di lui. La lepre fasalti di di 7 piedi, il cane di 9. Dopo di lui. La lepre fasalti di di 7 piedi, il cane di 9. Dopo quanti salti il cane raggiunge la lepre?quanti salti il cane raggiunge la lepre?

In 75 salti, cioè 150:2In 75 salti, cioè 150:2

The computational attitude: algorithms

An algorithm is a step-by-step set of An algorithm is a step-by-step set of directions guaranteed to achieve a task, directions guaranteed to achieve a task, which may be to solve a particular problem, which may be to solve a particular problem, in a finite number of steps. in a finite number of steps.

http://iae-pedia.org/Computational_Thinking#Computational_and_Procedural_Thinkinghttp://iae-pedia.org/Computational_Thinking#Computational_and_Procedural_Thinking

A heuristic is like an algorithm except that A heuristic is like an algorithm except that accomplishment of a specific task or accomplishment of a specific task or solution of a specific problem is not solution of a specific problem is not guaranteed. guaranteed.

Algorithms and computersAlgorithms and computers

A computer is a machine that can automatically, A computer is a machine that can automatically, rapidly, and accurately carries out the steps in rapidly, and accurately carries out the steps in certain types of procedures. certain types of procedures.

Computer programmers think in terms of solving Computer programmers think in terms of solving problems and accomplishing tasks through the use problems and accomplishing tasks through the use of procedures.of procedures.

Attenzione al linguaggioAttenzione al linguaggio

Language and philosophyLanguage and philosophy

Sophists and philosophers

Language and mathematicsLanguage and mathematics

Mathematical rigor

The discovery of “languages”The discovery of “languages”

Wittgenstein: linguistical games

The “analogy”The “analogy”

Transfer cocepts and methods from one language to another one: useful, but very dangerous!!!

Scientifical languagesScientifical languages(and others)(and others)

•"Measuring" the diagonal of the square

• Establish the following "equations":

Fe +H2SO4 = FeSO4 +H2

Cu +H2SO4 = CuSO4 +H2

Denotational antinomyDenotational antinomy

• 343 is 73

• 343 is three-digit

• 73 is three-digit

A logic for every languageA logic for every language (also in computer science) (also in computer science)

Axioms and rules

la comunicazione direttala comunicazione diretta

DIRETTA

SEGNI

SUONARE

LINGUAGGIO CORPOREO

PARLARE

ODORARE

la comunicazione mediatala comunicazione mediata

IMMAGINITESTO SUONI

In modo tradizionale

DISEGNO SCRITTURA

RIPRODUZIONE ANALOGICA

la comunicazione mediatala comunicazione mediata

ScientificVisualization

IMMAGINI

SINTESI

DOCUMENTIMAGE

SCENEANALYSIS

INTERPRETAZIONE.

VisualProgramming

Data Animation

Code AnimationProcess

Visualization

SW VisualizationSpreadsheet

OCR

PR & IP

TESTO

VisualLanguages

Algo Animation

Environment Dev.

ANALISI

Visual QuerySystems

SUONI

via computer

la comunicazione mediatala comunicazione mediata

ScientificVisualization

IMMAGINI

SINTESI

DOCUMENTIMAGE

SCENEANALYSIS

INTERPRETAZIONE.

VisualProgramming

Data Animation

Code AnimationProcess

Visualization

SW VisualizationSpreadsheet

OCR

PR & IP

TESTO

VisualLanguages

Algo Animation

Environment Dev.

ANALISI

Visual QuerySystems

SUONI

via computer

Old and new metaphoresOld and new metaphores

Space Space TimeTime GameGame ImagesImages LightLight GrammarsGrammars Biological structuresBiological structures …………..

Interfaces constructionInterfaces constructionInterface is a program allowing a user to use programs contained in a Interface is a program allowing a user to use programs contained in a

computercomputerHence it is aimed to “non technical people” (Myers 93)Hence it is aimed to “non technical people” (Myers 93)

Difficulty in understanding users attitudesDifficulty in understanding users attitudes

ComplexityComplexity

Balance among graphic, writing, languages, detail levels, social- legal Balance among graphic, writing, languages, detail levels, social- legal constraints, implementation time t...constraints, implementation time t...

Theories and guidelines are not sufficientTheories and guidelines are not sufficient

Visual metaphorsVisual metaphors

Use of visual metaphors in a Use of visual metaphors in a didactical contextdidactical context

An example: e-learning for deaf peopleAn example: e-learning for deaf people

The problemThe problem

Difficulty in learning to read and to write

Diacronical and syncronical arrangement of language

Sign language and representation difficulty

New tecnologies and iconical New tecnologies and iconical informationinformation

58

Introduction of a video in LIS?

This is possible, but it does not solve the problem

Metafora e embodiementMetafora e embodiement

La matematica è un campo di “criticità sensoriale” anche per persone senza deficit, perché “astratta” e “non raccontabile”

Necessità di metafore spaziali e non: geometria, teoria degli insiemi, operatività…

Informatica e interdisciplinarietàInformatica e interdisciplinarietà

ApplicazioniApplicazioni

Ambienti virtuali Videogiochi E-learning