2019 – 3AA

DIARIO DELLE LEZIONI

LIBRO DI TESTO

Paolo Camagni, Riccardo Nikolassy – INFOM@T 2 – HOEPLI

Unità 7 – Progettazione Web

  1. Applicazioni di Internet
    • Il sistema azienda e Internet
  2. Progettare un sito Web
    1. Siti Web statici e dinamici
    2. La progettazione di un sito Web
    3. La realizzazione di un sito Web
    4. Accessibilità e usabilità
    5. Valutazione delle caratteristiche di un sito Web
  3. Il Web e il linguaggio HTML
    1. L’HTML
    2. La sintassi HTML
    3. Il corpo del documento
    4. La formattazione del testo, font del carattere, le intestazioni, lo stile, l’allineamento
    5. Le liste numerate e puntate
    6. L’inserimento di immagini
    7. I link, link a punti interni, le mappe sensibili
    8. Le tabelle HTML, unire più celle tra loro
    9. Inserire file audio e video
  4. Realizzare siti Web con i CMS
    1. I CMS
    2. WordPress
    3. Usare WordPress.org
    4. Definire il sito Web
    5. WordPress.com

Area digitale

  1. I vantaggi del cloud per le aziende
  2. Il posizionamento dei contenuti di un sito Web
  3. Link a punti interni
  4. Riassunto TAG HTML
  5. Tipologie di siti Web
  6. Terminologia dei siti Web

COMPLEMENTI

  • Cenni sui fogli di stile
  • I moduli
  • Cenni su Javascript
  • WWW
    • Informatica e società
    • CMS
    • Reti di computer
    • Ingegneria sociale
    • La ricerca delle informazioni
  • Python

 

2019 – 5AA

DIARIO DELLE LEZIONI

LIBRO DI TESTO

Paolo Camagni, Riccardo NikolassyINFOM@T 3 – HOEPLI


Algoritmi di calcolo numerico

Calcolo approssimato della radice quadrata

  1. Cenni sul calcolo numerico
  2. Calcolo della radice quadrata
  3. — Metodo scolastico, confronto
  4. Metodo alternativo di Newton

Generare numeri pseudocasuali

  1. Processi deterministici e pseudocasuali
  2. Numeri pseudocasuali (in Python)
  3. Algoritmi che generano le sequenze
  4. — Centro del quadrato
  5. Linear Congruential Generator (LCG)

Calcolo di π
Integrazione con il metodo Monte Carlo

  1. La ricerca di pi greco
  2. Il metodo di Archimede
  3. Il metodo Liu Hui e Zu Chongzhi
  4. Gregory, Leibniz e Eulero
  5. Qualche formula recente
  6. Ricordiamo i primi 14 decimali
  7. Il metodo Monte Carlo
  8. Calcolo di pi greco
  9. Integrazione numerica con il metodo Monte Carlo
  10. Il problema della moneta di Buffon

Il numero e (di Eulero)

  1. Generalità
  2. Calcolo del numero e
  3. Ricordare il numero e

Calcolo approssimato della radice di una equazione
Metodo di bisezione

  1. Generalità
  2. Metodo di bisezione

Calcolo approssimato delle aree

  1. Generalità
  2. — Funzioni di Geogebra
  3. Metodo dei rettangoli
  4. Metodo dei trapezi
  5. Metodo di Cavalieri-Simpson

Applicazioni tecnico-scientifiche

Algoritmi crittografici

Anagrammi
Permutazioni lessicografiche

  1. Premessa
  2. Permutazioni semplici
  3. Permutazioni con ripetizione
  4. Anagrammi e permutazioni lessicografiche

Speranza matematica
Gioco d’azzardo

  1. Premessa
  2. Speranza matematica e gioco equo
  3. Testa o croce
  4. Il gioco del Craps
  5. La legge dei grandi numeri

Teoria della computabilità

Analisi degli algoritmi

  1. Introduzione
  2. Definizioni
  3. Parametri di qualità di un algoritmo
  4. Il modello di costo per il calcolo del tempo di esecuzione
  5. Calcolo della complessità in funzione del passo base

Complessità asintotica e notazione O-grande

  1. Complessità asintotica
  2. Notazione O-grande
  3. Algebra degli O-grandi
  4. Equivalenza tra algoritmi
  5. Classi di complessità degli algoritmi
  6. Istruzione dominante

La complessità dei problemi

  1. Algoritmi e problemi
  2. Problemi computabili ma intrattabili
  3. Problemi polinomiali ed esponenziali
  4. La classe NP
  5. La classe P coincide con la classe NP?
  6. La classe NPC o NP-completa
  7. Risolvere i problemi intrattabili

MATERIALI DIDATTICI

2019 – 4AA

DIARIO DELLE LEZIONI

LIBRO DI TESTO

Paolo Camagni, Riccardo Nikolassy – INFOM@T 2 – HOEPLI

Gli argomenti trattati sono evidenziati in colore

  • 2018-19 – 3AA-3BA
  • 2019-20 – 4AA-4BA

Unità 7 – Progettazione Web

  1. Applicazioni di Internet
    • Il sistema azienda e Internet
  2. Progettare un sito Web
    • Siti Web statici e dinamici
    • La progettazione di un sito Web
    • La realizzazione di un sito Web
    • Accessibilità e usabilità
    • Valutazione delle caratteristiche di un sito Web
  3. Il Web e il linguaggio HTML
    • L’HTML
    • La sintassi HTML
    • Il corpo del documento
    • La formattazione del testo, font del carattere, le intestazioni, lo stile, l’allineamento
    • Le liste numerate e puntate
    • L’inserimento di immagini
    • I link, link a punti interni, le mappe sensibili
    • Le tabelle HTML, unire più celle tra loro
    • Inserire file audio e video
  4. Realizzare siti Web con i CMS
    • I CMS
    • WordPress
    • Usare WordPress.org
    • Definire il sito Web
    • WordPress.com

Area digitale

  • I vantaggi del cloud per le aziende
  • Il posizionamento dei contenuti di un sito Web
  • Link a punti interni
  • Riassunto TAG HTML
  • Tipologie di siti Web
  • Terminologia dei siti Web

COMPLEMENTI

  • Cenni sui fogli di stile
  • I moduli
  • Cenni su Javascript
  • WWW
    • Informatica e società
    • CMS
    • Reti di computer
    • Ingegneria sociale
    • La ricerca delle informazioni
    • WordPress
  • Python

 

2019 – 2AA

DIARIO DELLE LEZIONI

LIBRO DI TESTO

Paolo Camagni, Riccardo NikolassyINFOM@T 1 – HOEPLI

Gli argomenti trattati sono evidenziati in colore

  • 2018/19 – 1AA
  • 2019/20 – 2AA

Unità 1 – Information Technology

  1. Sistemi di elaborazione
    Informatica – Il computer: case, pannello anteriore, pannello posteriore – Upgrade – Periferiche, porte
  2. Hardware
    Il modello di Von Neumann – La motherboard – I tipi di computer
  3. Digitale e binario
    Analogico e digitale – Digitale o binario? – Codifica in bit o binaria – Rappresentazione dei dati alfabetici
  4. Sistemi di numerazione posizionali
    Rappresentazione dei dati numerici – Sistema di numerazione posizionale – Convertire da binario a decimale – Convertire da ottale a decimale – Convertire da esadecimale a decimale – Conclusione
  5. Conversioni tra numeri di basi diverse
    Convertire da decimale a binario – Convertire da decimale a ottale – Convertire da decimale a esadecimale
  6. Area digitale
    Le porte del computer – Comunicazione seriale e parallela – L’avvio del computer – Come ragiona il computer – Codice EBCDIC – Prefissi binari per byte – Sistema di numerazione additivo e sottrattivo

Unità 2 – Software di base

  1. Software
    Il software – Diritto d’autore e tutela legale del software – Sicurezza e protezione dei dati – Ergonomia
  2. Sistemi operativi
    Le funzioni del sistema operativo – I sistemi operativi più diffusi – Windows | 7 | 8 | 10, Linux, Mac OS
  3. Utilizzare Windows
    I file e le cartelle – La ricerca delle informazioni – La gestione dello schermo e della stampante – Caratteristiche generali del computer – Verifica della scheda grafica installata – Programmi di utilità
  4. Area digitale
    Tipi di software – Virus – Il pannello di controllo e il registro di sistema – Installazione e disinstallazione dei programmi – Il software GNU – Sistemi operativi per dispositivi mobili – La profondità di colore e la frequenza – Installare una nuova stampante

Unità 3 – Presentare i documenti

  1. Elaborazione testi – Il Word Processing – Word – Writer
  2. Usare i Word Processor – Realizzare una relazione di laboratorio – Come realizzare la relazione con Word – Cosa cambia se si utilizza Writer – Le lettere circolari
  3. Presentazioni multimediali – Le presentazioni multimediali – Cosa cambia se si utilizza Impress
  4. Area digitale – La diteggiatura – La selezione del testo con Writer – La numerazione pagine automatica con Word – La numerazione pagine automatica con Writer – Le note del relatore

Unità 4 – Elaborare i dati

  1. Il foglio elettronico
    I fogli elettronici – La formattazione delle celle – Formati numerici e bordi – Cosa cambia se si usa Calc
  2. Le funzioni del foglio
    Il calcolo dell’incidenza percentuale – Calcolare le spese condominiali – Applicare il conteggio condizionale – Applicare la somma condizionale – Applicare la funzione condizionale – Cosa cambia se si usa Calc
  3. I grafici
    I grafici – Cosa cambia se si usa Calc
  4. I database – Gli archivi e le basi didattiche – L’organizzazione di un database – Creare una tabella – Cosa cambia se si usa Base
  5. Area digitale
    La formattazione condizionale – La formattazione condizionata – La funzione SOMMA()
    Tipi di campo di Access – Cosa inserire nei criteri

Unità 5 – Reti, nuove tecnologie e Cloud

  1. Reti e Internet – Le reti – Internet – Il modello Client Server – Il WWW – I motori di ricerca – Il Web 2.0 e il Web 3.0
  2. La sicurezza in rete – La sicurezza in rete – Come funziona un certificato digitale – Posta elettronica e sicurezza
  3. Reperire informazione in rete
    Reperire informazione in rete
  4. Realizzare un sito web con Webnode – I siti web – La progettazione dei siti web – Il sistema Webnode
  5. Nuove tecnologie e Cloud – Nuove tecnologie – Casi di applicazione dell’Internet Of Things – Cloud e nuovi strumenti di condivisione – Google Drive
  6. Elaborazione testi con Google Docs – L’interfaccia di scrittura di Google Docs – La partecipazione condivisa a un documento
  7. Il foglio elettronico Google Sheets – L’interfaccia del foglio di lavoro di Google Sheets – La formattazione del foglio di lavoro – La formattazione condizionale – Formule e funzioni di Google Sheets – I grafici
  8. Area digitale
    Le reti BAN in medicina – La tecnologia DSL – Data center e inquinamento – Effettuare ricerche mirate – Il formato di un messaggio email – Il curriculum in formato europeo CVE

Unità 6 – Scratch e App Inventor: la programmazione visuale

  1. Programmare con Scratch – Che cos’è Scratch – L’ambiente di lavoro – Gli elementi di un programma – Primo programma in Scratch – Arricchire lo script
  2. Suoni e animazioni – Costumi degli sprite e animazione – I suoni – Comporre musica
  3. Videogiochi con sensori – Eventi dovuti all’utente – Controllo con la tastiera – Controllo con il mouse – Sensori di contatto
  4. Variabili e operazioni di I/O – Le variabili – La lettura dei dati in ingresso ovvero la gestione dell’I/O
  5. Realizzare app per cellulari con App Inventor – App Inventor ovvero Scratch per cellulari – Operazioni preliminari – Realizzare un’applicazione – Il progetto dell’interfaccia grafica – Il progetto del codice – Collaudare il nostro lavoro
  6. Un’app che risponde agli SMS – I componenti social – Ricevere il messaggio – I componenti multimediali per leggere il messaggio – Aggiungere la modalità silenziosa per “non disturbare” – Rispondere al messaggio arrivato
  7. Un gioco di animazione per cellulari – Un gioco con il touch screen: “Acchiappa il panino!” – Realizzare il layout – Realizzare il programma
  8. Scratch per Arduino – La scheda Arduino – Le piattaforme di sviluppo a blocchi
  9. Area digitale – Installazione di Scratch – Fotogrammi e animazioni – Come testare la presenza di Java sulla macchina – Il modulo di Google da compilare per registrarsi – Paradigmi di programmazione – Regole di utilizzo e attrezzi utili – Installare manualmente i driver Arduino

Unità 7 – Dal problema al programma: le basi della programmazione

  1. Conoscere gli algoritmi e i linguaggi
    I problemi e la loro soluzione – Un problema con il contadino – Un problema con la bilancia – Il concetto di algoritmo – Algoritmi ed esecutori
  2. Codifcare gli algoritmi Flow Chart
    I linguaggi per descrivere l’algoritmo – I diagrammi a blocchi o Flow Chart – Realizzare i primi diagrammi a blocchi – Le variabili e le costanti – Conclusione
  3. Realizzare i Flow Chart con AlgoBuild – Premessa – Ciao mondo! – Codifica in AlgoBuild dell’esercizio descritto nella lezione 2
  4. L’istruzione di selezione e le condizioni logiche – Programmi con percosrsi alternativi – L’istruzione di selezione doppia – La selezione con AlgoBuild – L’istruzione di selezione semplice – Codifica in Scratch degli esempi proposti nella lezione
  5. L’istruzione di iterazione (o ciclo) – L’istruzione di iterazione o ciclo – Codificare l’iterazione – Iterazione indefinita – Iterazione definita – Diagrammi di flusso e programmazione strutturata: il teorema di Boehm e Jacopini – Codifica in Scratch degli esempi proposti nella lezione
  6. Area digitale
    Origini del problema del contadino: il lupo, la capra e il cavolo – Da dove viene il termine algoritmo? – Soluzione del problema dell’annaffiatoio – Esempio di composizione errata delle figure fondamentali – Problemi con le barche

MATERIALI DIDATTICI

2019 – 1AA

DIARIO DELLE LEZIONI

Libro di testo
Paolo Camagni, Riccardo NikolassyINFOM@T 1 – HOEPLI
Gli argomenti trattati sono evidenziati in colore

Unità 1 – Information Technology

  1. Sistemi di elaborazione
    Informatica – Il computer: case, pannello anteriore, pannello posteriore – Upgrade – Periferiche, porte
  2. Hardware
    Il modello di Von Neumann – La motherboard – I tipi di computer
  3. Digitale e binario
    Analogico e digitale – Digitale o binario? – Codifica in bit o binaria – Rappresentazione dei dati alfabetici
  4. Sistemi di numerazione posizionali
    Rappresentazione dei dati numerici – Sistema di numerazione posizionale – Convertire da binario a decimale – Convertire da ottale a decimale – Convertire da esadecimale a decimale – Conclusione
  5. Conversioni tra numeri di basi diverse
    Convertire da decimale a binario – Convertire da decimale a ottale – Convertire da decimale a esadecimale
  6. Area digitale
    Le porte del computer – Comunicazione seriale e parallela – L’avvio del computer – Come ragiona il computer – Codice EBCDIC – Prefissi binari per byte – Sistema di numerazione additivo e sottrattivo

Unità 2 – Software di base

  1. Software
    Il software – Diritto d’autore e tutela legale del software – Sicurezza e protezione dei dati – Ergonomia
  2. Sistemi operativi
    Le funzioni del sistema operativo – I sistemi operativi più diffusi – Windows | 7 | 8 | 10, Linux, Mac OS
  3. Utilizzare Windows
    I file e le cartelle – La ricerca delle informazioni – La gestione dello schermo e della stampante – Caratteristiche generali del computer – Verifica della scheda grafica installata – Programmi di utilità
  4. Area digitale
    Tipi di software – Virus – Il pannello di controllo e il registro di sistema – Installazione e disinstallazione dei programmi – Il software GNU – Sistemi operativi per dispositivi mobili – La profondità di colore e la frequenza – Installare una nuova stampante

Unità 3 – Presentare i documenti

  1. Elaborazione testi – Il Word Processing – Word – Writer
  2. Usare i Word Processor – Realizzare una relazione di laboratorio – Come realizzare la relazione con Word – Cosa cambia se si utilizza Writer – Le lettere circolari
  3. Presentazioni multimediali – Le presentazioni multimediali – Cosa cambia se si utilizza Impress
  4. Area digitale – La diteggiatura – La selezione del testo con Writer – La numerazione pagine automatica con Word – La numerazione pagine automatica con Writer – Le note del relatore

Unità 4 – Elaborare i dati

  1. Il foglio elettronico
    I fogli elettronici – La formattazione delle celle – Formati numerici e bordi – Cosa cambia se si usa Calc
  2. Le funzioni del foglio
    Il calcolo dell’incidenza percentuale – Calcolare le spese condominiali – Applicare il conteggio condizionale – Applicare la somma condizionale – Applicare la funzione condizionale – Cosa cambia se si usa Calc
  3. I grafici
    I grafici – Cosa cambia se si usa Calc
  4. I database – Gli archivi e le basi didattiche – L’organizzazione di un database – Creare una tabella – Cosa cambia se si usa Base
  5. Area digitale
    La formattazione condizionale – La formattazione condizionata – La funzione SOMMA()
    Tipi di campo di Access – Cosa inserire nei criteri

Unità 5 – Reti, nuove tecnologie e Cloud

  1. Reti e Internet – Le reti – Internet – Il modello Client Server – Il WWW – I motori di ricerca – Il Web 2.0 e il Web 3.0
  2. La sicurezza in rete – La sicurezza in rete – Come funziona un certificato digitale – Posta elettronica e sicurezza
  3. Reperire informazione in rete
    Reperire informazione in rete
  4. Realizzare un sito web con Webnode – I siti web – La progettazione dei siti web – Il sistema Webnode
  5. Nuove tecnologie e Cloud – Nuove tecnologie – Casi di applicazione dell’Internet Of Things – Cloud e nuovi strumenti di condivisione – Google Drive
  6. Elaborazione testi con Google Docs – L’interfaccia di scrittura di Google Docs – La partecipazione condivisa a un documento
  7. Il foglio elettronico Google Sheets – L’interfaccia del foglio di lavoro di Google Sheets – La formattazione del foglio di lavoro – La formattazione condizionale – Formule e funzioni di Google Sheets – I grafici
  8. Area digitale
    Le reti BAN in medicina – La tecnologia DSL – Data center e inquinamento – Effettuare ricerche mirate – Il formato di un messaggio email – Il curriculum in formato europeo CVE

Unità 6 – Scratch e App Inventor: la programmazione visuale

  1. Programmare con Scratch – Che cos’è Scratch – L’ambiente di lavoro – Gli elementi di un programma – Primo programma in Scratch – Arricchire lo script
  2. Suoni e animazioni – Costumi degli sprite e animazione – I suoni – Comporre musica
  3. Videogiochi con sensori – Eventi dovuti all’utente – Controllo con la tastiera – Controllo con il mouse – Sensori di contatto
  4. Variabili e operazioni di I/O – Le variabili – La lettura dei dati in ingresso ovvero la gestione dell’I/O
  5. Realizzare app per cellulari con App Inventor – App Inventor ovvero Scratch per cellulari – Operazioni preliminari – Realizzare un’applicazione – Il progetto dell’interfaccia grafica – Il progetto del codice – Collaudare il nostro lavoro
  6. Un’app che risponde agli SMS – I componenti social – Ricevere il messaggio – I componenti multimediali per leggere il messaggio – Aggiungere la modalità silenziosa per “non disturbare” – Rispondere al messaggio arrivato
  7. Un gioco di animazione per cellulari – Un gioco con il touch screen: “Acchiappa il panino!” – Realizzare il layout – Realizzare il programma
  8. Scratch per Arduino – La scheda Arduino – Le piattaforme di sviluppo a blocchi
  9. Area digitale – Installazione di Scratch – Fotogrammi e animazioni – Come testare la presenza di Java sulla macchina – Il modulo di Google da compilare per registrarsi – Paradigmi di programmazione – Regole di utilizzo e attrezzi utili – Installare manualmente i driver Arduino

Unità 7 – Dal problema al programma: le basi della programmazione

  1. Conoscere gli algoritmi e i linguaggi
    I problemi e la loro soluzione – Un problema con il contadino – Un problema con la bilancia – Il concetto di algoritmo – Algoritmi ed esecutori
  2. Codifcare gli algoritmi Flow Chart
    I linguaggi per descrivere l’algoritmo – I diagrammi a blocchi o Flow Chart – Realizzare i primi diagrammi a blocchi – Le variabili e le costanti – Conclusione
  3. Realizzare i Flow Chart con AlgoBuild – Premessa – Ciao mondo! – Codifica in AlgoBuild dell’esercizio descritto nella lezione 2
  4. L’istruzione di selezione e le condizioni logiche – Programmi con percosrsi alternativi – L’istruzione di selezione doppia – La selezione con AlgoBuild – L’istruzione di selezione semplice – Codifica in Scratch degli esempi proposti nella lezione
  5. L’istruzione di iterazione (o ciclo) – L’istruzione di iterazione o ciclo – Codificare l’iterazione – Iterazione indefinita – Iterazione definita – Diagrammi di flusso e programmazione strutturata: il teorema di Boehm e Jacopini – Codifica in Scratch degli esempi proposti nella lezione
  6. Area digitale
    Origini del problema del contadino: il lupo, la capra e il cavolo – Da dove viene il termine algoritmo? – Soluzione del problema dell’annaffiatoio – Esempio di composizione errata delle figure fondamentali – Problemi con le barche

MATERIALI DIDATTICI