Chi è online

 1 visitatore online

Istituto Tecnico Industriale
DON LUIGI ORIONE

FANO


Istituto Tecnico Industriale Don Luigi Orione Fano: Sabato 30 gennaio 2010 presso il Santuario Don Bosco è stata festeggiata la solennità dedicata a San Giovanni Bosco, educatore dei giovani ed esempio di santità. Hanno partecipato tutti gli allievi delle Scuole Don Orione di Fano. Nel Santuario i giovani hanno animato la Santa Messa che è stata celebrata da Don Paolo Monelli. Il profondo legame tra Don Bosco e Don Orione, rispettivamente maestro e alunno è stato trasmesso da quest’ultimo nella Sua opera educativa che trova in Fano una profonda tradizione educativa tra le due famiglie religiose. Gli alunni poi hanno organizzato presso il Teatro “Masetti” dell’Istituto uno spettacolo che ha elogiato lo spirito dell’uomo verso quella felicità alla quale tutta l’umanità aspira. Nella giornata della domenica 31 gennaio la celebrazione eucaristica è stata presiduta dal Don Giancarlo Manieri – direttore del bollettino salesiano in rappresentanza della Congregazione di Don Bosco. Don Giancarlo dirige il famoso periodico di informazione con una tiratura di oltre 3 milioni di copie, recapitato in oltre 130 paesi del mondo e tradotto in 11 lingue. La giornata di domenica si è conclusa con un lauto buffet nella sala da pranzo dell’Istituto.

Informatica PDF Stampa E-mail
FINALITA'

Il corso di Informatica ha come fine principale quello di mettere il Perito in Informatica in grado di affrontare (dall'analisi fino alla documentazione) la soluzione di un problema, posto dalla richiesta di un ipotetico committente, scegliendo le metodologie e gli strumenti software più idonei offrendogli la formazione per seguire con una certa autonomia l'evoluzione delle tecnologie informatiche. La disciplina fornisce all'alunno le conoscenze e le abilità necessarie per l'uso di un sistema di elaborazione ai più alti livelli della gerarchia che lo modella (linguaggi ad alto o altissimo livello, linguaggi applicativi). Essa deve essere intesa soprattutto come l'ambiente in cui si sviluppano le capacità di analizzare e risolvere problemi (anche di una certa complessità) di varia natura, e dove di volta in volta vengono proposti i paradigmi e gli strumenti linguistici più idonei alla natura del problema. Essa deve altresì stimolare l'uso delle conoscenze acquisite nei corsi paralleli di Elettronica e Telecomunicazioni e di Sistemi di Elaborazione e Trasmissione delle Informazioni per sfruttare al meglio i livelli sottostanti della gerarchia e per comprendere i metodi di realizzazione dei linguaggi Si ricorre ripetutamente al concetto di paradigma che, in questo contesto, si intende come chiave di interpretazione dei problemi e come modello di costruzione delle soluzioni (imperativo, logico, funzionale, rivolto agli oggetti agli eventi, alle basi di dati,...). Lo studente, allo scopo di raggiungere una certa flessibilità e la capacità di affrontare nuove prospettive, deve acquisire alcune di queste chiavi e la capacità di impiegarle nei contesti appropriati. Il corso di Informatica non deve, in ogni caso, assumere un carattere nozionistico-sintattico né ridursi ad una collezione di corsi sistematici sui vari linguaggi. I contenuti debbono sempre essere organizzati intorno ai nodi concettuali che vanno sempre affrontati a partire dai problemi ed applicati alla loro soluzione. Gli specifici linguaggi debbono essere visti come mezzi espressivi e come strumenti applicativi.

OBIETTIVI GENERALI

Gestire progetto e manutenzione di applicazioni per piccole realtà sul tema dei sistemi informativi. Gestire progetto e manutenzione di applicazioni per piccole realtà su almeno un tema dell'area elettiva e di progetto. Inserirsi nell'organizzazione di progetti complessi Progettare software ed intervenire, con professionalità adeguata al compito, nelle fasi tipiche del suo ciclo di vita. Interfacciarsi con i livelli medio-bassi del sistema di elaborazione. Individuare le caratteristiche di nuovi linguaggi di programmazione imparandone rapidamente l'uso. Riconoscere in un linguaggio di programmazione le caratteristiche afferenti ai diversi paradigmi.

CLASSE TERZA Ore 6 (3 )


OBIETTIVI


Risolvere problemi, indipendentemente da un linguaggio di programmazione. Impostare problemi, anche da un punto di vista non procedurale. Verificare la correttezza di una soluzione. Leggere ed interpretare descrizioni sintattiche, in più notazioni. Leggere ed interpretare programmi, in più linguaggi. Usare il linguaggio di comando di un sistema operativo. Usare con proprietà un linguaggio imperativo. Usare almeno un linguaggio non-imperativo. Documentare software, a livello elementare.

CONTENUTI


L'Informatica come scienza e come tecnologia (classi terza, quarta, quinta). Concetto e ruoli dell'informazione. Origini matematiche e tecnologiche dell'informatica. Ramificazioni principali dell'informatica. Ambienti e figure professionali. La produzione del software. Ciclo di vita del software.Fattori di qualità del software. Tecniche di testing. Metodologie di sviluppo top-down e bottom-up. Documentazione del software: tecniche elementari. Introduzione ai linguaggi Simbolo, alfabeto, stringa, linguaggio. Definizioni intuitive di sintassi (in un linguaggio) e semantica (in un ambiente operativo) e semplici strumenti descrittivi (grafi sintattici, notazione BNF, ...). Concetti di riconoscimento e di generazione di un linguaggio. Problemi e programmi. Il mondo dei problemi: classificazioni e generalizzazioni. Intersezioni con temi introduttivi di Intelligenza Artificiale (problemi di pianificazione, spazi di ricerca, euristica, ...). Distinzione e ruolo dei linguaggi: naturali, di progetto, di programmazione. Confronto fra programmazione procedurale e non procedurale. La ricorsione come schema concettuale. Concetto di algoritmo come soluzione di un problema parametrico. Dati, risultati; azioni, processi, stato di un processo; esecutori.  Introduzione alla programmazione imperativa. Modello esecutivo: il modello classico di Von Neumann. Ruolo del sistema operativo. Variabili, espressioni, assegnazione, tipi elementari. Strutture di controllo e programmazione strutturata. Sottoprogrammi: - funzioni e procedure; - programmazione ricorsiva. - tecniche di passaggio dei parametri, ambiente locale e non-locale (regole di visibilità); Array e loro elaborazioni classiche (ricerca, ordinamento, fusione, ...). Elementi di programmazione non procedurale Caratteristiche generali, origini e motivazioni. Paradigma funzionale: - caratteristiche e metodi di controllo; - liste ed operazioni relative; - rappresentazioni delle espressioni (prefissa, postfissa, prefissa a liste, ...); - traccia di programmi funzionali; - applicazioni significative; - relazioni con altri paradigmi. Paradigma logico: - elementi di logica del primo ordine; - variabili, costanti e termini; - le clausole di Horn; - l'unificazione; - interpretazione procedurale e dichiarativa; - traccia di programmi logici; - applicazioni  significative; - relazioni con altri paradigmi.

LABORATORIO


Uso e studio elementare del linguaggio di comando di un sistema operativo. Risoluzione di semplici problemi di natura numerica, simbolica e grafica con un linguaggio imperativo strutturato. Costruzione di semplici ambienti di interazione uomo-macchina. Uso e studio di almeno un linguaggio non procedurale applicato alla risoluzione di problemi di natura simbolica.

INDICAZIONI METODOLOGICHE


Compito principale del terzo anno è introdurre l'alunno alla programmazione ed ai concetti che ne stanno al "contorno". In particolare l'esistenza di modi diversi di intendere la programmazione dovrebbe essere comunicata mediante lo studio di almeno due paradigmi di programmazione. Uno è quello imperativo classico, il secondo è di tipo non-procedurale, scelto tra quello funzionale e quello logico. In un corso dall'impostazione più prudente lo studio dei paradigmi logico e funzionale potrebbe anche limitarsi all'uso dei relativi ambienti di sviluppo per risolvere qualche problema esemplare, e quindi ad obiettivi di familiarizzazione operativa. Esso si svilupperà comunque nelle classi successive ogniqualvolta emergeranno situazioni per cui appaia opportuno ricorrere a linguaggi non procedurali. Per esempio: calcolo simbolico, analizzatori sintattici, interpreti, linguaggi di interrogazione per basi di dati, linguaggi di specifica, ecc. Resta salva la possibilità di ogni ulteriore attività didattica sui paradigmi non procedurali nell'area elettiva e di progetto. L'alunno si renderà conto, alla fine del terzo anno, di quali siano pregi e difetti di ciascun paradigma: ciò si realizza impostando l'attività di laboratorio su problemi piccoli e diversificati, finalizzati ad orientare gli alunni a scegliere il paradigma più adatto alla natura del problema. Appaiono probabili molte interazioni con il corso di Matematica, specie se si affronta il paradigma logico, ed è quindi indispensabile qualche forma di coordinamento didattico. Il tema introduttivo "L'informatica come scienza e come tecnologia", pur essendo collocato fra i contenuti del terzo anno, va inteso come tema di fondo che si presta ad essere sviluppato in ogni momento del triennio in cui se ne ravvisi l'opportunità. Questo tema (come altri) può essere validamente sostenuto con una "antologia di classici", opportunamente selezionati e concordati in sede di programmazione didattica con il corso di lingua Inglese. Il tema "La produzione del software" è anch'esso di fondo, e viene articolato nei tre anni per livelli di approfondimento crescente. Si noti tuttavia che, per indurre le auspicate "corrette abitudini" fin dall'inizio e prima che se ne instaurino di scorrette, non sembrano sufficienti né dichiarazioni di principio né attività formali ridotte entro il laboratorio di questo corso; appare invece indispensabile un sostegno logistico e di coordinamento didattico, almeno per quanto riguarda "Testing", "Metodologie di sviluppo" e "Documentazione". In particolare si auspica che in laboratorio gli alunni possano usare fin dal primo giorno semplici strumenti software che li aiutino a produrre i loro elaborati, (un Outliner per le "scalette" dei lavori di Lettere, un Flowcharter per i diagrammi di transizione di Sistemi,...), e che l'opportunità di rispettare gli elementari standard formali e metodologici illustrati nel laboratorio di Informatica venga fatta propria e sostenuta dai docenti delle altre materie.

CLASSE QUARTA Ore 6(3)


OBIETTIVI


Elaborare file ad organizzazione sequenziale. Applicare con proprietà tecniche di programmazione modulare. Applicare il paradigma della programmazione orientata agli oggetti. Applicare il paradigma della programmazione guidata degli eventi. Progettare e costruire interfacce d'utente amichevoli. Progettare e costruire moduli significativi per traduttori di linguaggi. Conoscere ed usare classi notevoli di oggetti contenitori. Conoscere le basi della compilazione/interpretazione. Definire e manipolare strutture di dati connesse da puntatori.

CONTENUTI

La produzione del software. Elementi di analisi della complessità computazionale. Concetti di astrazione, implementazione, visibilità minima. Programmazione per moduli. Metodologia di progetto orientata ad oggetti. Interfaccia d'utente e programmazione guidata dagli eventi. Documentazione del software. Approfondimenti sulla programmazione imperativa. Strutturazione dei dati e vantaggi della tipizzazione. Gestione dinamica dei dati e tecniche di recupero della memoria. Programmazione per moduli. Definizione di nuovi tipi di dato (tipi di dato astratti). File di testo, file non tipizzati, file tipizzati; accesso sequenziale e accesso diretto. La programmazione orientata agli oggetti. Oggetto, stato interno, operazioni e loro classificazione, metodo, classe, sottoclasse, polimorfismo, ereditarietà, genericità. Metodi a collegamento statico e dinamico di un metodo. Persistenza di un oggetto. Classi notevoli di oggetti contenitori: - Insieme, multinsieme. - Sequenza con cursore (stream) e sue sottoclassi (ad es. pila e coda). - Albero binario, albero, grafo. Elaborazione dei linguaggi. Grammatiche e loro rappresentazioni. Generazione e riconoscimento di un linguaggio. Traduttori di linguaggi: interpretazione e compilazione. Fasi della traduzione (analisi lessicale, sintattica, ..., azioni semantiche). Aspetti notevoli: alberi sintattici, analisi ricorsiva discendente, implementazione non ricorsiva della ricorsione, generazione del codice, ecc.

LABORATORIO

Uso e studio approfondito di un linguaggio per la programmazione imperativa. Uso e studio di un linguaggio per la programmazione orientata agli oggetti, applicato alla soluzione di problemi significativi. Implementazione di fasi significative della compilazione di linguaggi, anche se elementari. Risoluzione di problemi, anche con linguaggi non procedurali.

INDICAZIONI METODOLOGICHE

Nella classe quarta l'alunno acquisisce le competenze per affrontare progetti di una certa dimensione, fondamentalmente con la metodologia orientata agli oggetti. Nell'adottare un particolare linguaggio che supporti la programmazione orientata ad oggetti si deve comunque avere cura di evidenziarne i limiti rispetto a ciò che è desiderabile e che si può ritrovare in altri linguaggi.

Gli archivi si possono eventualmente vedere come particolari oggetti emergenti dal livello del sistema operativo; anche i temi classici sulle strutture dati (sequenze, pile, code, alberi, ...) si possono vedere con il paradigma degli oggetti in un'ottica unificante. Il tema "Elaborazione dei Linguaggi" ha lo scopo di fornire importanti principi generali ma anche strumenti e occasioni per affrontare problemi di una certa complessità. E' auspicabile che in questo anno si ponga una certa attenzione all'efficienza delle soluzioni, fornendo qualche minima nozione di analisi della complessità computazionale degli algoritmi e che si usi qualche strumento in grado di individuare i colli di bottiglia.

CLASSE QUINTA Ore 6(3)


OBIETTIVI


Scegliere, per rappresentare e gestire un insieme di informazioni, il tipo di organizzazione più adatto a seconda dell'applicazione. Gestire il progetto e la manutenzione di Sistemi Informativi per piccole realtà. Conoscere i concetti e le tecniche fondamentali per la progettazione di basi di dati.

CONTENUTI


La produzione del software. Linguaggi di specifica. Costruzione di prototipi. Strumenti software di supporto allo sviluppo del software. Documentazione e presentazione del software. Gestione di informazioni Il progetto dei sistemi informativi Modellazione concettuale di un sistema informatico (ad es. con il modello entità-associazioni). Dati e loro significato: intensione ed estensione. Sistemi Basati sulla Conoscenza (KBMS): scarsa estensione e larga intensione (ad es. gli shell per i sistemi esperti). Sistemi per la Gestione di Basi di Dati (DBMS): scarsa intensione e larga estensione. Organizzazioni con archivi tradizionali: - File sequenziali paginati; - File hash; - File con indici dinamici ad albero. Basi di dati Concetti generali sulle basi di dati: modello, schema, vista ecc. Il Modello relazionale e sue operazioni. Traduzione dello schema concettuale in uno relazionale. Linguaggi di interrogazione non procedurali. Problematiche in multiutenza. Studio di applicazioni.

LABORATORIO


Sviluppo di un piccolo progetto all'interno della disciplina o di un progetto nell'area elettiva e di progetto. Uso e studio di un linguaggio per basi di dati che contenga anche un sottolinguaggio di interrogazione di tipo non procedurale. Realizzazione di piccoli sistemi informativi.

INDICAZIONI METODOLOGICHE


Al quinto anno le conoscenze e le abilità apprese negli anni precedenti e nel parallelo corso di Sistemi consentono di affrontare sia le applicazioni richieste dalla realtà che lo studio di nuovi paradigmi: si auspicano almeno quello della programmazione delle basi di dati e quello dei sistemi esperti. Nelle applicazioni il paradigma dei DBMS è destinato ad interagire sempre di più con quello della programmazione concorrente per cui è auspicabile che, almeno in laboratorio, si trovino dei problemi che richiedano la combinazione di entrambi. Il tema "La produzione del software", trasversale nei tre anni, raggiunge qui la sua completa maturazione. Può anzi trovare attuazione in Area Elettiva e di Progetto nella realizzazione di un progetto significativo proposto, se possibile, da un committente vero (nel mondo della scuola o anche all'esterno).