Archivi tag: programmazione

Corso di programmazione con scratch al FabLab di Torino

scretch-arduino

Non ho avuto modo di dirlo su queste pagine, ma è da qualche mese che faccio parte del FabLab di Torino, il mio contributo alle attività non è stato elevato, ho partecipato come relatore insieme a Davide Gomba ad un corso avanzato  sulla programmazione su Arduino indirizzato ad un pubblico esperto, però mi riprometto di organizzare workshop di elettronica ed altro nel prossimo futuro.

Per me il FabLab è un’ottima palestra di formazione ma soprattutto è il luogo che mi offre stimoli per pensare e progettare azioni didattiche alternative e per certi aspetti innovativi.

Come già dissi in un mio precedente post forse bisognerebbe che noi docenti insegnassimo un po’ di più ad essere “makers”:

…Educare alla sperimentazione costruendosi gli oggetti necessari per la comprensione e l’esplorazione del mondo che ci circonda è, almeno per me, una delle azioni formative in assoluto più divertenti e cerco in ogni momento di trasmettere lo spirito “makers” ai miei figli e ai miei studenti…

E’ strano, ma se siete insegnanti di discipline tecniche e avrete modo di visitare il FabLab di Torino, probabilmente troverete un ambiente simile ad un laboratorio tecnico di una scuola superiore, ma il valore aggiunto che se ne trova è un luogo in cui si respira “un’aria costruttiva” troverete persone, dalle competenze più disparate, che sperimentano cercando soluzioni a problemi tecnici concreti da impiegare molto spesso nel mondo del lavoro.
Farà sorridere, ma almeno per me fare una chiaccherata con amici al FabLab è molto spesso un momento di apprendimento.

E bello poi ritrovare al FabLab colleghi con cui hai lavorato negli anni passati e tra questi Gianni Mastropaolo, una  Riferimento di professionalità didattica mio e per molti colleghi. Gianni più di ogni altro, prima da insegnante e poi da preside ha cercato sempre di diffondere la pratica della “didattica del fare” nella scuola.

Prima delle vacanze estive Gianni mi aveva annunciato che avrebbe incominciato a fare corsi al FabLab di Torino e così è stato! Infatti a partire dal 22 ottobre prossimo e presumibilmente per i successivi tre martedì (da definire, ne darò conferma in un prossimo post) dalle 18 alle 21 terrà un  workshop per imparare a programmare (da zero) e per fare funzionare Arduino senza conoscere linguaggi di programmazione complessi.

Il workshop si avvale dell’organizzazione messa a disposizione da FabLab di Torino con lo scopo di fare conoscere ai docenti altri servizi orientati all’uso avanzato di Arduino, stampanti 3D, tagli laser in un contesto di co-working.

Vi allego il link al video: con Scretch si impara a programmare messo a disposizione da Gianni.

…. ed è il caso di dire: “partecipate numerosi” 🙂

Per ulteriori informazioni seguite le news su questo sito e sul sito del FabLab di Torino.

Imparare a programmare con code school

Domenica sera sessione di “programmazione in cucina” 🙂 , realizzazione di panzerotti pugliesi ripieni di mozzarella e pomodoro… in genere ciò accade quando mi ritrovo con l’amico Sax e mentre si mangia: scambio di sogni, progetti e consigli tecnici. Tra gli appunti della serata  code school, servizio di e-learning evoluto on-line che traduce la sua azione con lo slogan:

Learn by Doing
No setup. No hassle. Just learning.

E devo dirvi che è proprio così, ho seguito in prova il corso su Git e su iOS (che fra l’altro è stato lanciato qualche tempo fa come progetto su Kickstarter) e il livello nella qualità delle lezioni è veramente molto alto, l’impostazione dell’ambiente di e-learning unito alle video lezioni e alla possibilità di codifica on-line (senza installare nulla) rende molto piacevole l’esperienza di apprendimento, predisponendo volentieri allo studio.
Il servizio è in abbonamento mensile, attualmente $25/mese.
Questi i corsi attivi: Ruby, JavaScript, HTML/CSS, iOS, Git

Usare Geany per programmare in C

Nei prossimi giorni incomincer le lezioni di programmazione in C sia in 4′ che in 5′ elettronici. Come ambiente di sviluppo userquest’anno Geany, un’IDE che considero estremamente interessante in ambito didattico, con esso possibile programmare in C, Java, PHP, HTML, Python, Perl, Pascal e molti altri linguaggi.
Questo breve post sar di supporto alla prima lezione serve per ricordare ai miei studenti come si compila un programma C scritto con Geany.

Vi rimando al sito di riferimento per gli approfondimenti.

Passo 01

Aprite Geany, si presenter la seguente schermata:

Passo 2

All’interno della schermata scrivete il programma di esempio “hello world”:

#include <stdio.h>

int main() 
{
    printf("hello, world\n");
    return 0;
}

Continua a leggere

Programmazione C e non solo su Lego Mindstorm NXT 2.0

Mi è giunta in questa settimana la mail di Luigi B. che vi allego:

buongiorno,
scusi se la disturbo. le scrivo per chiederle un’informazione..sto pensando all’acquisto di Lego Mindstorm NXT 2.0 ma non sono riuscito a capire una cosa, è possibili programmare il robot in linguaggio C su sistema operativo Mountain Lion?

grazie mille e scusi il disturbo di nuovo

Ringrazio Luigi perché mi da spunto per realizzare un post riepilogativo su una domanda che spesso mi viene sottoposta da diversi utenti.
Risponderò brevemente non soltanto per quanto riguarda la programmazione in C, ma più in generale dando alcuni riferimenti sulle modalità di programmazione sull’NXT.

Premetto che per tutti gli ambienti di sviluppo ove non è prevista una versione per Mac OS X è possibile virtualizzare (in alcuni casi con qualche limitazione) ed usare l’ambiente di sviluppo specifico.

Per maggiori informazioni sugli ambienti di virtualizzazione fate riferimento a questi link:

Prima di ogni cosa vi rimando alla tabella di riepilogativa  (sistema operativo/ambiente di sviluppo) che trovate su teamhassenplug.org sito che vi consiglio vivamente di aggiungere ai vostri bookmarks.
Dovreste trovare sufficienti informazioni per incominciare a comprendere cosa possa essere necessario per voi o per la vostra classe se siete insegnanti.

Tra gli ambienti di sviluppo più noti segnalo:

ROBOTC
Poiché la richiesta è la programmazione in C allora ROBOTC è sicuramente una scelta da considerare, con esso potrete programmare in C standard sull’NXT. ROBOTC è stato sviluppato dalla Robotics Academy della Carnegie Mellon University e potete acquistarlo direttamente sul sito di riferimento. Per quanto riguarda la compatibilità co Mac OSX guardate la pagina How to install ROBOTC on a MAC

NXC … Not eXactly C
E’ un C-like per l’NXT. NXC deriva dall’ambiente di sviluppo Bricx originariamente creato per la programmazione sulla prima generazione Lego, il Lego RCX. NXC è l’evoluzione per la programmazione su NXT.

Di estremo interesse per un uso didattico:

PBLUA
Pblua è un linguaggio di scripting relativamente nuovo che sta ricevendo attenzione soprattutto a livello accademico.

leJOS NXJ – Java for Lego Mindstorms
leJOS è l’implementazione Java per l’NXT. Viene impiegato Java standard, ma con una libreria di classi più piccola in quanto la limitata quantità di memoria dell’NXT non potrebbe contenere tutte le librerie.

Code Avengers

Code Avengers è un sito che offre un metodo originale ed efficace per l’insegnamento della programmazione JavaScript, html e css a scuola. In tempo reale gli studenti potranno avere un feedback su ciò che hanno appreso permettendo all’insegnante di valutare immediatamente quando gli studenti hanno necessità di aiuto, il sistema infatti consente di visualizzare un report sullo stato di avanzamento dello studio per ogni allievo.

fonte : Andrea Graziano