Istituto di Istruzione Superiore “Di Vittorio - Lattanzio”
a.s. 2018 / 2019
PROGETTAZIONE DIDATTICA MATERIA / DISCIPLINA INFORMATICA
CLASSE 3 Bt LATTANZIO
DOCENTI Insegnante teorico: Prof. Tullio Testa
Insegnante tecnico pratico: Prof. Raffaele Grippa
Libro di testo F. Formichi, G. Meini, Informatica Seconda edizione per Telecomunicazioni - Algoritmi e linguaggio C/C++ - Pagine web con HTML e CSS, (vol. 1), Ed. Zanichelli, ISBN 9788808626943
PROFILO D’INGRESSO
La classe è formata da 14 alunni. La verifica iniziale ha mostrato varie incertezze e lacune nei concetti informatici posseduti e, da quanto si è osservato fino ad oggi, la classe prova solo un limitato interesse per la disciplina, che esprime anche con partecipazione discontinua alle singole attività didattiche.
Unità di Apprendimento 1 T I T O L O : P r o b l e m i , a l g o r i t m i , b a s i d e l l i n g u a g g i o C + +
Obiettivi Specifici di Apprendimento
Lo studente utilizza le strategie del pensiero razionale negli aspetti dialettici ed algoritmici per affrontare situazioni problematiche elaborando opportune soluzioni; è introdotto ad esprimere tali soluzioni utilizzando le caratteristiche fondamentali del linguaggio C++.
Contenuti
Dati e informazioni Problemi e algoritmi
Fasi di risoluzione di un problema
La rappresentazione degli algoritmi mediante diagrammi a blocchi Fasi di sviluppo di un programma
Codice sorgente e codice eseguibile
La struttura fondamentale di un programma in C++
Tipi di dato Variabili e costanti Operatori
Operazioni di input e output
Ambiente di programmazione Dev-C++
2
COMPETENZE ABILITÀ/CAPACITÀ CONOSCENZE
Sviluppare la soluzione di un problema mediante algoritmi e codificarli in C++.
Analizzare correttamente problemi.
Progettare algoritmi risolutivi.
Implementare algoritmi scrivendo programmi sintatticamente corretti in linguaggio C++.
Relazioni fondamentali tra problemi, informazioni e linguaggi.
Diagrammi a blocchi.
Struttura di un programma in C++, caratteristiche principali di dati, istruzioni, operatori.
Istruzioni di input/output.
Usare l’ambiente di progettazione algoritmica AlgoBuild.
Usare l’ambiente di programma- zione Dev-C++.
Attuare le fasi del lavoro di programmazione per codificare e verificare gli algoritmi.
Strumenti per lo sviluppo del software: interfaccia e funzionalità principali di AlgoBuild e Dev-C++.
METODOLOGIA
Lezione dialogata e partecipata Apprendimento cooperativo Classe capovolta
Esercitazioni in classe, in laboratorio e a casa
STRUMENTI e MATERIALI
Computer, lavagna, libro di testo, materiali/strumenti digitali o cartacei
ATTIVITA’ LABORATORIALI
Analisi dell’interfaccia grafica di un software per la progettazione di algoritmi e di un software per la programmazione in C++. Utilizzo degli stessi per la creazione di algoritmi e programmi facenti uso delle istruzioni fondamentali e delle caratteristiche basilari del linguaggio C++.
MONITORAGGIO, VERIFICA e VALUTAZIONE
TIPOLOGIA delle PROVE PERIODO CRITERI di VERIFICA Verifiche formative orali e/o
scritte e sommativa scritta semi-strutturata (domande chiuse a risposta multipla e domande aperte)
Ottobre / Novembre
Acquisizione del linguaggio specifico Acquisizione dei contenuti
Capacità operative Metodo di lavoro
Completezza dello svolgimento PERIODO
Settembre/Ottobre/Novembre
T I T O L O : P r o g r a m m a z i o n e s t r u t t u r a t a i n C + +
COMPETENZE ABILITÀ/CAPACITÀ CONOSCENZE
Sviluppare la soluzione di un problema mediante algoritmi e codifica di essi in C++.
Analizzare correttamente problemi.
Progettare algoritmi risolutivi.
Confrontare algoritmi diversi per la soluzione dello stesso problema.
Strutture di controllo (anche con anni- damento): sequenza, selezione, iterazione; codifica di esse.
METODOLOGIA
Apprendimento cooperativo Lezione dialogata e partecipata Classe capovolta
Esercitazioni in classe, in laboratorio e a casa
STRUMENTI e MATERIALI
Computer, lavagna, libro di testo, materiali/strumenti digitali o cartacei Obiettivi Specifici di Apprendimento
Lo studente utilizza le strategie del pensiero razionale negli aspetti dialettici ed algoritmici per affrontare situazioni problematiche elaborando opportune soluzioni; è introdotto ad esprimere tali soluzioni utilizzando le strutture di controllo nel linguaggio C++.
Contenuti
La programmazione strutturata Il costrutto sequenza
Il costrutto selezione Il costrutto ripetizione Cicli infiniti e cicli interrotti Strutture di controllo annidate
PERIODO
Novembre/Dicembre
4 ATTIVITA’ LABORATORIALI
Creazione di algoritmi e programmi facenti uso delle strutture di controllo fondamentali.
MONITORAGGIO, VERIFICA e VALUTAZIONE
TIPOLOGIA delle PROVE PERIODO CRITERI di VERIFICA Verifiche formative e verifica
sommativa scritta semi- strutturata (domande chiuse a risposta multipla e domande aperte)
Novembre / Dicembre
Acquisizione del linguaggio specifico Acquisizione dei contenuti
Capacità operative Metodo di lavoro
Completezza dello svolgimento
T I T O L O : F u n z i o n i i n C + +
COMPETENZE ABILITÀ/CAPACITÀ CONOSCENZE
Definire funzioni secondo particolari scopi nelle situazioni date.
Saper scegliere opportunamente la modalità di passaggio dei parametri.
Progettare e implementare algoritmi utilizzando funzioni.
Distinguere parametri attuali e formali.
Usare funzioni predefinite.
Struttura di una funzione.
Passaggio di parametri per valore e per riferimento.
Regole di visibilità.
Funzioni predefinite.
METODOLOGIA
Lezione dialogata e partecipata Apprendimento cooperativo Classe capovolta
Esercitazioni in laboratorio e a casa
STRUMENTI e MATERIALI
Computer, lavagna, libro di testo, materiali/strumenti digitali o cartacei Obiettivi Specifici di Apprendimento
Lo studente utilizza le strategie del pensiero razionale negli aspetti dialettici ed algoritmici per affrontare situazioni problematiche elaborando opportune soluzioni; sviluppa applicazioni informatiche creando e gestendo opportune funzionalità.
Contenuti
Funzioni della libreria matematica del C++
Definizione di una funzione Invocazione di una funzione
Passaggio dei parametri per valore e per riferimento
PERIODO
Dicembre/Gennaio
6 ATTIVITA’ LABORATORIALI
Creazione di algoritmi e programmi facenti uso di funzioni.
MONITORAGGIO, VERIFICA e VALUTAZIONE
TIPOLOGIA delle PROVE PERIODO CRITERI di VERIFICA Verifiche formative e verifica
sommativa scritta semi- strutturata (domande chiuse a risposta multipla e domande aperte) e/o verifica al computer
Gennaio
Acquisizione dei contenuti
Capacità operative
Completezza dello svolgimento
Acquisizione del linguaggio specifico
T I T O L O : G l i a r r a y
COMPETENZE ABILITÀ/CAPACITÀ CONOSCENZE
Saper organizzare dati di tipi complessi.
Realizzare programmi in linguaggio C++ facendo uso di strutture dati e relative funzioni scelte e/o progettate in base alla situazione data.
Definire array in C++
Scrivere / leggere dati su / da un array.
Scegliere il tipo di organizzazione dei dati più adatto a gestire le in- formazioni in una situazione data.
Progettare e implementare algoritmi utilizzando diverse strutture di dati e funzioni per gestirle.
Concetti di vettore di elementi e matrice di elementi.
Struttura di un array.
Tipologie di accesso ai dati.
Passaggio di array come parametri.
METODOLOGIA
Lezione dialogata e partecipata Apprendimento cooperativo Classe capovolta
Esercitazioni in laboratorio e a casa Obiettivi Specifici di Apprendimento
Lo studente utilizza le strategie del pensiero razionale negli aspetti dialettici ed algoritmici per affrontare situazioni problematiche elaborando opportune soluzioni; sviluppa applicazioni informatiche creando e gestendo strutture dati opportunamente.
Contenuti
Dichiarazione di un array Uso di array
Array monodimensionali e bidimensionali Array come parametri di funzioni
Stringhe di caratteri
PERIODO
Febbraio/Marzo
8 STRUMENTI e MATERIALI
Computer, lavagna, libro di testo, materiali/strumenti digitali o cartacei
ATTIVITA’ LABORATORIALI
Creazione di algoritmi e programmi facenti uso di array e funzioni sugli array.
MONITORAGGIO, VERIFICA e VALUTAZIONE
TIPOLOGIA delle PROVE PERIODO CRITERI di VERIFICA Verifiche formative e verifica
sommativa scritta semi- strutturata (domande chiuse a risposta multipla e domande aperte) e/o verifica al computer
Febbraio / Marzo
Acquisizione dei contenuti Capacità operative
Completezza dello svolgimento
Acquisizione del linguaggio specifico
T I T O L O : A l g o r i t m i d i o r d i n a m e n t o e r i c e r c a
COMPETENZE ABILITÀ/CAPACITÀ CONOSCENZE
Classificare gli algoritmi di ordinamento e quelli di ricerca.
Creare un’applicazione che ne faccia uso.
Codificare algoritmi di ordinamento e ricerca.
Algoritmi di ordinamento e loro caratteristiche.
Algoritmi di ricerca e loro caratteristiche.
METODOLOGIA
Apprendimento cooperativo Lezione dialogata e partecipata Classe capovolta
Esercitazioni in classe, in laboratorio e a casa
STRUMENTI e MATERIALI
Computer, lavagna, libro di testo, materiali/strumenti digitali o cartacei Obiettivi Specifici di Apprendimento
Lo studente utilizza le strategie del pensiero razionale negli aspetti dialettici ed algoritmici per affrontare situazioni problematiche elaborando opportune soluzioni; sviluppa applicazioni informatiche creando e gestendo strutture dati opportunamente.
Contenuti
Algoritmi per l’ordinamento di un array
Algoritmi per la ricerca di un elemento in un array
PERIODO
Marzo/Aprile
10 ATTIVITA’ LABORATORIALI
Creazione di algoritmi e programmi facenti uso di array e funzioni di ordinamento e ricerca sugli array.
MONITORAGGIO, VERIFICA e VALUTAZIONE
TIPOLOGIA delle PROVE PERIODO CRITERI di VERIFICA Verifiche formative e verifica
sommativa scritta semi- strutturata (domande chiuse a risposta multipla e domande aperte) e/o verifica al computer
Aprile
Acquisizione del linguaggio specifico Acquisizione dei contenuti
Capacità operative
Completezza dello svolgimento
T I T O L O : P r o g r a m m a z i o n e W e b – L i n g u a g g i o H T M L
COMPETENZE ABILITÀ/CAPACITÀ CONOSCENZE
Realizzare software per creare pagine Web statiche.
Progettare, realizzare e gestire pagine web statiche.
Linguaggi per la definizione delle pagine web: Elementi di linguaggio HTML.
Programmazione lato client.
METODOLOGIA
Apprendimento cooperativo Lezione dialogata e partecipata Classe capovolta
Esercitazioni in laboratorio e a casa
STRUMENTI e MATERIALI
Computer, lavagna, libro di testo, materiali/strumenti digitali o cartacei Obiettivi Specifici di Apprendimento
Lo studente sviluppa applicazioni informatiche per reti locali o servizi a distanza.
Contenuti
Struttura di un documento HTML
Elementi fondamentali del linguaggio HTML I collegamenti ipertestuali (link)
Le immagini nelle pagine Web
Suddivisione della pagina in funzione del contenuto
PERIODO
Aprile/Maggio
12 ATTIVITA’ LABORATORIALI
Esercitazioni con un software per la realizzazione di pagine Web statiche e con un browser per eseguirle e verificarne il funzionamento.
MONITORAGGIO, VERIFICA e VALUTAZIONE
TIPOLOGIA delle PROVE PERIODO CRITERI di VERIFICA Verifiche formative e verifica
sommativa scritta semi- strutturata (domande chiuse a risposta multipla e domande aperte) e/o verifica al computer
Maggio