Dopo aver tracciato alcune linee evolutive dell’informatica gestionale, vogliamo proporre alcuni percorsi formativi dell’insegnamento nelle sezioni Mercurio, rimarcando però la non preminenza di nessuno di essi sugli altri possibili, l’assoluta libertà di tutti gli insegnanti di adottare qualsiasi percorso presentato o varianti di essi e l’assoluta necessità di una pluralità di approcci proprio nell’ottica della flessibilità nei vari percorsi formativi all’interno della scuola e della possibilità di integrare i vari percorsi orizzontalmente tra le sezioni.
Gli esempi proposti di progettazione modulare si distinguono uno dall'altro a seconda della caratterizzazione che il docente vuole assegnare all'informatica nel piano di studi triennale, pur mantenendo una stretta coerenza con gli obiettivi generali degli indirizzi informatici e con i nuclei fondamentali enunciati nei progetti ministeriali.
A. ORIENTAMENTO GESTIONALE (GESTIONE ARCHIVI)
Classe |
Moduli |
Contenuti |
Ambienti software |
3 |
Architetture e risorse del sistema di elaborazione |
Hardware e software
Algoritmi
Sistema operativo |
Windows |
|
Tecniche di programmazione |
Strutture di controllo
Procedure e funzioni
Strutture di dati |
Pascal o QBasic |
|
Accesso ai servizi della rete Internet |
Connessione
E-mail
Navigazione |
Browser |
4 |
Linguaggio Cobol |
Istruzioni
Organizzazione dei programmi |
Cobol |
|
Gestione degli archivi |
Archivi sequenziali
Archivi indicizzati |
Cobol |
|
Produzione del software e tecniche di analisi |
Progetto informatico
Modellazione dei dati |
|
5 |
Modellazione dei dati
Progettazione e gestione delle basi di dati |
Modello E/R
Database
Linguaggio SQL |
Access |
|
La gestione delle risorse |
Sistemi operativi |
Unix/Linux |
|
La condivisione delle risorse |
Le reti
Database in rete e nel web |
Windows NT
ASP |
|
Le tecnologie informatiche per la gestione aziendale |
Il sistema informativo aziendale
Le soluzioni informatiche |
|
Il primo percorso proposto è quello tradizionale nato secondo le esigenze di un decennio fa: programmazione tradizionale e gestione degli archivi tradizionali. E' un percorso sicuramente un po’ datato (in termini di tempi informatici), ma arricchito con tematiche più recenti. Sicuramente un paradigma ancora valido e richiesto, specie per chi è abituato a questo tipo di approccio alla programmazione.
I linguaggi Pascal e Basic sono probabilmente i linguaggi più facili e adatti per apprendere l'uso della programmazione tradizionale ed imperativa, che deve affrontare in modo più specifico l'uso delle strutture di controllo, la definizione dei dati, l'organizzazione dei programmi e la strutturazione dei dati. La programmazione è anticipata dalle nozioni su Windows, anche se queste basi, compreso l'uso degli applicativi per l'ufficio dovrebbero essere trattati nel biennio.
L'anno poi si integra con le prime nozioni su Internet. Nel quarto anno si parte col Cobol, il linguaggio oggi ancora largamente usato nelle aziende per le applicazioni gestionali, negli enti pubblici e nelle banche e sicuramente adatto per approfondire gli aspetti riguardanti l'organizzazione tradizionale degli archivi, consapevoli però che l'uso dei nuovi ambienti di programmazione e dei database anche in rete hanno rilegato il suo uso a lavori di manutenzione e modifica di software già esistente. Nella seconda metà dell'anno si passa poi alla modellazione di database, sviluppati poi nel quinto anno con Access, DBMS molto usato nelle piccole e medie realtà aziendali e d'ufficio. L'interfacciamento del database col web tramite tecnologie ASP è comunque argomento spesso richiesto nelle tracce dell'esame di stato. Gli argomenti web, creazione di siti, area di progetto sono sviluppati nell'arco del triennio.
B. ORIENTAMENTO GESTIONALE (GESTIONE DEL DATABASE)
Classe |
Moduli |
Contenuti |
Ambienti software |
3 |
Architetture e risorse del sistema di elaborazione |
Hardware e software
Algoritmi
Sistema operativo |
Windows |
|
Tecniche di programmazione (1) |
Strutture di controllo
Procedure e funzioni
Strutture di dati |
Pascal o QBasic |
|
Accesso ai servizi della rete Internet |
Connessione
Email
Navigazione |
Browser |
4 |
Tecniche di programmazione (2) |
Istruzioni
Programmazione visuale |
VisualBasic
Delphi |
|
Modellazione dei dati |
Modello E/R |
Access
VisualBasic |
|
Progettazione e gestione delle basi di dati |
Database
Linguaggio SQL
Interfacce per basi di dati |
Access
VisualBasic |
5 |
La gestione delle risorse |
Sistemi operativi |
Unix/Linux |
|
La condivisione delle risorse |
Le reti
Siti web |
Windows NT
Web editor
HTML
Javascript |
|
Le tecnologie informatiche per la gestione aziendale |
Database in rete
Database nel web |
ASP
Access |
|
Le tecnologie informatiche per la gestione aziendale |
Il sistema informativo aziendale
Le soluzioni informatiche |
|
Questo percorso è una variante del precedente, quasi una evoluzione storica: vengono quasi completamente tralasciati gli archivi tradizionali, sostituiti dai tools di programmazione visuali, specie per chi sviluppa in ambienti Microsoft. L'uso degli oggetti grafici e delle interfacce grafiche però appartiene anch'essa ormai al passato prossimo, dopo l'uscita di .NET che introduce importanti innovazioni integrate e chiuse per chi sviluppa con questa tecnologia. Il peso in termine di Mbytes dei tanti tools e l'assoluta mancanza di libri di testo freneranno sicuramente il suo uso anche a scuola, ma i futuri anni vedranno sicuramente l'affermarsi di questa nuova tecnologia. Nel frattempo vale la pena formarsi su VisualBasic o Delphi (forse da preferire quest'ultimo perché naturale evoluzione visuale di Pascal). Già nella prima parte dell'anno viene affrontata la gestione dei database, ripresi poi in quinta interfacciandoli col web.
C. ORIENTAMENTO APPLICATIVO - VISUALE
Classe |
Moduli |
Contenuti |
Ambienti software |
3 |
Architetture e risorse del sistema di elaborazione |
Hardware e software
Sistema operativo |
Windows |
|
Interfacce grafiche per l'utente |
Programmazione visuale |
VisualBasic Delphi |
|
Accesso ai servizi della rete Internet |
Connessione
Email
Navigazione |
Browser |
4 |
Produzione di programmi applicativi |
Menu, stampe
Gestione degli archivi |
VisualBasic
Delphi |
|
Modellazione dei dati |
Modello E/R |
Access
VisualBasic |
|
Progettazione e gestione delle basi di dati |
Database
Linguaggio SQL
Interfacce per basi di dati |
Access
VisualBasic |
5 |
La gestione delle risorse |
Sistemi operativi |
Unix/Linux |
|
La condivisione delle risorse |
Le reti
Siti web |
Windows NT
Web editor
HTML
Javascript |
|
Le tecnologie informatiche per la gestione aziendale |
Database in rete
Database nel web |
ASP
Access |
|
Le tecnologie informatiche per la gestione aziendale |
Il sistema informativo aziendale
Le soluzioni informatiche |
|
Questo percorso si differenzia dal precedente perché salta la programmazione tradizionale, ripresa solo sporadicamente per alcuni argomenti trattati nei programmi visuali, su cui fondamentalmente si basa questo percorso. Anche qui la scelta tra ambiente :NET, VisualBasic e Delphi a seconda delle conoscenze dell'insegnante e ritroviamo anche l'accento posto sulla gestione dei database che abbraccia più anni.
D. ORIENTAMENTO VISUALE - OBJECT-ORIENTED
Classe |
Moduli |
Contenuti |
Ambienti software |
3 |
Architetture e risorse del sistema di elaborazione |
Hardware e software
Sistema operativo |
Windows |
|
Programmazione visuale |
Oggetti
Interfacce grafiche per utenti |
VisualBasic |
|
Accesso ai servizi della rete Internet |
Connessione
Email
Navigazione |
Browser |
4 |
Programmazione ad oggetti |
Linguaggio ad oggetti
Oggetti
Interfacce grafiche per utenti |
Java |
|
Modellazione dei dati |
Modello E/R |
Access
|
5 |
Progettazione e gestione delle basi di dati |
Database
Linguaggio SQL
Interfacce per basi di dati |
Access
|
|
La gestione e condivisione delle risorse |
Sistemi operativi
Le reti |
Unix/Linux
Windows |
|
Accesso ai database in rete |
Database in rete
Database nel web
Servlet |
ASP
Access
Java |
|
Le tecnologie informatiche per la gestione aziendale |
Il sistema informativo aziendale
Le soluzioni informatiche |
|
Questo percorso è abbastanza innovativo e permette di considerare alcune delle evoluzioni descritte. In terza l’alunno apprende l’uso dei programmi visuali, introducendolo già anche agli oggetti seppure nella loro interfaccia grafica. In quarta poi si parte con l’object-oriented puro: Java. Dopo l’introduzione alla filosofia OO, gran parte delle lezioni su Java saranno pratiche in laboratorio e nella seconda parte dell’anno si può sviluppare in classe la progettazione e modellazione di dati. In quinta si continua con i database a livello pratico, in teoria si affrontano i sistemi operativi per poi unificare le nozioni apprese con l’interfacciamento dei database col web. Qui l’insegnante può scegliere tra tecnologia ASP, più adatta come naturale evoluzione di Access, oppure con Java che può collegarsi direttamente ad Access oppure tramite servlets, una tecnologia molto usata su sistemi basati su Java e particolarmente orientato alla realizzazione di applicazioni web. .
Questo percorso affronta due linguaggi abbastanza impegnativi: principalmente VisualBasic al terzo anno è una scelta audace, perché abitua l’alunno a dare grande attenzione all’aspetto grafico, poi, in quarta Java, che obbliga, almeno inizialmente, alla programmazione pura di codice via riga di comando. Questa diversità d’approccio ha insito il rischio di spaesare l’alunno e di confonderlo. D’altro canto Java è sicuramente più indicato come secondo linguaggio e da la possibilità anch’esso di avere una interfaccia visuale stile VisualJ++ nelle ultime versioni di SDK.
E. ORIENTAMENTO OBJECT-ORIENTED
Classe |
Moduli |
Contenuti |
Ambienti software |
3 |
Architetture e risorse del sistema di elaborazione |
Hardware e software
Algoritmi
Sistema operativo |
Windows
|
|
Tecniche di programmazione |
Strutture di controllo
Procedure e funzioni
Strutture di dati |
C o Pascal |
|
Accesso ai servizi della rete Internet |
Connessione
Email
Navigazione |
Browser
Web editor |
4 |
Gestione e condivisione risorse |
Sistemi operativi
Reti |
Linux |
|
Programmazione ad oggetti |
Linguaggio ad oggetti
Oggetti
Interfacce grafiche per utenti |
Java |
|
Interazione nel web |
HTML
Applet |
HTML
Web editor
Java |
5 |
La gestione e condivisione delle risorse nell'azienda |
Sistemi operativi
Le reti
|
Linux
Apache, Samba |
|
Progettazione e gestione delle basi di dati |
Database relazionale
Linguaggio SQL |
Access |
|
Accesso ai database in rete |
Database in rete
Database nel web
Servlet |
Java
Access |
|
Strumenti ERP |
|
|
Questo approccio cerca di superare appunto i limiti del percorso precedente, cioè l’introduzione alla programmazione fatta con un linguaggio visuale. Nel terzo anno l’alunno viene formato con la più classica programmazione imperativa: il Pascal, sempre ottimo linguaggio didattico, oppure il C, inteso non come C puro, ma C++ senza l’uso delle classi (cioè come il C, utilizzando la classe iostream per l’input/output). Da preferire il C perché introduce bene a Java nel quarto anno, linguaggio decisamente c-like ed arrivando col programma fino alle strutture statiche di dati. Poi si introduce il discorso Internet, e, perché no, parlando di software, iniziare a far familiarizzare gli alunno con i concetti base di Linux, interfacce grafiche come KDE o Gnome, confronti con Windows, ecc. Linux apre con Java il quarto anno: di Linux interessa particolarmente tutta la teoria sui sistemi operativi, modelli, ecc., e sulle reti, arrivando anche all’utilizzo della shell, semplificata dalle conoscenze del C acquisite in terza, e questa interazione tra sistema e rete (in un’architettura di laboratorio con client misti Windows e Linux interfacciati dall’ottimo Samba) viene estesa anche al quinto anno come collante tra i temi affrontati, compresa la creazione di pagine ipertestuali ed implementazioni di applets. Al quinto anno l’interazione permessa da Java-Linux viene integrata dalla gestione dei database, creati in Access ed accessibili tramite Java, SQL e Servlets.
Una grossa novità di questo percorso è la possibilità di implementare con l’area di progetto oppure con seminari interclassi l’uso di strumenti ERP java-based reali sotto forma di collegamento interdisciplinare con matematica ed economia aziendale. Questi prodotti possono essere sponsorizzati da aziende esterne, come la Logis (analogo accordo è stato fatto tra la Facoltà di Economia di Brescia e la suddetta casa). C’è un duplice vantaggio: per l’alunno che può provare le proprie nozioni acquisite su un prodotto pratico e acquisire l’esperienza necessaria da offrire poi sul mercato, per l’azienda di software che può attingere a questa riserva di tecnici in formazione.
Indubbiamente questo percorso offre una buona introduzione sul mercato odierno del software gestionale, integrando anche scuola e aziende, ma anche al proseguimento negli studi per chi sceglie l’Università ed in particolar modo la facoltà di Economia, come fa un gran numero dei diplomati Mercurio.
F. ORIENTAMENTO OPEN SOURCE
Classe |
Moduli |
Contenuti |
Ambienti software |
3 |
Architetture e risorse del sistema di elaborazione |
Hardware e software
Algoritmi
Sistemi operativi |
Windows
Linux |
|
Tecniche di programmazione |
Strutture di controllo
Procedure e funzioni
Strutture di dati |
C o FreePascal |
|
Accesso ai servizi della rete Internet |
Connessione
Email
Navigazione |
Browser
Web editor
Gimp |
4 |
Gestione e condivisione risorse |
Sistemi operativi
Reti |
Linux |
|
Programmazione ad oggetti |
Linguaggio ad oggetti
Oggetti
Interfacce grafiche per utenti |
Java
Kylix |
|
Interazione nel web |
HTML
Applet |
HTML
Web editor
Java |
|
Modellazione dati |
Modello E/R |
|
5 |
Progettazione e gestione delle basi di dati |
Database relazionale
Linguaggio SQL |
MySQL |
|
La gestione e condivisione delle risorse nell'azienda |
Sistemi operativi
Le reti
|
Linux
Apache, Samba |
|
Accesso ai database in rete |
Scripting
Database in rete
Database nel web
|
Apache
MySQL
PHP |
|
Strumenti ERP |
|
|
L’ultimo percorso presentato è interamente dedicato all’open source, cioè all’ottimo software gratuito, che ha raggiunto negli ultimo anni una qualità talvolta anche superiore ad analoghi prodotti shareware, ed un’utilizzazione in certi campi anche maggiore: basti pensare ai web server (Apache), ai linguaggi (C e Java), ai web tools dinamici (Php e MySQL). Le considerazioni fatte per il percorso precedente valgono appieno anche qui, con l’ulteriore vantaggio del risparmio per la scuola dei costi di approvvigionamento del software e del suo aggiornamento, utili questi spendibili per l’attrezzatura hardware e conseguente miglioramento nella dotazione informatica della scuola.
Le alternative nei linguaggi sono due: C e Java oppure FreePascal e Kylix, ambiente visuale open source concorrente di Delphi, sempre basato sul Pascal. Da preferire la prima soluzione che si sposa ottimamente col sistema operativo Linux, e con la tecnologia PHP basata su database MySQL, predominante nelle applicazioni interattive sul web.
Il passaggio da Windows alla piattaforma Linux deve essere graduale, nel senso di partizionare i dischi fissi per avere la compresenza dei due sistemi e poter effettuare continui confronti e richiami e permettere una formazione più aperta possibile agli alunni che saranno in grado di operare su ambedue le piattaforme, cosa peraltro prevista anche dal vecchio PIN ma mai attuata per l’alto costo dei sistemi UNIX precedenti. Per le suite d’ufficio è obbligatorio l’uso di OpenOffice.
Da notare in particolare l’uso degli scripts in quinta che si potrebbe integrare con prodotti CMS (Content Management System) sempre gratuiti come Postnuke, PhpNuke o Xoops, ed il cui uso oggi è in crescente aumento per la forte richiesta di portali aziendali ed interattivi sul web.