Archivi tag: passione

Dal Diario del Prof. – appunti della settimana sul feedback

Nelle scorse due settimane mi sono trovato nella condizione di dover supportare alcuni allievi non delle mie classi che per diversi motivi hanno perso la “passione” o l’interesse che li ha portati ad affrontare un percorso tecnico, in alcuni casi questo disagio si è tramutato in iperattività e atteggiamenti non corretti nei confronti del resto della classe.

Tutto ciò mi porta continuamente a riflettere sul ruolo di tutor o del motivatore e sull’importanza di una comunicazione efficace, che soprattutto all’interno di un gruppo classe è fondamentale per il successo degli studenti e del processo di apprendimento. Il feedback, o se preferite “il riscontro”, gioca un ruolo cruciale in questo processo, poiché può fornire agli studenti un’opportunità per migliorare le loro prestazioni e sviluppare le loro abilità. Tuttavia, il feedback può essere un processo delicato e richiede un approccio attento.

Da un lato, è importante essere sinceri ed evitare i falsi complimenti. Se gli studenti ricevono un feedback falso o poco sincero, potrebbero non essere motivati ​​a migliorare le loro prestazioni. D’altra parte, è importante evitare di ferire gli allievi con il feedback. Un riscontro critico o negativo può facilmente essere percepito come una critica personale e avere un impatto negativo sull’autostima.

Per fornire quindi un riscontro efficace e costruttivo, mi sono imposto di seguire alcune linee guida:

  1. Il feedback dovrebbe essere specifico e concreto.
Piuttosto che dire “hai fatto un buon lavoro”, è meglio dire “hai fatto un buon lavoro nel presentare la tua ricerca con immagini chiare e concise”;
  2. il feedback dovrebbe essere centrato sulla prestazione, non sulla persona.
Non bisogna criticare la persona, l’allievo, ma concentrarsi sugli aspetti della prestazione che possono essere migliorati;
  3. è importante fornire feedback tempestivo, in modo che gli studenti possano utilizzare le informazioni per migliorare le loro prestazioni in futuro.

Il riscontro dovrebbe essere visto come un’opportunità per migliorare, piuttosto che come una critica personale.

Le parole di lode che possiamo fornire ad uno studente possono certamente aumentare sicurezza e motivazione, mentre le critiche potrebbero farlo sentire insicuro e demotivato. Tuttavia, quando l’allievo è troppo concentrato sull’idea che ha di se, potrebbe porsi sulla difensiva quando riceve critiche, pertanto è essenziale far comprendere che è importante avere una visione equilibrata di se stessi e accettare il feedback in modo costruttivo per poter migliorare.

Quindi non è sufficiente far comprendere solo dove qualcosa è andato storto, ma anche far capire come e se bisogna agire per trarre consigli utili.

In una fase successiva del tutoraggio passerei a fare alcune considerazioni sulla casualità del successo o dell’insuccesso.

È possibile che il successo o il fallimento sia stato influenzato dal caso?
Ad esempio, lo studente guadagna un elogio solo perché qualcuno ha notato il suo lavoro, ma questo significa che lo ha veramente meritato?

Allo stesso modo, quando lo studente ha un successo scolastico, è importante che si ponga la domanda: “è veramente merito mio, oppure è stato il risultato della fortuna o delle circostanze?”

Il successo può essere il risultato di una combinazione di fattori, compresa la casualità (qualcuno la chiamerebbe fortuna), ma è importante che l’allievo riconosca i propri meriti e lavori per migliorare.

In definitiva, è importante far valutare se si è stati effettivamente bravi o se il successo o il fallimento sono stati influenzati da fattori esterni. Solo riconoscendo i propri meriti e le proprie debolezze, si possono sviluppare le abilità necessarie per crescere e migliorare.

Esercizio da far fare agli studenti: tabella complimenti e critiche:

All’interno della matrice inserite i riscontri che avete ricevuto: quali suggerimenti voglio seguire? Quale critica vi porta ad agire? Quali feedback posso trascurare?

Buon Making didattico a tutti 🙂

Due papà ansiosi dal barbiere ed una striscia led per la mente

Questo il post delle piccole ansie di un pap 🙂

striscia-led01

Il consueto appuntamento mensile dal barbiere Luigi per il taglio di capelli. Incontro Albino, entrambi abbiamo i figli della stessa et che frequentano il medesimo Liceo. Inevitabile i discorsi di scuola e problemi adolescenziali, primo tra tutti la difficolt nel trovare una passione o ampliare le proprie relazioni al di fuori della scuola.
Un’adolescente in casa insegna molte cose. Osservavo in queste serate, guardando mio figlio che studia, la modalit con cui al liceo vengono propinate le materie scientifiche: fisica, chimica, biologia… tutte categoricamente su carta, esercizi sui moti uniformemente accelerati, studio di molecole e composti organici solosu carta mannaggia… il laboratorio e luogo sconosciuto, per non parlare dellinformatica lasciamo perdere.
Non voglio incominciare il solito discorso disfattista e lamentoso su taglio delle ore dei laboratori e mancanza di denaro e se pur impegnato a scuola nel trovare soluzioni, incominciano a stancarmi i ragionamenti sui massimi sistemi e sulla funzione docente, sono pi concentrato sulle soluzioni e dare possibilit, nel limite delle mie forze, ai ragazzi che mostrano interesse.
Il carico di studio elevatissimo (che noto al liceo) e la quasi assenza di materie svolte in laboratorio fanno perdere nei ragazzi la percezione del senso degli argomenti che stanno studiando provocando disagio, a ci si aggiunge il periodo di scombussolamento ormonale che provoca stati danimo estremamente controversi sicuro che mi procurer lira dei colleghi del liceo ma poco importa.
Come genitore ci si interroga continuamente e si cercano strategie che possano favorire laccensione di quella fiammella di passione nei propri figli, attivando, si spera, il volano che porta al desiderio di scoperta insomma ansie da genitori.
Tutto ci per dire, che siano esperimenti di elettronica, osservazioni astronomiche con un telescopio, luso di un microscopio, importante insegnare a dare forma fisica ai propri progetti, potranno nascere da un copia ed incolla visto su internet, ma cos che si impara , se non ci si ferma al copia ed incolla ovviamente, comprendere, rielaborare.
Nella mente di mio figlio, ora piena di poemi Omerici, Epica Latina e tra poco anche dei Promessi Sposi, sto cercando di inserire anche la materia progetta e costruisci.
Con stampante 3D e tanta elettronica che gira per casa da qualche tempo abbiamo incominciato con Arduino, robotica ed automazione in genere e come per i miei studenti anche per questo, particolare studente 🙂 Arduino svolge egregiamente la funzione di facilitatore e mi sta rendendo la vita da padre un po pi serena.

Corsi su Arduino ovunque online a scuola e nei FabLab ora giunta lora di farli anche alla famiglia 🙂 la figlia pi piccola costruisce piccolo alberi di Natale con LED, il grande programmazione ed elettronica.

Con il licealesiamo giunti in queste serate alla realizzazione di un semplice controllo di una striscia RGB che abbiamo utilizzato per adornare la zona in cui collocato lalbero di Natale, poich lo sketch di interesse per alcuni miei allievi di 5, pubblico e lascio a chi vorr la possibilit di migliorarlo.

La spiegazione nei commenti dello sketch.

Nello sketch che lultima versione sviluppata dal giovane studente, trovate commentate alcune parti di codice che potrete attivare e che svolgono funzioni diverse.

1. Cambio colore graduale (in accensione ed in spegnimento) casuale nella scelta del colore:

  • solo bianco
  • solo rosso
  • solo verde
  • solo blu
  • variazione continua di tutti i colori

2. Variazione di una sola delle modalit del punto 1

Compiti per Natale:

3. inserimento di un sensore ad ultrasuoni che percepisce il passaggio di persone davanti allAlbero di Natale emettendo una luce intensa bianca
4. Controllo remoto con telecomando
5. Controllo remoto con cellulare (per questo per credo che ci penser il pap)

materiale sufficiente per fare qualcosa di creativo durante le prossime vacanze di Natale 🙂

Lista componenti:

  • Arduino UNO R3
  • N. 3 transistor BD 709 (quelli che avevo a disposizione)
  • N.3 resistori da 220 Ohm

Striscia LED alimentata a 12V.
Si utilizzato un alimentatore esterno a 12V per l’alimentazione della scheda e della striscia LED.
L’alimentazione a 12V della striscia LED presa direttamente dalla Vin della scheda.

strip-led-rgb

/* Pilotaggio striscia LED
 Mattia Maffucci
 ...con lo zampino di suo pap Michele
 20.12.14
 */

// pin a cui  collegata la striscia LED
#define pinRosso 5
#define pinVerde 6
#define pinBlu 3

// velocit tra un'intensit luminosa e la successiva.
// Per rallentare il fade aumentare il valore
int velocitaFadeBianco = 60;

// velocit tra un'intensit luminosa e la successiva.
// Per rallentare il fade aumentare il valore
int velocitaFadeRosso = 60;

// velocit tra un'intensit luminosa e la successiva.
// Per rallentare il fade aumentare il valore
int velocitaFadeVerde = 60;

// velocit tra un'intensit luminosa e la successiva.
// Per rallentare il fade aumentare il valore
int velocitaFadeBlu = 60;

// velocit tra un'intensit luminosa e la successiva.
// Per rallentare il fade aumentare il valore
int velocitaFadeContinuo = 60;

// attesa prima della partenza della successiva accensione
int attesaFinaleBianco = 2000;
int attesaFinaleRosso = 2000;
int attesaFinaleVerde = 2000;
int attesaFinaleBlu = 2000;
int attesaFinaleContinuo = 2000;

// intensit massima di bianco. Per 
// rallentare il fade aumentare il valore
int limiteBianco = 30;

// intensit massima di rosso. Per 
// rallentare il fade aumentare il valore
int limiteRosso = 30;

// intensit massima di verde. Per 
// rallentare il fade aumentare il valore
int limiteVerde = 30;

// intensit massima di blu. Per 
// rallentare il fade aumentare il valore
int limiteBlu = 30;

// intensit massima dei colori. Per 
// rallentare il fade aumentare il valore
// massimo 255
int limiteContinuo = 100;

// per rallentare il fade aumentare il valore
int limiteFadeRandom = 120;

// numero massimo di colori scelto in
// maniera casuale
int randomColor = 5;

void setup() {
  pinMode(pinRosso, OUTPUT);
  pinMode(pinVerde, OUTPUT);
  pinMode(pinBlu, OUTPUT);
}

void loop() {

  // --- accensione solo bianco alla massima luminosit ---

  /*
  analogWrite(pinRosso, 255);
   analogWrite(pinRossoDue, 255);
   analogWrite(pinVerde, 255);
   analogWrite(pinVerdeDue, 255);
   analogWrite(pinBlu, 255);
   analogWrite(pinBluDue, 255);
   */

  // ------------------------------------------------------   

  /*
// --- variazione luminosit bianco ---
   
   variazioneBianco();
   
   // ------------------------------------------------------
   */

  // --- casuale nella scelta del colore ---

  casuale();

  // ------------------------------------------------------ 

  /*
// --- variazione continua colori incluso il bianco ---
   
   variazioneContinua();
   
   // ------------------------------------------------------
   */

}

// funzioni esterne per la variazione continua del colore

// -- casuale

void casuale() {
  int sceltaSequenza=random(randomColor);
  switch (sceltaSequenza) {
  case 0:
    variazioneBianco(limiteBianco, velocitaFadeBianco, attesaFinaleBianco);
    break;
  case 1: 
    variazioneRosso(limiteRosso, velocitaFadeRosso, attesaFinaleRosso);
    break;
  case 2:
    variazioneVerde(limiteVerde, velocitaFadeVerde, attesaFinaleVerde);
    break;
  case 3:
    variazioneBlu(limiteBlu, velocitaFadeBlu, attesaFinaleBlu);
    break;
  case 4:
    variazioneContinua(limiteContinuo, velocitaFadeContinuo, attesaFinaleContinuo);
    break;
  default:
    {
      // nulla
    }
  }
}

// --- variazione contina del colore

void variazioneContinua(int limiteContinuo, int velocitaFadeContinuo, int attesaFinaleContinuo) {
  int rosso, verde, blu;
  // fade da blu a viola
  for (rosso = 0; rosso < limiteContinuo; rosso++) {      analogWrite(pinRosso, rosso);     delay(velocitaFadeContinuo);   }    // fade da viola a rosso   for (blu = limiteContinuo; blu > 0; blu--) { 
    analogWrite(pinBlu, blu);
    delay(velocitaFadeContinuo);
  } 
  // fade da rosso a giallo
  for (verde = 0; verde < limiteContinuo; verde++) {      analogWrite(pinVerde, verde);     delay(velocitaFadeContinuo);   }    // fade da giallo a verde   for (rosso = limiteContinuo; rosso > 0; rosso--) { 
    analogWrite(pinRosso, rosso);
    delay(velocitaFadeContinuo);
  } 
  // fade da verde a bianco
  for (blu = 0; blu < limiteContinuo; blu++) {      analogWrite(pinBlu, blu);     delay(velocitaFadeContinuo);   }    // fade da bianco a blu   for (verde = limiteContinuo; verde > 0; verde--) { 
    analogWrite(pinVerde, verde);
    delay(velocitaFadeContinuo);
  }
}

// --- variazione intensit luminosa del bianco ---

void variazioneBianco(int limiteBianco, int velocitaFadeBianco, int attesaFinaleBianco) {

  for (int fade = 0; fade < limiteBianco; fade++) {     analogWrite(pinRosso, fade);     analogWrite(pinVerde, fade);     analogWrite(pinBlu, fade);     delay(velocitaFadeBianco);   }   for (int fade = limiteRosso; fade >= 0; fade--) {
    analogWrite(pinRosso, fade);
    analogWrite(pinVerde, fade);
    analogWrite(pinBlu, fade); 
    delay(velocitaFadeBianco);
    delay(attesaFinaleBianco);
  }
}

// --- variazione luminosit del rosso

void variazioneRosso(int limiteRosso, int velocitaFadeRosso, int attesaFinaleRosso) {

  analogWrite(pinVerde, 0);
  analogWrite(pinBlu, 0);

  for (int fade = 0; fade < limiteRosso; fade++) {     analogWrite(pinRosso, fade);     delay(velocitaFadeRosso);   }   for (int fade = limiteRosso; fade >= 0; fade--) {
    analogWrite(pinRosso, fade);
    delay(velocitaFadeRosso);
    delay(attesaFinaleRosso);
  }
}

// --- variazione luminosit del verde

void variazioneVerde(int limiteVerde, int velocitaFadeVerde, int attesaFinaleVerde) {

  analogWrite(pinRosso, 0);
  analogWrite(pinBlu, 0);

  for (int fade = 0; fade < limiteVerde; fade++) {     analogWrite(pinVerde, fade);     delay(velocitaFadeVerde);   }   for (int fade = limiteVerde; fade >= 0; fade--) {
    analogWrite(pinVerde, fade);
    delay(velocitaFadeVerde);
    delay(attesaFinaleVerde);
  }
}

// --- variazione luminosit del blu

void variazioneBlu(int limiteBlu, int velocitaBlu, int attesaFinaleBlu) {

  analogWrite(pinRosso, 0);
  analogWrite(pinVerde, 0);

  for (int fade = 0; fade < limiteBlu; fade++) {     analogWrite(pinBlu, fade);     delay(velocitaFadeBlu);   }   for (int fade = limiteBlu; fade >= 0; fade--) {
    analogWrite(pinBlu, fade);
    delay(velocitaFadeBlu);
    delay(attesaFinaleBlu);
  }
}

Carnevale della matematica: lettera ai miei studenti demotivati


Bignami del percorso di vita di un informatico/elettronico/cuoco e molte altre cose che mi divertono.

L’argomento del 45° Carnevale della matematica: “Teoria della computazione, storia del pc e dintorni”, ha creato in me un flashback che mi ha ricordato il modo con cui io ho vissuto l’evoluzione dell’informatica. Ricordo il ragazzino che guardava attraverso le vetrine delle nascenti software house, allora piccoli negozietti dove oltre alla vendita dei primi computer e software ci si ritrovava per sperimentare “vero smanettamento” saldatore stagno e programmazione. Ricordo gli occhi sbarrati su uno Sinclair ZX81 che poi mi fu regalato per la comunione e ancora uno dei miei primi programmi su di esso realizzati, un Arkanoid. Ricordo la meraviglia di programmare in basic su un Apple II o ancora l’emozione di usare un’interfaccia grafica e un mouse su un Macintosh 128… quanto tempo è trascorso da allora
… e quanto vidi la prima pagina web

basta altrimenti divento mieloso…

tutto ciò per dire che la meraviglia e la scoperta ha guidato la mia crescita, anche informatica. Allora si aveva, almeno io, la percezione di vivere un momento importante per la storia della tecnologia informatica, studiare all’università sugli RFC scritti pochi anni prima, in alcuni casi mesi prima, documenti su cui venivano riportate nuove ricerche e innovazioni in campo informatico che poi, vagliate da altri enti, potevano diventare degli standard ad esempio la suite dei protocolli di rete TCP/IP. Tutto ciò dava la sensazione di essere sulla cresta del sapere informatico.

E quella meraviglia e quella voglia di scoperta, dal click del primo mouse allora, alla programmazione su un iPhone oggi, mi ha sempre costretto (piacevolmente) a pormi domande e sperimentare, questo è stata la salvezza per il mio cervello che mi ha permesso negli anni di fare lavori che mi soddisfavano anche economicamente.
Oggi sono anche insegnante ed ho la presunzione di dire (mi viene dall’età… perdonate) che tutto ciò che serve per raggiungere i propri obiettivi sono solo 3 cose:

1. meraviglia e voglia di scoperta
nulla di più!

non esiste nulla di complicato, tutto è scritto, tutto è codificato è necessario solo un po’ di tempo per capire ed unire i tasselli che completano il quadro, costa fatica lo so, ma se vi fa sentire esploratori, ricercatori… smanettoni vi riempirà di gioia e la fatica scomparirà.

Questo il primo insegnamento che ogni volta cerco di trasmettere ai miei allievi.

Capito questo il secondo passo è più complicato:

2. umiltà di capire di non sapere

L’arroganza è un male diffuso e va sconfitto solo con un insegnamento intelligente che si acquisisce con l’esperienza e con i consigli dei buoni maestri… ma soprattutto con tante “bastonate” psicologiche ricevute durante la vita.

3. precisione e pignoleria

E’ una fase semplice basta eseguire ed analizzare ogni passo (andare a passo uno) del proprio processo di apprendimento analizzandone ogni aspetto, solo in questo modo si può poi raggiungere la visione d’insieme, quella dell’intero progetto.

Nota:
questo tipo di attegiamento ci salva contro il potenziale arrogante il classico “so far tutto io e tu non capisci nulla” essere umano che purtroppo si riproduce velocemente.
Quando acquisite precisione ma anche pignoleria avrete la sensazione di Neo, l’eletto di Matrix, quando scopre di riuscire a dominare la matrice… sarete in grado di dominare il vostro sapere.
Ricordate che tutto ciò potrebbe crearvi qualche problema relazionale, molte persone hanno paura dei “dominatori della matrice” non amano che gli si faccia notare di essere superficiali, soprattutto perché sanno di esserlo, sanno che siete persone precise e per questo potrebbero odiarvi e crearvi problemi, ma tanto se avrete compreso i passi 1, 2, 3 gli arroganti vi “faranno un baffo” avrete già “dominato la matrice“. Per capire l’arrogante e la sua stupidità vi consiglio di leggere queste 20 pagine:

Le leggi fondamentali della stupidità umana – Carlo M. Cipolla

vi servirà, disegnerete meglio i vostri programmi di vita.

Non serve altro!

Credo chè questo tipo di approccio al sapere, molto pragmatico ed analitico possa risolvervi molti problemi, come ad esempio:

  • mancanza di voglia di studiare
  • depressione da insuccesso scolastico
  • odio nei confronti dell’incapace che non sa insegnare
  • mancanza di denaro
  • i problemi del branco, ovvero i problemi relazionali tra adolescenti in cui molto spesso non è l’intelligenza a guidare le azioni di gruppo ma “l’istinto riproduttivo”.

Ma cosa centra tutto ciò con l’informatica?
Questa è informatica!

Questi 3 passi vengono prima delle strutture IF THEN ELSE, dei WHILE o delle CLASSI, senza queste tre regolette nessun programma, anche di vita, non potrà funzionare, mettetela così sono gli include da inserire prima di ogni cosa quelli che ho chiamato i “life include”:

#include (meraviglia.h)
#include (precisionePignoleria.h)
#include (umilta.h)

tutti i .h sono definiti da un’altra parte, come giusto che sia e potrete perfezionarli e migliorarli ogni volta durante la vita, tanto sono inclusi ogni volta nel vostro nuovo progetto di vita, vedrete il programma funzionertà 🙂

E queste quattro righe di programmazione dovevano concludersi a questo punto, ma poi mi son ricordato di un paio di estensioni di sistema che a me son sempre servite…

Le New frontiers function

04. rendete Open Source il vostro modo di apprendere e lavorare

Durante la vita mi sono accorto che i 3 include che inserivo in ogni progetto molto spesso non erano sufficienti, alcune volte i processi generati creavano situazioni di deadlock, ovvero quella situazione che si viene a creare quando due o più processi si bloccano aspettando che uno esegua una certa operazioni che serve anche all’altro e viceversa.
Capita sempre, le tue scelte hanno delle dipendenze o meglio sono funzioni che si aspettano dei valori passati da altre funzioni, funzioni molto spesso non realizzate da voi e mal progettate… la vostra vita dipende dalle scelte di altri, collaborate e condividete il più possibile eviterete che i processi di vita si blocchino aspettando “valori” che mai arriveranno.
I migliori risultati li otterrete condividendo la vostra conoscenza, non abbiate paura e inevitabile che qualcuno vi ruberà delle idee, ma la vostra apertura mentale sarà in grado di costruirne altre 100 e le migliori saranno quelle che nascono dalla condivisione con altre persone.

Quindi:
#include (openSorce.h)

05. sognare non è un errore

aggiungete:
#include (dream.h)

Ricordate ogni giorno di rivedere il codice all’interno di dream.h, all’interno aggiungeteci una funzione casuale che attinge dalle vostre esperienze passate, quando eseguite il programma potreste ottenere un’esplosione frattale fatta di idee inaspettate e stupende.

Bene!
Per programmare è indispensabile incominciare bene, impostate:

#include (meraviglia.h)
#include (precisionePignoleria.h)
#include (umilta.h)
#include (openSorce.h)
#include (dream.h)

Sognate, programmate e costruite ragazzi!
E la cosa più bella.

Tai nasha no karosha (vulcaniano)
Lunga Vita e Prosperità (italiano)
🙂

Tutti posso imparare

Da un discorso nato questa mattina con un paio di studenti che si lamentavano per l’enorme carico di lavoro. Poiché so che oggi saranno sul mio sito concludo la banale frase e inserisco una fotografia.

Tutti posso imparare sembra banale, ma non esistono scuse è solo una questione di volontà, metodo e soprattutto voglia di scoprire, tutti alla nascita abbiamo medesime potenzialità…
La cosa sorprendente è che domenica mattina scorsa mentre preparavo le lezioni per la settimana successiva mia figlia (di 6 anni) si è incuriosita mentre usavo un multimetro digitale e non dico questo per lodare la giovane studentessa, ma perché l’espressione e la passione nello scoprire e sperimentare è più evidente (almeno per me) nei più piccoli, in poco tempo, anche se in modo superficiale, ha compreso come utilizzare lo strumento di misura.

Quindi a chi mi dice: “perché professore fa tutto ciò (robotica, e-learning…), tanto siamo solo studenti del professionale”, io rispondo che siete studenti come tutti gli altri, non uccidete la vostra coscienza a 17 anni!
Voglio vedere riaccendersi la passione per il sapere questo io voglio, questo è il mio compito!

misurazione-small