Il software libero nella didattica: l'esempio di un ITIS ad indirizzo informatico Prof. Fulvio Ferroni - fulvioferroni@tele2.it Docente di Sistemi presso l'itis Max Planck di Lancenigo (TV) Progetto LinuxDidattica - www.linuxdidattica.org 1/31
Alcune buone ragioni per l'uso del sw libero nella didattica (1) Didattico-culturali Non appiattisce su interfacce grafiche Rende consapevole lo studente delle procedure che svolge Favorisce la crescita autonoma dell'allievo Educa all'uso di formati aperti per lo scambio di informazioni Valorizza il ruolo dell'insegnante E' rispettoso della libertà di insegnamento 2/31
Alcune buone ragioni per l'uso del sw libero nella didattica (2) Etiche Educa alla legalità, al rispetto delle licenze Contrasta il diffondersi della pirateria riguardo la diffusione del software Permette di uscire dalla logica dei programmi passati sottobanco agli studenti, talvolta dagli stessi insegnanti Favorisce la trasmissione della cultura/conoscenza 3/31
Alcune buone ragioni per l'uso del sw libero nella didattica (3) Economiche Permette a tutti (senza alcun esborso da parte delle famiglie degli studenti e da parte degli insegnanti) di fruire degli strumenti didattici Permette di riciclare macchine obsolete (grazie anche ad un metodo diverso di fare didattica) Fa spendere meno alle scuole per le licenze del sw liberando risorse per la formazione del personale Svincola le scelte didattiche dall'aspetto finanziario 4/31
Alcune buone ragioni per l'uso del sw libero nella didattica (4) Tecniche Favorisce trasparenza, affidabilità e sicurezza Permette l'indipendenza dalla piattaforma hardware E' un sw usato ormai da molte organizzazioni in sistemi informativi di portata industriale e in contesti molto significativi (ad esempio: server Web) 5/31
Lo scenario di riferimento: l'informatica nella secondaria superiore (1) Accezione strumentale Nel biennio di alcune sperimentazioni; con la riforma: in tutti i bienni degli Istituti Tecnici Accezione tecnologica ITIS informatici (Abacus) e ITC programmatori (mercurio); con la riforma: IT Informatici (43 ore nel triennio), IT Amministrazione... articolazione Sistemi informativi (14 ore nel triennio) Accezione scientifica Licei scientifici opz. Scienze applicate (10 ore nei 5 anni)??? 6/31
Lo scenario di riferimento: l'informatica nella secondaria superiore (2) Esistono strumenti liberi utilizzabili in ognuno degli ambiti appena elencati (si pensi a programmi come OpenOffice, Gimp, Scribus nel caso della didattica delle TIC al biennio) Esistono inoltre strumenti liberi per la didattica delle altre discipline, che qui non consideriamo, rimandando alla consultazione di www.linuxdidattica.org e dei siti delle distribuzioni pensate per uso didattico (edubuntu, eduknoppix, so.di.linux...) nonché di quelle concepite per la gestione dei laboratori (skolelinux, nlnx...) 7/31
Lo scenario di riferimento: l'informatica nella secondaria superiore (3) Altro aspetto che trascuriamo è l'uso degli strumenti liberi nella scuola (segreterie, server di rete ecc.), non perché non sia importante ma perché ci porterebbe fuori tema Ci concentriamo invece sull'uso di strumenti liberi nella didattica dell'informatica in un ITIS ad indirizzo Informatico (Abacus) 8/31
I contenuti di Informatica e Sistemi al triennio Abacus Terza Quarta Quinta Informatica -programmazione -gest. dati dinamici -sist. informativi imperativa -programmazione -basi di dati ad oggetti -sistemi operativi Sistemi inf. -architettura del sistema di elab. -programmazione assembly -reti di computer 9/31
Il sistema operativo nei laboratori Ubuntu (dalla 9.04), nella versione FF che comprende molti pacchetti aggiuntivi utili per un ITIS Informatico In dual-boot con Windows In informatica e sistemi si usa comunque quasi esclusivamente Linux 10/31
Strumenti per la programmazione Editor - IDE Interfaccia testuale Interfaccia grafica IDE wysiwyg Uso generale vi mcedit joe emacs geany gedit anjuta kdevelop netbeans eclipse monodevelop boa-constructor Per il Web bluefish quanta kompozer 11/31
Editor - Geany 12/31
Editor - Kompozer 13/31
Strumenti per la programmazione Linguaggi usati C (compilatore gcc) Assembly con sintassi AT&T (comandi as e ld) Java (Sun JDK) Perl (x)html CSS Javascript - PHP5 14/31
Strumenti per la programmazione: Altri linguaggi disponibili Assembly nasm (sintassi Intel) Assembly Z80asm C++ (g++) Librerie grafiche (ncurses, GTK+, QT...) Free Pascal Gambas (clone di VB) Lazarus (clone di delphi) Python, Ruby (Rails), JSP Mono (.net multipiattaforma) R (Linguaggio per la statistica) 15/31
Strumenti per la programmazione: Accessori (1) Dia diagrammi di flusso 16/31
Strumenti per la programmazione: Accessori (2) DDD debugger (grafico, basato su gdb) 17/31
Studio dei sistemi operativi Visual-OS: un simulatore di s.o. 18/31
Gestione di basi di dati (1) MySQL (disponibili anche PostgreSQL, SQLite) PhpMyAdmin (PhpPgAdmin) 19/31
Gestione di basi di dati (2) MySQL Workbench 20/31
Studio delle reti Netkit: laboratorio di rete virtuale 21/31
Servizi di rete Apache2 (Server Web) NFS (File system remoto) OpenLDAP (Servizio di directory) OpenSSH (Terminale sicuro) Postfix (Server di posta) Samba (Integrazione con reti MS) Tomcat (Web Container) VNC (Controllo remoto) 22/31
Emulatori VirtualBox 23/31
Altri strumenti Joomla (CMS) 24/31
Altri strumenti Moodle (e-learning) 25/31
Altri strumenti italc (Controllo laboratorio) 26/31
"Libri di testo" liberi Materiali usati: Rappresentazione dei dati nell'elaboratore (F. Ferroni) Architettura dei sistemi di elaborazione, PC e linguaggi a basso livello (F. Ferroni) Programmare in assembly in GNU/Linux con sintassi AT&T (F. Ferroni) Informatica: definizioni e storia (F. Ferroni) Installazione linux: Ubuntu, Kubuntu, Xubuntu, Ubuntu-FF (F. Ferroni) Creazione di pagine Web (F. Ferroni) 27/31
"Libri di testo" liberi Materiali disponibili (1): Algebra di Boole e reti logiche (F. Ferroni) Algoritmi e basi della programmazione (F. Ferroni) Programmazione dei socket di rete in GNU/Linux (F. Ferroni) Samba e OpenLDAP (F. Ferroni) Appunti di Informatica Libera (D. Giacomini) Bash programming howto (trad. W. Ghelfi) Guida alla programmazione in Linux (S. Piccardi) Linux da zero (M. Missiroli) Linux facile (D. Medri) Uso avanzato di Debian GNU/Linux (M. Darida) 28/31
"Libri di testo liberi" Materiali disponibili (2): CSS (M. Missiroli) Rudimenti xhtml (M. Missiroli) Un'esperienza nelle classi Terze ITIS (M. Missiroli) Esperienze didattiche (e non) con nanolinux (M. Piai) HTML per sopravvivere (M. Piai) Python per sopravvivere (M. Piai) Tkinter per sopravvivere (M. Piai) Passo dopo passo impariamo a programmare in Python (A. Martina, A. R. Meo, C. Moro, M. Scovazzi) Progettazione di database relazionali (Fabio Proietti) nlnx: una distribuzione GNU/Linux per la didattica (D. Giacomini) Il laboratorio virtuale: Netkit4tic (S. Doro) italc- gestione di aule didattiche (Rino Andriano) 29/31
"Libri di testo liberi" Tutti i materiali elencati sono reperibili sul sito www.linuxdidattica.org nelle sezioni: Documentazione per la didattica Materiali e progetti I nostri libri di testo 30/31
DVD Ubuntu-FF Tutti gli strumenti (eccetto Visual-OS e Moodle) e molti dei documenti liberi citati sono messi a disposizione nella distribuzione Ubuntu-9.10-FF basata su Ubuntu-9.10 con l'aggiunta dei pacchetti utili per la didattica dell'informatica, oltre a molti altri. La distribuzione può essere scaricata all'url: www.ubuntuff.org Visual-OS, essendo stato interrotto il progetto, funziona solo fino alla Ubuntu-6.06; è possibile comunque usare una immagine di Ubuntu-6.06 per VirtualBox con Visual-OS installato, di mia creazione 31/31